標(biāo)題: 基于SC95F8616單片機(jī)的LED外設(shè)驅(qū)動(dòng)顯示及使用 [打印本頁(yè)]
作者: jinglixixi 時(shí)間: 2020-7-22 13:47
標(biāo)題: 基于SC95F8616單片機(jī)的LED外設(shè)驅(qū)動(dòng)顯示及使用
在易碼魔盒的使用中,添加外設(shè)驅(qū)動(dòng)是件有趣的事情。對(duì)于初學(xué)者來(lái)說(shuō),卻又是件有些茫然的事,感到無(wú)從下手。
LED發(fā)光二極管在眾多的電子器件中,可謂是最簡(jiǎn)單的器件,我們?cè)谛氯胧忠粔K開發(fā)板的時(shí)候,也往往是從點(diǎn)燈程序開始的,為此就從LED入手來(lái)一探究竟。
構(gòu)建LED驅(qū)動(dòng)的基本步驟如下:
1.進(jìn)入易碼魔盒后,創(chuàng)建一個(gè)新工程。
2. 點(diǎn)擊“驅(qū)動(dòng)生成工具”,進(jìn)入編輯界面。
1.jpg (4.84 KB, 下載次數(shù): 62)
下載附件
2020-7-22 13:42 上傳
3. 點(diǎn)擊“宏接口設(shè)計(jì)界面”下的“管腳及組設(shè)計(jì)窗口”選項(xiàng),在彈出的窗口中,單擊“添加組”按鈕,并按圖1所示內(nèi)容加以設(shè)置。
2.jpg (21.34 KB, 下載次數(shù): 66)
下載附件
2020-7-22 13:42 上傳
圖1 管腳設(shè)置
4.回到“管腳及組設(shè)置設(shè)計(jì)” 窗口,點(diǎn)擊“適用芯片”按鈕,從中選取“全選”即可。若只需個(gè)別的芯片,會(huì)導(dǎo)致不能通過(guò)驅(qū)動(dòng)模板的生成。由于無(wú)需中斷資源的占用,故無(wú)需“占用資源”的設(shè)置。單擊“驅(qū)動(dòng)簡(jiǎn)介”按鈕,以添加驅(qū)動(dòng)簡(jiǎn)介內(nèi)容。
5.單擊“管腳設(shè)置”按鈕,在彈出的界面中選取P00,則如圖2所示,然后單擊“確定”退出。
3.jpg (12.34 KB, 下載次數(shù): 54)
下載附件
2020-7-22 13:42 上傳
圖2管腳設(shè)置
6. 點(diǎn)擊“宏接口設(shè)計(jì)界面”下的“外形表現(xiàn)窗口”選項(xiàng),在彈出圖3所示窗口,從中點(diǎn)擊黃色區(qū)域,可添加對(duì)應(yīng)的外觀圖片。
4.jpg (9.74 KB, 下載次數(shù): 72)
下載附件
2020-7-22 13:42 上傳
圖3 外觀預(yù)覽
7. 點(diǎn)擊“函數(shù)與變量接口設(shè)計(jì)界面”下的“函數(shù)設(shè)計(jì)窗口”選項(xiàng),在彈出的窗口中按圖4所示來(lái)設(shè)置可供編程調(diào)用的函數(shù),即LED初始化函數(shù)LED_inite、置高電平函數(shù)LED_H和置低電平函數(shù)LED_L,否則將無(wú)法對(duì)其調(diào)用,生成的函數(shù)外觀預(yù)覽如圖5所示。
5.jpg (16.99 KB, 下載次數(shù): 71)
下載附件
2020-7-22 13:42 上傳
圖4函數(shù)接口設(shè)計(jì)
6.jpg (11.17 KB, 下載次數(shù): 58)
下載附件
2020-7-22 13:42 上傳
圖5 外觀預(yù)覽
8. 在外部編寫好驅(qū)動(dòng)的*.C、*.H文件,依次單擊“導(dǎo)入C文件”和“導(dǎo)入H文件”。
7.jpg (7.87 KB, 下載次數(shù): 56)
下載附件
2020-7-22 13:43 上傳
圖6 導(dǎo)入文件
9. 單擊“產(chǎn)生驅(qū)動(dòng)模塊”菜單,并設(shè)置保存的路徑,以完成驅(qū)動(dòng)模板的構(gòu)建。
10. 返回易碼魔盒編輯界面后,單擊“導(dǎo)入外設(shè)驅(qū)動(dòng)”圖標(biāo)工具。然后在彈出的選擇對(duì)話框中選取相應(yīng)的驅(qū)動(dòng)模板路徑,并單擊“確定”按鈕。
11. 打開“IC資源列表”欄,可見到圖7所示的 “LED”選項(xiàng)。
8.jpg (11.06 KB, 下載次數(shù): 56)
下載附件
2020-7-22 13:43 上傳
圖7 增添外設(shè)驅(qū)動(dòng)
12. 選取該外設(shè),則會(huì)出現(xiàn)圖8所示內(nèi)容。
9.jpg (3.11 KB, 下載次數(shù): 69)
下載附件
2020-7-22 13:43 上傳
圖8 調(diào)用LED驅(qū)動(dòng)
13. 在工具欄,可見到新增的外設(shè)驅(qū)動(dòng)函數(shù),如圖9所示。
10.jpg (8.16 KB, 下載次數(shù): 58)
下載附件
2020-7-22 13:43 上傳
圖9 新增的外設(shè)驅(qū)動(dòng)函數(shù)
13. 在工具欄,選取“添加函數(shù)”來(lái)添加自定義的新函數(shù),如圖10所示。
11.jpg (5.52 KB, 下載次數(shù): 64)
下載附件
2020-7-22 13:43 上傳
圖10定義延時(shí)函數(shù)
自定義延時(shí)函數(shù)的內(nèi)容:
- void delay_ms(unsigned int xms)
- {
- unsigned int i,j;
- for(i=xms;i>0;i--)
- for(j=100;j>0;j--);
- }
復(fù)制代碼
14.
在圖形編輯視圖,按圖11
所示構(gòu)建程序流程。
12.jpg (11.42 KB, 下載次數(shù): 75)
下載附件
2020-7-22 13:43 上傳
圖11程序流程
15. 配置延時(shí)函數(shù)的參數(shù),如圖12所示
13.jpg (6.29 KB, 下載次數(shù): 51)
下載附件
2020-7-22 13:43 上傳
圖12配置延時(shí)參數(shù)
16. 點(diǎn)擊“生成工程源代碼”, 則在“工程代碼”欄可見到生成的程序,其程序結(jié)構(gòu)和程序如圖13至圖16所示。
14.jpg (14.01 KB, 下載次數(shù): 72)
下載附件
2020-7-22 13:43 上傳
圖13 程序結(jié)構(gòu)
15.jpg (18.1 KB, 下載次數(shù): 58)
下載附件
2020-7-22 13:43 上傳
圖14主程序代碼
16.jpg (20.62 KB, 下載次數(shù): 67)
下載附件
2020-7-22 13:43 上傳
圖15 LED.C
17.jpg (12.97 KB, 下載次數(shù): 52)
下載附件
2020-7-22 13:43 上傳
圖16 LED.H
17. 經(jīng)編譯,其結(jié)果如圖17所示。
18.jpg (10.12 KB, 下載次數(shù): 50)
下載附件
2020-7-22 13:43 上傳
圖17 完成編譯
18. 為觀察程序運(yùn)行效果,可選取“燒錄”工具圖標(biāo)加以下載驗(yàn)證。
19.jpg (31.51 KB, 下載次數(shù): 62)
下載附件
2020-7-22 13:43 上傳
圖18 完成下載
19.經(jīng)觀察LED燈在不停地閃爍,說(shuō)明數(shù)據(jù)正確。
20.jpg (17.28 KB, 下載次數(shù): 65)
下載附件
2020-7-22 13:43 上傳
圖19 LED燈運(yùn)行效果
20.為驗(yàn)證LED驅(qū)動(dòng)的通用性,只將LED的使用端口由P00改為P01。
21.jpg (4.09 KB, 下載次數(shù): 67)
下載附件
2020-7-22 13:43 上傳
21.重新進(jìn)行編譯,其編譯后的結(jié)果如圖20所示。
22.jpg (6.96 KB, 下載次數(shù): 56)
下載附件
2020-7-22 13:43 上傳
圖20 完成編譯
22.改變連接引腳后,再次下載運(yùn)行,則可見到效果如常,說(shuō)明LED驅(qū)動(dòng)設(shè)計(jì)有效,可有效提高設(shè)計(jì)的效率。
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |