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; } }