RT-Thread ART-Pi LED 红灯闪烁实验
原创
©著作权归作者所有:来自51CTO博客作者51CTO_zhangsz的原创作品,请联系作者获取转载授权,否则将追究法律责任
验证环境
- Win10 64位
- Keil MDK 5.30
- ART-Pi 开发板:STM32H750XBH6开发板
- 工程:
sdk-bsp-stm32h750-realthread-artpi\projects\art_pi_blink_led
LED闪烁
- 打开ART-Pi开发板的原理图,
sdk-bsp-stm32h750-realthread-artpi\documents\board\ART-Pi_HW_V1.5\ART-Pi_SCH_V1.5_Release.pdf,
- 发现ART-Pi 有两个用户的LED,一个为红灯,一个蓝灯
- 引脚控制方式,两个LED都是 低电平:亮,高电平:灭
- 红色LED : PC15
- 蓝色LED : PI8
工程默认
红色LED
#define LED_PIN GET_PIN(I, 8)
#define LEDR_PIN GET_PIN(C, 15)
int main(void)
{
rt_uint32_t count = 1;
rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);
rt_pin_mode(LEDR_PIN, PIN_MODE_OUTPUT);
rt_pin_write(LED_PIN, PIN_HIGH); /* 关闭蓝灯 */
while(count++)
{
rt_thread_mdelay(500);
//rt_pin_write(LED_PIN, PIN_HIGH);
rt_pin_write(LEDR_PIN, PIN_HIGH);
rt_thread_mdelay(500);
//rt_pin_write(LED_PIN, PIN_LOW);
rt_pin_write(LEDR_PIN, PIN_LOW);
}
return RT_EOK;
}
小结
- 需要熟悉原理图,配个需要的引脚
- ART-Pi LED的工程,代码是烧写在 外部 8MB SPI Flash上的,注意需要烧写Bootloader