標(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)入編輯界面。

                              
3. 點(diǎn)擊“宏接口設(shè)計(jì)界面”下的“管腳及組設(shè)計(jì)窗口”選項(xiàng),在彈出的窗口中,單擊“添加組”按鈕,并按圖1所示內(nèi)容加以設(shè)置。

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所示,然后單擊“確定”退出。

2管腳設(shè)置
6. 點(diǎn)擊“宏接口設(shè)計(jì)界面”下的“外形表現(xiàn)窗口”選項(xiàng),在彈出圖3所示窗口,從中點(diǎn)擊黃色區(qū)域,可添加對(duì)應(yīng)的外觀圖片。
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所示。
4函數(shù)接口設(shè)計(jì)

5 外觀預(yù)覽
8. 在外部編寫好驅(qū)動(dòng)的*.C、*.H文件,依次單擊“導(dǎo)入C文件”和“導(dǎo)入H文件”。

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)。
7 增添外設(shè)驅(qū)動(dòng)
12. 選取該外設(shè),則會(huì)出現(xiàn)圖8所示內(nèi)容。
                                      
8 調(diào)用LED驅(qū)動(dòng)
13. 在工具欄,可見到新增的外設(shè)驅(qū)動(dòng)函數(shù),如圖9所示。

9 新增的外設(shè)驅(qū)動(dòng)函數(shù)
13. 在工具欄,選取“添加函數(shù)”來(lái)添加自定義的新函數(shù),如圖10所示。

10定義延時(shí)函數(shù)
自定義延時(shí)函數(shù)的內(nèi)容:
  1. void delay_ms(unsigned int xms)
  2. {
  3. unsigned int i,j;
  4. for(i=xms;i>0;i--)
  5. for(j=100;j>0;j--);
  6. }
復(fù)制代碼

14. 在圖形編輯視圖,按圖11所示構(gòu)建程序流程。

11程序流程
15. 配置延時(shí)函數(shù)的參數(shù),如圖12所示

12配置延時(shí)參數(shù)
16. 點(diǎn)擊“生成工程源代碼”, 則在“工程代碼”欄可見到生成的程序,其程序結(jié)構(gòu)和程序如圖13至圖16所示。

13 程序結(jié)構(gòu)

14主程序代碼

15  LED.C

16  LED.H
17. 經(jīng)編譯,其結(jié)果如圖17所示。

17 完成編譯
18. 為觀察程序運(yùn)行效果,可選取“燒錄”工具圖標(biāo)加以下載驗(yàn)證。
18 完成下載
19.經(jīng)觀察LED燈在不停地閃爍,說(shuō)明數(shù)據(jù)正確。

19  LED燈運(yùn)行效果
20.為驗(yàn)證LED驅(qū)動(dòng)的通用性,只將LED的使用端口由P00改為P01。
  
                                                
21.重新進(jìn)行編譯,其編譯后的結(jié)果如圖20所示。

20 完成編譯
22.改變連接引腳后,再次下載運(yùn)行,則可見到效果如常,說(shuō)明LED驅(qū)動(dòng)設(shè)計(jì)有效,可有效提高設(shè)計(jì)的效率。





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1