#includestm32f10x.h//Í·Îļþ°üº¬½«stm32µÄº¯Êý¿âstm32f10x.h°ü½øÀ´#defineRCC_GPIO_LEDRCC_APB2Periph_GPIOF//ºê¶¨ÒåLEDʹÓõÄGPIOʱÖÓ#defineLEDn4//ºê¶¨ÒåLEDÊýÁ¿#defineGPIO_LEDGPIOF//ºê¶¨ÒåLEDµÆËùʹÓõÄgpio×é#defineDS1_PINGPIO_Pin_6//ºê¶¨ÒåLED1ËùʹÓõÄgpio¹Ü½Å#defineDS2_PINGPIO_Pin_7//ºê¶¨ÒåLED2ËùʹÓõÄgpio¹Ü½Å#defineDS3_PINGPIO_Pin_8//ºê¶¨ÒåLED3ËùʹÓõÄgpio¹Ü½Å#defineDS4_PINGPIO_Pin_9//ºê¶¨ÒåLED4ËùʹÓõÄgpio¹Ü½ÅGPIO_InitTypeDefGPIO_InitStructure;//gpio¿Ú³õʼ»¯½á¹¹ÌåErrorStatusHSEStartUpStatus;//(µÈ´ýʱÖÓµÄÎȶ¨£¿£©£¨Ê¹Ç¿ÖÆÖ´ÐÐc¹æÔò£©u8count=0;//¶¨Òå8λÎÞ·ûºÅÊý¾Ý±äÁ¿voidRCC_Configuration(void);//³õʼ»¯stm32ϵͳʱÖÓvoidNVIC_Configuration(void);//¶¨ÒåÖжϹÜÀí³õʼ»¯º¯ÊývoidDelay(vu32nCount);//ÉùÃ÷ÑÓʱº¯ÊývoidTurn_On_LED(u8LED_NUM);//LED¿ØÖƺ¯Êýintmain(void){//ÅäÖÃGPIO¿Ú¹Ü½ÅģʽRCC_APB2PeriphClockCmd(RCC_GPIO_LED,ENABLE);//ʹÄÜLEDµÆËùʹÓõÄʱÖÓGPIO_InitStructure.GPIO_Pin=DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN;//É趨LEDËùʹÓõĹܽţ¬Ê¹Ö®ÓÐЧGPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//ÉèGPIO¿ÚµÄÊä³öģʽΪÍÆÃâģʽGPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//ÉèÖÃGPIO¿ÚµÄÊä³öʱÖÓΪ50MHzGPIO_Init(GPIO_LED,&GPIO_InitStructure);//³õʼ»¯LEDµÆËùʹÓõĹܽÅGPIO_SetBits(GPIO_LED,DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN);//ÖÃËùÓпØÖÆLEDµÄGPIO¿Ú¹Ü½ÅΪ¸ßµçƽ£¬¹Ø±ÕËùÓÐLEDµÆwhile(1){GPIO_SetBits(GPIO_LED,DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN);//ÖÃËùÓпØÖÆLEDµÄGPIO¿Ú¹Ü½ÅΪ¸ßµçƽ£¬¹Ø±ÕËùÓÐLEDµÆTurn_On_LED(count%4);//µãÁÁÒ»¸öLEDµÆcount++;Delay(0x2FFFFF);}}voidTurn_On_LED(u8LED_NUM){switch(LED_NUM){case0:GPIO_ResetBits(GPIO_LED,DS1_PIN);//µãÁÁDS1µÆbreak;case1:GPIO_ResetBits(GPIO_LED,DS2_PIN);//µãÁÁDS2µÆbreak;case2:GPIO_ResetBits(GPIO_LED,DS3_PIN);//µãÁÁDS3µÆbreak;case3:GPIO_ResetBits(GPIO_LED,DS4_PIN);//µãÁÁDS4µÆbreak;default:GPIO_ResetBits(GPIO_LED,DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN);//µãÁÁËùÓеĵÆbreak;}}voidDelay(vu32nCount){while(nCount--);}