STM32F407IGT6单片机GPIO流水灯实验KEIL MDK uVision5.17工程软件源码:
int main(void)
{
uint8_t count=0;
/* 复位所有外设,初始化Flash接口和系统滴答定时器 */
HAL_Init();
/* 配置系统时钟 */
SystemClock_Config();
/* 板载LED初始化 */
LED_GPIO_Init();
/* 无限循环 */
while (1)
{
switch(count)
{
/* 调用LED灯控制函数方法控制LED灯 */
case 0:
LEDx_StateSet(LED1 | LED2 | LED3,LED_OFF);
break;
case 1:
LEDx_StateSet(LED1,LED_ON);
break;
case 2:
LEDx_StateSet(LED1,LED_OFF);
LEDx_StateSet(LED2,LED_ON);
break;
/* 使用宏定义方法控制LED灯 */
case 3:
LED2_OFF;
LED3_ON;
break;
case 4:
LED3_OFF;
LED2_ON;
break;
case 5:
LED2_OFF;
LED1_ON;
break;
case 6:
LED1_ON;
LED2_ON;
LED3_ON;
break;
}
/* 延时一段时间 */
HAL_Delay(1000);
/* 计数增加1 */
count++;
/* 重新开始计数 */
if(count==7)count=0;
}
}