流水灯代码具体实现
- #include "stm32f10x.h"
-
- void Delay(u32 count)
- {
- u32 i=0;
- for(;i<count;i++);
- }
-
- int main(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOA, &GPIO_InitStructure);
-
- GPIO_SetBits(GPIOA,GPIO_Pin_5);
- GPIO_SetBits(GPIOA,GPIO_Pin_6);
- GPIO_SetBits(GPIOA,GPIO_Pin_7);
-
- while(1)
- {
- GPIO_ResetBits(GPIOA,GPIO_Pin_5);
- GPIO_SetBits(GPIOA,GPIO_Pin_6);
- GPIO_SetBits(GPIOA,GPIO_Pin_7);
- Delay(1000000);Delay(1000000);Delay(1000000);
- GPIO_SetBits(GPIOA,GPIO_Pin_5);
- GPIO_ResetBits(GPIOA,GPIO_Pin_6);
- GPIO_SetBits(GPIOA,GPIO_Pin_7);
- Delay(1000000);Delay(1000000);Delay(1000000);
- GPIO_SetBits(GPIOA,GPIO_Pin_5);
- GPIO_SetBits(GPIOA,GPIO_Pin_6);
- GPIO_ResetBits(GPIOA,GPIO_Pin_7);
- Delay(1000000);Delay(1000000);Delay(1000000);
- }
- }
|