关于STM点亮流水灯程序注释


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