STM32-ARM-C语言编程之流水灯

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功