天天看點

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

輕按兩下keil圖示,打開keil C51, 菜單欄點選Project -> New μVision Project , 選擇工程檔案夾(我在桌面建立一個檔案夾test),輸入工程名:test,單擊“儲存”按鈕, 在彈出的對話框中選擇“STC MCU Database”,點選“OK”,沒有這個界面的,可以參考前面的 軟體安裝與仿真設定 – 慕司闆IAP15 一節來設定.

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

在彈出的對話框中選擇“STC15F2K61S2”,點選“OK”:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

選擇“否”:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

單擊建立檔案圖示,建立一個檔案:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

點選“儲存”圖示,點選“建立檔案夾”建一個“SRC”檔案夾,進入SRC檔案夾,儲存為“main.c”檔案:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

添加main.c到工程:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

選擇“main.c”,點選“Add”按鈕後,Close:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

設定輸出檔案夾,按下圖設定後,輕按兩下進入OUTPUT檔案夾,點選“OK”:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

勾選“Creat HEX File”,點選“OK”按鈕:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

這樣,一個工程就建立起來了:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

接下來添加IAP15L2K61S2的頭檔案(含寄存器定義等), 打開宏晶官方的 STC-ISP 軟體, 全屏,選擇頭檔案,找到IAP15F2K61S2的頭檔案,點選下面的“儲存檔案”按鈕:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

在彈出的對話框裡找到上面工程檔案夾的路徑,儲存為“stc15f2k61s2.h”:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

回到keil中,在main.c檔案中敲下以下代碼:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

第1行包含頭檔案“stc15f2k61s2.h”,頭檔案中是寄存器等的位址資訊,類似學習STC89C52時的“reg51.h”,隻不過寄存器更多了。

第3行是主頻,要與下載下傳軟體“STC-ISP”中下載下傳程式中選擇的一緻:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

Delay_ms()函數是讓單片機空跑實作延時,自動适應各種時鐘頻率(對應第2行的FOSC)。

主函數main.c是實作LED每秒狀态反轉一次。

點選編譯按鈕,可以發現沒有錯誤和警告:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

插上慕司闆的USB到電腦任意USB口,可以在下載下傳軟體中看到序列槽号(若看不到,請檢查CH340驅動是否安裝):

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

選擇“打開程式檔案”按鈕,找到上節建立的test檔案夾下的OUTPUT檔案夾,輕按兩下test.hex,然後按照下圖設定單片機型号、序列槽号、RC振蕩器頻率(對應程式中的FOSC值),把開發闆上的S2小開關打到右邊,點選“下載下傳/程式設計”按鈕:

IAP15L2K61S2建立工程與點燈 -- 慕司闆IAP15

稍等按下慕司闆上的S1大開關,程式就下載下傳進單片機了,可以看到藍光LED以每秒一次的速度狀态反轉。

原作于 2014年10月

CSDN發表于2016年4月

weifengdq