<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 第五節:用 Keil2 軟件關閉,新建,打開一個工程的操作流程 ## 【5.1 本教程選擇 Keil2 軟件版本的原因】 Keil 軟件目前有 Keil2,Keil4,Keil5 等版本。本教程之所以選用 Keil2 版本,是因為 Keil2 版本比較單純,它本身內置了 C51 編譯器,并且只適用于 51 單片機不能適用于 STM32 這類單片機。而 Keil4,Keil5 等版本不僅可以適用于 51 單片機的,還可以適用于 ARM 類的單片機,它們有 C51 編譯器和 MDK-ARM 編譯器兩種選擇,在同一個 Keil4 或者 Keil5 版本里,C51 和 MDK-ARM 兩者往往只能二選一,MDK-ARM 編譯器是針對 STM32 這類單片機,如果你電腦上用了 MDK-ARM 編譯器想再切換到 C51 編譯器就很麻煩了往往不兼容,為了電腦上既能用 C51 編譯器,又能兼容 MDK-ARM 編譯器,我的電腦上是同時安裝了 C51 編譯器的 Keil2 和 MDK-ARM 編譯器的 Keil4, 一臺電腦同時安裝 Keil2 和 Keil4 不會沖突,能兼容的。 ## 【5.2 如何在不用關閉 Keil2 軟件的前提下又能關閉當前被打開的工程?】 要關閉當前工程,最簡單的方法是直接點擊 Keil2 軟件右上角的 “X” 直接把 Keil2 軟件也一起關了,這種方法不在討論范圍,現在要介紹的是如何在不關閉 Keil2 軟件的前提下又能關閉當前被打開的工程。 ![](https://img.kancloud.cn/b3/60/b360ff4de9002ee9e6a035bf16fd52b4_318x208.png) 圖 5.2.1 啟動 Keil2 軟件 ### 第一步:啟動 Keil2 軟件。 1. 雙擊桌面”Keil uVision2”的圖標啟動Keil2軟件。 2. 雙擊桌面”Keil uVision2” 的圖標啟動 Keil2 軟件。 ![](https://img.kancloud.cn/74/9f/749f1b380ddf6eb9e6210f988f3b6b5b_468x243.png) 圖 5.2.2 關閉被打開的已有工程 ### 第二步:關閉被打開的已有工程。 啟動 Keil2 軟件后,假設發現此軟件默認打開了一個之前已經存在的工程。關閉已有工程的操作是這樣子的:點擊上面”Project” 選項,在彈出的下拉菜單中選擇 “Close Project” 即可。這時 Keil2 軟件處于 “空” 的狀態,沒有打開任何工程了。 ## 【5.3 Keil2 如何新建一個工程?】 ![](https://img.kancloud.cn/02/b7/02b72ac06dab293c0e3c58a3bec499ad_308x223.png) 圖 5.3.1 新建一個工程文件夾 ### 第一步:新建一個工程文件夾。 在電腦 D 盤目錄下新建一個文件夾,取名為 “stc89c52rc”。 補充說明: * (1)文件夾的命名以及后面涉及到的工程文件名統統都不要用中文,請全部用英文,數字,或者下劃線這些字符。即使 Keil 軟件支持中文名,我建議也不要用中文名,因為在單片機這個行業,有一些單片機廠家提供的平臺軟件,某些版本是不支持中文名的,所以大家從一開始就養成這個習慣,以后可以避免遇到一些不必要的麻煩。 * (2)新建的文件夾請直接放在某盤的根目錄下,而不要放到某個已有文件夾的目錄下。一方面是因為已有的文件名目錄往往帶有中文單詞,另外一方面是有一些單片機廠家的平臺軟件不支持嵌入層次太深的文件目錄,所以大家從一開始就養成這個習慣,以后可以避免遇到一些不必要的麻煩。 ### 第二步:啟動 Keil2 軟件。 雙擊桌面”Keil uVision2” 的圖標啟動 Keil2 軟件。 ### 第三步:關閉默認被打開的已有工程。 啟動 Keil2 軟件后,如果發現此軟件默認打開了一個之前已經存在的工程,請先關閉此工程讓 Keil2 軟件處于 “空” 的狀態,如果沒有發現此軟件默認打開已有工程,這一步可以忽略跳過。關閉已有工程的操作是這樣子的:點擊上面”Project” 選項,在彈出的下拉菜單中選擇 “Close Project” 即可。這時 Keil2 軟件處于 “空” 的狀態,沒有打開任何工程了。 ![](https://img.kancloud.cn/ce/d3/ced35ec06b07935f70908d5636a3cbe4_382x239.png) 圖 5.3.4.1 新建一個工程 ![](https://img.kancloud.cn/ad/f1/adf131ac0a71656aad0c63d321d140c2_448x270.png) 圖 5.3.4.2 選擇新建工程保存的位置 ![](https://img.kancloud.cn/65/e0/65e07255ff9b9f3ee56894259e046f59_632x427.jpeg) 圖 5.3.4.3 為當前工程選擇編譯器所支持的單片機型號 ![](https://img.kancloud.cn/63/ea/63ead786168f6a5e1698adfb6cf423b6_495x187.png) 圖 5.3.4.4 不需要把默認啟動文件添加進來 ### 第四步:利用工具向導新建一個工程。 點擊上面”Project” 選項,在彈出的下拉菜單中選擇 “New Project...”,在彈出的對話框中,選擇保存的目錄是剛才第一步新建的文件夾 “stc89c52rc”,同時輸入跟文件夾名稱一樣的工程文件名 “stc89c52rc”,然后單擊 “保存” 按鍵(一個新工程模板就建成了),單擊 “保存” 按鍵后此時會彈出一個選擇單片機型號的對話框,單擊”Atmel” 這個廠家前面的 “+” 號,在展開的下拉選項中選中 “AT89C52” 這個型號,然后點擊 “確定”,此時會彈出一個英文詢問框,大概意思是 “是否要復制 STARTUP.A51 這個文件到工程里?” 我們單擊 “否” 即可。 補充說明: * (1)以上新建的保存文件名應該跟我們第一步在 D 盤新建的文件夾名稱一致,確保都是 “stc89c52rc”,因為有一些單片機廠家的平臺軟件是有這個要求的,所以大家養成這個習慣,以后可以避免遇到一些不必要的麻煩。 * (2)上面之所以選擇 Atmel 廠家的 AT89C52 單片機,是因為本教程選用的單片機 STC89C52RC 跟 AT89C52 是兼容的。 * (3)在彈出的英文詢問框,大致意思是 “是否要復制 STARTUP.A51 這個文件到工程里?”,那么 STARTUP.A51 這個文件有什么含義?STARTUP.A51 是一個啟動程序文件,在單片機進入.c 程序執行 main 函數之前,先去執行這個啟動程序,這個啟動程序是專門用來初始化 RAM 和設置堆棧等,如果我們選 “否” 不添加這個啟動程序,編譯器也會自動加入一段我們不能更改的默認啟動程序。如果選 “是”,那么這個文件就會出現在我們工程里,我們可以根據需要對它進行更改。但是大多數的情況下,我們都不會去更改此文件,所以無論你選 “是” 還是 “否”,只要你不更改 START.A51 文件,對我們來說都是一樣的。因此我本人一般情況下都是選 “否”。 ![](https://img.kancloud.cn/c2/61/c26140697064cde6c48a0a8d69dfccb5_336x216.png) 圖 5.3.5.1 新建一個源文件 ![](https://img.kancloud.cn/e5/57/e55726e56282afb1fd8af061a4cdf077_495x253.png) 圖 5.3.5.2 保存當前新建的源文件 ![](https://img.kancloud.cn/ff/7e/ff7e195c1d6df2cdb1ce08ca7bf9f0e3_452x274.png) 圖 5.3.5.3 把當前源文件保存在指定的位置 ### 第五步:新建一個.c 源文件。 點擊上面”File” 選項,在彈出的下拉菜單中選擇 “New...”,會看到彈出來一個名字為”Text1” 的文件。再一次點擊上面”File” 選項,在彈出的下拉菜單中選擇 “Save”,會彈出一個保存的對話框,此時還是選擇保存在第一步新建的文件夾目錄下,并且把 “Text1” 文件名更改為 “stc89c52rc.c”(注意后綴是.c 擴展名),單擊 “保存”。 補充說明: * (1)此時你如果打開 D 目錄下 “stc89c52rc” 的文件夾,你會發現此文件夾有一個 “stc89c52rc.c” 的文件,這個文件就是在這一步被新建添加進來的,但是此文件 “stc89c52rc.c” 目前跟整個工程還沒有關聯,還需要在接下來的第六步那里進行關聯操作。 * (2)上面新建添加的文件,它的文件名必須是帶.c 這個擴展名,表示此文件是 C 文件格式,這一個很重要不要搞錯了。往后我們所寫的 C 語言程序代碼就是寫在此 C 格式的文件里。此文件也俗稱 C 源文件。 ![](https://img.kancloud.cn/f9/9c/f99ce7cec467f23f712625b0fe7d9529_475x425.png) 圖 5.3.6.1 即將把源文件添加進工程里 ![](https://img.kancloud.cn/24/a3/24a328a99bdf20c1374210874cfb1ec8_449x274.png) 圖 5.3.6.2 選擇需要添加進工程里的源文件 ![](https://img.kancloud.cn/aa/54/aa544c9d7d93d1d656f3e593558fb3a0_342x229.png) 圖 5.3.6.3 源文件添加成功 ### 第六步:把剛才新建的.c 源文件添加到工程里,跟當前工程關聯起來。 點擊左邊豎著的選項框里面的”Target 1” 前面的 “+” 號,在展開的下拉菜單下看到 “Source Group 1”。右鍵單擊 “Source Group 1” 選項,在下拉菜單中選擇 “Add Files to Group ‘Source Group 1’” 選項,彈出一個文件選擇對話框,單擊選中剛才新建的.c 源文件,然后單擊一次 “Add” 按鈕,此時雖然對話框沒有關閉,但是已經悄悄地把.c 源文件添加到工程里了(這個地方 Keil 的用戶體驗設計得不夠好,容易讓人誤解還沒有把文件添加進來),這時再點擊一次 “Close” 按鈕先把此對話框關閉,然后發現左邊的 “Source Group 1” 前面多了一個”+” 號,單擊此”+” 號展開,發現下面的文件恰好是剛才新添加進去的.c 源文件 “stc89c52rc.c”。 補充說明: * (1)在剛才的操作中,我本人覺得 Keil 軟件有一個地方的用戶體驗做得不夠好,容易引起誤解。就是在彈出一個文件選擇對話框時,先單擊選中剛才新建的.c 源文件,此時單擊一次 “Add” 按鈕,已經相當于把.c 文件添加進工程了,但是此時 Keil 軟件并沒有自動關閉對話框,這樣很容易讓初學者誤以為.c 源文件還沒有被添加進去。 ![](https://img.kancloud.cn/c5/0f/c50fb5260f19e71ba0202c59fa1585c3_677x488.png) 圖 5.3.7 編輯 C 語言代碼的區域 ### 第七步:至此,可以正常的編輯 C 語言代碼了。 雙擊打開左邊 Target1 里面 Source Group1 下剛剛被添加進工程的 “stc89c52rc.c” 源文件,就可以在此 “stc89c52rc.c” 文件下輸入 C 語言代碼了,請把以下范例代碼復制進去,然后再一次點擊”File” 選項,在彈出的下拉菜單中選擇 “Save” 保存。此時,新建一個工程的步驟已經完成。供復制的范例代碼如下: ```c #include "REG52.H" void delay_long (unsigned int uiDelayLong); // 延時函數 sbit led_dr = P1^6; 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)可能有些朋友不是用 Keil2 版本,如果他們是用 Keil4 的版本,當把代碼復制到 Keil4 時,如果中文注釋出現亂碼怎么辦?解決辦法是這樣的:點擊 Keil4 軟件的左上角 "Edit",在下拉菜單中選最后一項 “Configuration”, 在彈出的對話框中把 Encoding 的選項改成 “Chinese GB2312 (Simplified)”. 然后刪除所有 C 代碼,重新復制一次代碼進去就恢復正常了。當然,我們用 Keil2 版本不會遇到這個問題,況且 Keil2 版本的 "Edit" 下拉菜單也沒有 “Configuration” 這個選項,所以 Keil2 和 Keil4 還是有一些差別的。 ## 【5.4 Keil2 如何打開一個現有的工程?】 ### 第一步:啟動 Keil2 軟件。 雙擊桌面”Keil uVision2” 的圖標啟動 Keil2 軟件。 ### 第二步:關閉默認被打開的已有工程。 啟動 Keil2 軟件后,如果發現此軟件默認打開了一個之前已經存在的工程,請先關閉此工程讓 Keil2 軟件處于 “空” 的狀態,如果沒有發現此軟件默認打開已有工程,這一步可以忽略跳過。關閉已有工程的操作是這樣子的:點擊上面”Project” 選項,在彈出的下拉菜單中選擇 “Close Project” 即可。這時 Keil2 軟件處于 “空” 的狀態,沒有打開任何工程了。 ![](https://img.kancloud.cn/a7/69/a769006e8f5ab3e1be4f8137900d05b9_463x223.png) 圖 5.4.3.1 打開一個現有的工程 ![](https://img.kancloud.cn/00/cd/00cd63fe9e8fca1d52872dab314b2770_450x265.png) 圖 5.4.3.2 選擇將要被打開的工程 ### 第三步:打開一個現成的工程。 點擊上面”Project” 選項,在彈出的下拉菜單中選擇 “Open Project”,在彈出的文件對話框中,找到需要被打開工程文件夾(本例程是 D 盤下的 “stc89c52rc” 文件夾),在此文件夾目錄下單擊選中 “stc89c52rc.Uv2” 這個工程文件名,然后點擊 “打開”,就可以打開一個現有的工程文件了。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看