点亮一个流水灯
就像C语言入门打helloworld一样,单片机的入门都是从点灯开始(星星点灯~)
本期作者从硬件角度和软件角度入手
工具:CubeMX,keil5
CubeMX配置:
这里就不交了,csdn上许多博主都讲过,照着做一边就ok,题主就是照着他们的过一遍
硬件环境:
LED灯引脚分别为PB5,PE5实现这两个灯的交替闪烁
LED具有单向导通的特性,单片机的LED一端接在3.3v高电平上1,我们则需要控制另一端为低电平,来实现功能。
代码如下:
#include "./SYSTEM/sys/sys.h"
#include "./SYSTEM/delay/delay.h"
#include "./SYSTEM/usart/usart.h"
#include "./BSP/LED/led.h"
int main(void)
{
HAL_Init(); /* ³õʼ»¯HAL¿â */
sys_stm32_clock_init(RCC_PLL_MUL9); /* ÉèÖÃʱÖÓ,72M */
delay_init(72); /* ³õʼ»¯ÑÓʱº¯Êý */
led_init(); /* ³õʼ»¯LED */
while(1)
{
LED0(0); /* LED0 ÁÁ */
LED1(1); /* LED1 Ãð */
delay_ms(500);
LED0(1); /* LED0 Ãð */
LED1(0); /* LED1 ÁÁ */
delay_ms(500);
}
}