|
STM32之流水燈。
◆實(shí)驗(yàn)?zāi)康?
學(xué)習(xí)GPIO作為輸出的使用
◆硬件資源:
1,LED PB口(0~15)
◆實(shí)驗(yàn)現(xiàn)象:
本實(shí)驗(yàn)通過(guò)代碼控制STM32開(kāi)發(fā)板上的16個(gè)LED左移/右移閃爍,實(shí)現(xiàn)流水燈的效果。
STM32單片機(jī)源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
-
-
-
- //*******************下面注釋掉的代碼是通過(guò) 直接操作寄存器 方式實(shí)現(xiàn)IO口控制**************************************
- int main(void)
- {
- u8 i;
- delay_init(); //初始化延時(shí)函數(shù)
- LED_Init(); //初始化LED端口
- while(1)
- {
- GPIOB->BSRR=GPIO_Pin_All;//LED0滅
- for(i=0;i<17;i++)
- {
-
- delay_ms(100);
- GPIOB->BRR=(GPIO_Pin_0<<i);//LED左移1位
- }
- GPIOB->BSRR=GPIO_Pin_All;//LED0滅
- for(i=0;i<17;i++)
- {
-
- delay_ms(100);
- GPIOB->BRR=(GPIO_Pin_15>>i);//LED0右移1位
- }
-
-
- }
- }
- //**************************************************************************************************
復(fù)制代碼
所有資料51hei提供下載:
LED左移右移.rar
(1.98 MB, 下載次數(shù): 81)
2017-8-24 15:53 上傳
點(diǎn)擊文件名下載附件
|
|