淘寶店鋪:【吳鑑鷹的小鋪】
地址:【https://item.taobao.com/item.htm?_u=ukgdp5a7629&id=524088004171】
用keil軟體新建,關閉,打開一個完整工程的操作流程。
Keil平臺軟體的安裝我就不多講了,網上這方面的資料很多,大家可以百度一下如何安裝keil的教程。下面開始講解用keil軟體新建,關閉,打開一個完整工程的操作流程。
第一步:新建一個工程文件夾。先在電腦D盤目錄下新建一個文件夾,取名為「stc89c52rc」。
有2個地方需要解釋:
(1)文件夾以及後面所取的文件名不要用中文,請全部用英文,數字,或者下劃線這些字符。keil軟體支不支持中文名無所謂,但是在單片機這個行業,有一些單片機廠家的平臺軟體,某些版本是不支持中文名的,所以大家養成這個習慣,以後可以避免遇到一些不必要的麻煩。
(2)新建的文件夾請直接放在某盤的根目錄下,而不要放到某個已有文件夾的目錄下。一方面是因為已有的文件名往往帶有中文字,另外一方面是有一些單片機廠家的平臺軟體不支持嵌入層次太深的文件目錄,所以大家養成這個習慣,以後可以避免遇到一些不必要的麻煩。
第二步:啟動keil軟體。雙擊桌面」keil uVision4」的圖標啟動keil軟體。
第三步:關閉默認被打開的已有工程。打開keil軟體時,如果發現此軟體默認打開了一個之前已經存在的工程,請先關閉此工程。如果默認沒有打開已有工程,這一步可以忽略跳過。關閉已有工程的操作是這樣子的:點擊上面」Project」選項,在彈出的下拉菜單中選擇「Close Project」即可。
第四步:利用工具嚮導新建一個工程。點擊上面」Project」選項,在彈出的下拉菜單中選擇「new uVision Project...」,在彈出的對話框中,選擇保存的目錄是剛才第一步新建的文件夾「stc89c52rc」目錄下,輸入跟文件夾名稱一樣的文件名「stc89c52rc」,然後單擊「保存」按鍵,此時會彈出一個選擇單片機型號的對話框,雙擊」Atmel」這個廠家,在展開的下拉選項中選中「AT89C52」這個型號,然後點擊「OK」,此時會彈出一個英文詢問框「是否要複製STARTUP.A51這個文件到工程裡?」我們單擊「否」即可。
有3個地方需要解釋:
(1)以上新建的保存文件名應該跟我們第一步在D盤新建的文件夾名稱一致,因為有一些單片機廠家的平臺軟體是有這個要求的,所以大家養成這個習慣,以後可以避免遇到一些不必要的麻煩。
(2)上面之所以選擇Atmel廠家的AT89C52單片機,是因為朱兆祺51學習板所用的單片機是STC89C52RC這個單片機,而STC89C52RC跟AT89C52是兼容的。
(3)在彈出的詢問框「是否要複製STARTUP.A51這個文件到工程裡?」中,STARTUP.A51這個文件有什麼含義?STARTUP.A51是一個啟動程序文件,在單片機進入.c程序執行main函數之前,先去執行這個啟動程序,這個啟動程序是專門用來初始化RAM和設置堆棧等,如果我們選「否」不添加這個啟動程序,編譯器也會自動加入一段我們不能更改的默認啟動程序。如果選「是」,那麼這個文件就會出現在我們工程裡,我們可以根據需要進行更改。但是大多數的情況下,我們都不會去更改這個文件的,所以無論你選「是」還是「否」,只要你不更改START.A51這個文件,對我們都是一樣的。我本人一般情況下都是選「否」。
第五步:新建一個.c源文件。點擊上面」File」選項,在彈出的下拉菜單中選擇「New ...」,會看到出來一個名字為」Text1」的文件。再一次點擊上面」File」選項,在彈出的下拉菜單中選擇「Save」,會彈出一個保存的對話框,還是選擇保存在第一步新建的文件夾目錄下,文件名取「stc89c52rc.c」,單擊「保存」。
有2個地方需要解釋:
(1)以上所取的文件名必須帶.c這個擴展名,表示此文件是C文件格式。
(2)第五步僅僅相當於在工程文件夾裡新建了一個.c格式的C文件,此C文件目前跟工程還沒有任何關聯。
第六步:把剛才新建的.c源文件添加到工程裡,跟工程建立起關聯的關係。點擊左邊」Porject」選項框裡面的」Target 1」前面的「+」號(如果沒有發現Project,請按以下第2條解釋操作),在展開的下拉菜單下看到「Source Group 1」。右鍵單擊「Source Group 1」選項,在下拉菜單中選擇「Add Existing Files to Group 『Source Group 1』...」選項,彈出一個文件選擇對話框,單擊選中剛才新建的.c源文件,然後單擊一次「Add」按鈕,此時雖然對話框沒有關閉,但是已經把.c源文件添加到工程裡了,這時只要再點擊一次「Close」按鈕即可把此對話框關閉。這時發現左邊的「Source Group 1」前面多了一個」+」號,單擊此」+」號展開,發現下面剛才我們新添加進去的.c源文件「stc89c52rc.c」。
有2個地方需要解釋:
(1)以上有一個地方,我本人覺得keil軟體的用戶體驗做得不夠好,容易引起誤解。在彈出一個文件選擇對話框時,先單擊選中剛才新建的.c源文件,此時單擊一次「Add」按鈕,已經相當於把.c文件添加進工程了,但是此時keil軟體並沒有自動關閉對話框,這樣很容易讓初學者誤以為.c源文件還沒有被添加進去。
(2)如果沒有以上操作的時候沒有發現左邊Project窗口,請點擊左下角的Project選項來切換。
第七步:雙擊打開左邊被添加進工程的「stc89c52rc.c」.c源文件,就可以在此「stc89c52rc.c」文件下輸入我們的C語言代碼了,請把以下範例代碼複製進去,然後再一次點擊」File」選項,在彈出的下拉菜單中選擇「Save」保存。此時,新建一個工程的步驟已經完成。
供複製的範例代碼:
#include "REG52.H"
void delay_long(unsigned int uiDelayLong); //延時函數
sbit led_dr=P3^5;
void main()
{
while(1)
{
led_dr=1; //LED亮
delay_long(100); //延時50000個空指令的時間
led_dr=0; //LED滅
delay_long(100); //延時50000個空指令的時間
}
}
void delay_long(unsigned int uiDelayLong) //延時函數
{
unsigned int i;
unsigned int j;
for(i=0;i<uiDelayLong;i++)
{
for(j=0;j<500;j++); //內嵌循環的空指令數量
}
}
複製代碼
有1個地方需要解釋:
(1)把代碼複製到keil4時,中文注釋出現亂碼怎麼辦?解決辦法如下:
點擊左上角"Edit",在下拉菜單中選最後一項「Configuration」,在彈出的對話框中把Encoding的選項改成「Chinese GB2312(Simplified)」.
重新複製一次代碼進去就恢復正常了。
第八步:打開一個現成的工程。前面七步已經講解完了如何新建一個工程,現在教如何打開一個現成的工程。先單擊右上角」X」關閉整個keil軟體,然後雙擊桌面」keil uVision4」的圖標重新啟動keil軟體,如果發現此軟體默認打開了一個之前已經存在的工程,請先按照前面第三步關閉此工程。然後,點擊上面」Project」選項,在彈出的下拉菜單中選擇「Open Project...」,在彈出的文件對話框中,找到第一步新建的工程文件夾,單擊選中「stc89c52rc.uvproj」這個文件名,然後點擊「打開」,就可以打開一個現有的工程文件了。