首先,先回顧一下,控制一個(gè)led閃爍的步驟是什么
就上節(jié)而言,先要對(duì)控制led的端口進(jìn)行初始化,初始化的內(nèi)容包括時(shí)鐘SystemInit()和gpio_init(),gpio_init()包括很多,所以我們聲明一個(gè)結(jié)構(gòu)體,然后用GPIO_InitStructure.GPIO_Pin選擇控制的端口,在上節(jié)我們選擇控制所有的led燈,即控制所有的引腳,通過查閱電路圖可以知道是哪些引腳,再通過查閱庫函數(shù)中文手冊知道GPIO_Pin_ALL即是控制所有引腳,而選擇控制引腳則用 | 來表示(|一定得切換成英文),隨后我們設(shè)置傳輸速率,輸出方式,并初始化gpio,做完這一切,成功了一半。下一步即是對(duì)led進(jìn)行控制,我們明白,GPIO_SetBits,GPIO_ResetBits 這兩個(gè)函數(shù)是控制高低電平的我們只需要再聲明一個(gè)顯示函數(shù)led_display,包含這GPIO_SetBits,GPIO_ResetBits,并且加上延遲函數(shù),最后再在主函數(shù)main.c寫入函數(shù)則會(huì)實(shí)現(xiàn)閃爍燈的效果。所有函數(shù)的用法參考stm32固件庫中文手冊
如果要控制流水燈,那么很簡單,我只需要改變控制引腳函數(shù)GPIO_InitStructure.GPIO_Pin以及在顯示函數(shù)led_display中多添加幾行相應(yīng)引腳輸出高低電平命令GPIO_SetBits,GPIO_ResetBits即可。最重要的一點(diǎn),我們在led.c中寫的任何函數(shù)體(除開庫函數(shù))都要先在led.h中先進(jìn)行聲明。是不是很簡單。
改的幾點(diǎn)東西東西如圖
1.引腳設(shè)置
2.流水燈
3.led.h下的聲明和定義
4.主函數(shù)
int main()
{
LED_Init();
while(1)
{
led_display();
}
}
但是有一點(diǎn)我存在疑惑,當(dāng)我使用0.1來控制燈的亮滅時(shí),燈不閃爍或者很暗,亮度弱,但是在仿真的時(shí)候,燈是按照程序來進(jìn)行亮滅變化的
只貼上led.c程序,在led.h上已寫了相關(guān)定義
編輯:hfy
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
描述基于單片機(jī)的LED流水燈的應(yīng)用十分廣泛,由單片機(jī)作為的核心控制器,通過按鍵實(shí)現(xiàn)控制功能和數(shù)據(jù)輸入是非常普遍的。通常在所需按鍵數(shù)量不多時(shí),系統(tǒng)常采用獨(dú)立式按鍵。這種按鍵的電路配置靈活
發(fā)表于 07-15 07:33
微型計(jì)算機(jī)及控制技術(shù)(實(shí)訓(xùn)報(bào)告)微型計(jì)算機(jī)及控制技術(shù)實(shí)訓(xùn)班級(jí):學(xué)號(hào):姓名:實(shí)驗(yàn)一LED流水燈設(shè)計(jì)一、設(shè)計(jì)目的1、通過此次設(shè)計(jì),熟悉并掌握實(shí)驗(yàn)系統(tǒng)原理和方法。2、掌握
發(fā)表于 09-10 07:40
(一)項(xiàng)目任務(wù)ü 任務(wù)1:點(diǎn)亮LEDn 子任務(wù)1.1 LED電路認(rèn)識(shí)n 子任務(wù)1.2 C語言編程框架認(rèn)識(shí)n 子任務(wù)1.3 實(shí)現(xiàn)點(diǎn)亮LED功能ü 任務(wù)2:LED流水燈功能實(shí)現(xiàn)n 子任務(wù)2
發(fā)表于 11-30 07:13
實(shí)驗(yàn)套件介紹如圖所示是我們的CC2530實(shí)驗(yàn)套件,從圖上可以看出,板子中間有四個(gè)LED,分別是:LED3,LED4,LED1,
發(fā)表于 01-24 07:52
STM32F103系列芯片的映射原理是什么?GPIO端口的初始化設(shè)置步驟有哪些?如何去實(shí)現(xiàn)一種STM32F103點(diǎn)亮LED流水燈的設(shè)計(jì)?
發(fā)表于 02-11 07:12
LED流水燈程序【匯編版】LED流水燈程序【匯編版】LED流水燈程序【匯編版】
發(fā)表于 12-29 11:15
?0次下載
LED流水燈程序【C語言版】LED流水燈程序【C語言版】LED流水燈程序【C語言版】
發(fā)表于 12-29 11:05
?0次下載
流水燈,跑馬燈。單片機(jī)實(shí)現(xiàn)LED流水燈,跑馬燈功能。
發(fā)表于 05-20 15:37
?55次下載
LED流水燈仿真加源代碼
發(fā)表于 01-11 19:14
?30次下載
外部中斷控制LED倒流水燈實(shí)驗(yàn)資料
發(fā)表于 05-03 10:13
?6次下載
本文檔的主要內(nèi)容詳細(xì)介紹的是LED流水燈與變量的移位教程詳細(xì)說明包括了:流水燈—分步賦值法(數(shù)組賦值),流水燈—變量的左移和右移,流水燈—變
發(fā)表于 12-06 17:11
?24次下載
LED點(diǎn)光源是一種新型的節(jié)能環(huán)保裝飾燈,采用LED冷光源發(fā)光,內(nèi)置微電腦芯片,可任意編程控制,多個(gè)同步變化,單色變化也可以實(shí)現(xiàn)同步七彩漸變,跳變,掃描,
發(fā)表于 02-24 15:45
?3060次閱讀
單片機(jī)實(shí)現(xiàn)按鈕控制LED燈流水燈作業(yè)和閃爍
發(fā)表于 11-04 16:36
?23次下載
實(shí)驗(yàn)一 LED流水燈實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:LED流水燈實(shí)驗(yàn)實(shí)驗(yàn)環(huán)境:普中實(shí)驗(yàn)系統(tǒng);Keil μVision 4軟件;實(shí)驗(yàn)?zāi)康模海?)掌握uVision實(shí)驗(yàn)環(huán)境的使用(2)掌握單片機(jī)I/O
發(fā)表于 11-21 11:06
?15次下載
四個(gè)按鍵控制流水燈變速,實(shí)現(xiàn)四級(jí)速度控制。
發(fā)表于 08-14 10:47
?1317次閱讀
評(píng)論