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