示例代码

/*

  • Author: Jason Liu
  • Date: 2018.11.23
  • Description: Breath LED demo for SC8P1715 MCU. */ #include <sc.h>

#define BLINK_DELAY_MS 10 #define MAX_BRIGHTNESS 255 #define MIN_BRIGHTNESS 0 #define FADE_STEP 1

#define LED_PIN P1.0

void delay_ms(uint16_t ms) { uint16_t i; for (i = 0; i < ms; i++) delay_us(1000); }

void breath_led(void) { uint8_t brightness = MIN_BRIGHTNESS; uint8_t fade_dir = 1;

while (1) {
    if (brightness == MAX_BRIGHTNESS)
        fade_dir = -1;
    else if (brightness == MIN_BRIGHTNESS)
        fade_dir = 1;

    brightness += FADE_STEP * fade_dir;
    pwm_set(LED_PIN, brightness);

    delay_ms(BLINK_DELAY_MS);
}

}

void main(void) { pwm_init(LED_PIN); breath_led();

中国的中微公司的SC8P1715E的MCU的呼吸灯的软件

原文地址: https://www.cveoy.top/t/topic/hsJW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录