2.將代碼導入單片機運行
(1)首先需要下載兩個軟件:Keil和stc-isp,keil用於編寫C的代碼並且編譯,stc-isp用於將編譯好的代碼導入單片機
Keil軟件需要安裝,stc-isp一般下載下來是一個壓縮文件,解壓后就可以直接用
(2)向keil中添加stc的項目類型,由於在keil中建立項目的時候默認是沒有支持stc的類型的,所以需要先添加。
打開stc-isp軟件,點擊如下按鈕:
然后在彈出對話框中選擇安裝keil的那個文件夾,確認即可。
這時候打開Keil后新建項目的時候就可以選擇stc機型的項目了。
3.創建項目編譯代碼
(1)使用Keil創建項目
然后選擇保存位置,再選擇項目類型(這里需要執行完上一步《向keil中添加stc的項目類型》)
點擊ok,然后下一個彈出框選擇否
項目創建成果,如下:
新建一個文件
然后ctrl+s先保存該文件,保存為mian.c文件
將剛剛保存的文件添加到項目中
完整項目如下:
然后就可以開始再main.c中寫C代碼了。
如下是點亮第一個led燈的代碼,原理是將單品機的P0的0號端口的值設置為0,即向P0的0號端口輸出一個低電平,由於這個端口和一個led燈元件相連接,led燈收到一個低電平后就會發光。
代碼如下:
#include <reg52.h>
sbit LED0 = P0^0;
void main(){
LED0 = 0;
while(1);
}
設置輸出的文件格式為HEX File:
執行編譯:
完成后再根目錄下就可以看到編譯得到的文件:
4.將編譯后的文件導入51單片機運行
將單片機用USB接入電腦
打開stc-isp,選擇號單片機的型號,和接入的串口,點擊打開程序文件選擇剛剛編譯好的test.hex文件
使單片機的電源按鈕彈起,即讓其處於斷點狀態,然后點擊下載編程
按下單片機上的電源按鈕,使其上電,這時代碼就導入單片機並執行了,這時led燈就亮起