【極光 Orbit?STC8A-8H】02. STC8 單片機工程模板創建
七律 · 單片機
小小芯片大乾坤,集成世界在其中。
初學雖感千重難,實踐方知奧妙通。
今天的講法和過去不同,直接來一個多文件模塊化的工程模板創建,萬事開頭難,我們把難事開頭做,后面的就簡單了,一個月之后感謝我吧。
本教程將詳細指導你完成 STC8A8K64S4 單片機工程模板的創建與使用。我們將基于 Keil C51 開發工具,詳細講解每一步操作,包括文件結構的創建、移植過程、移植文件名稱及對應目錄,以及 Keil 分組目錄和對應文件的說明。
1?? Keil C51 開發環境安裝
1.1 Keil C51 介紹
Keil C51 是 Keil 公司推出的用于 8051 系列單片機的集成開發環境(IDE),支持 C 語言和匯編語言開發。
1.2 Keil C51 下載與安裝
-
訪問下載頁面
打開 Keil 官網:https://www.keil.com,下載 Keil C51 安裝包。 -
安裝 Keil C51
- 右鍵以管理員身份運行安裝包。
- 按照提示選擇安裝路徑(路徑中不能包含中文)。
- 填寫個人信息(可隨意填寫)。
- 等待安裝完成。
-
激活 Keil C51
- 以管理員身份運行 Keil C51。
- 點擊
File -> License Management
。 - 點擊
Get LIC via Internet
,按照提示填寫信息并獲取激活碼。 - 將激活碼粘貼到
New License ID Code (LIC)
中,點擊Add LIC
完成激活。
2?? STC8A8K64S4 器件支持安裝
2.1 下載 STC-ISP 工具
-
訪問 STC 官網
打開 STC 官網:https://www.stcmcudata.com,下載 STC-ISP 工具。 -
安裝 ST極-ISP 工具
- 雙擊安裝包,按照提示完成安裝。
2.2 添加 STC 器件支持
-
打開 STC-ISP 工具
安裝完成后,打開 STC-ISP 工具。 -
添加器件支持
- 在 STC-ISP 工具中,點擊
Keil 仿真設置
選項卡。 - 點擊
添加 STC 仿真驅動到 Keil 中
,選擇 Keil 的安裝路徑。 - 等待驅動添加完成。
- 在 STC-ISP 工具中,點擊
-
驗證器件支持
- 打開 Keil C51,點擊
Project -> Manage -> Pack Installer
,查看是否已添加 STC8A8K64S4 器件支持。
- 打開 Keil C51,點擊
3?? 工程模板創建與使用
3.1 創建新工程
-
新建工程文件夾
在本地創建一個文件夾,例如STC8A_Project
,注意路徑中不能包含中文。 -
打開 Keil C51 并創建工程
- 打開 Keil C51,點擊
Project -> New uVision Project
。 - 選擇剛才創建的文件夾,輸入工程名稱,例如
STC8A_Template
。 - 點擊
Save
。
- 打開 Keil C51,點擊
-
選擇芯片型號
在彈出的窗口中選擇STC8A8K64S4
(根據實際芯片型號選擇),點擊OK
。
3.2 文件結構創建
- 創建文件夾結構
在工程文件夾STC8A_Project
中創建以下文件夾:Projects
:存放不同 IDE 的工程文件。MDK-RAM
:存放 Keil C51 極工程文件。
Drivers
:存放所有驅動相關文件。BSP
:存放底層相關的支持包。Module
:存放各類軟件模塊,如定時器、狀態機等。Core
:存放核心文件。Libraries
:存放 STC8A 外設庫文件。
APP
:存放應用程序,由用戶編寫,包含main
函數。
- 目錄結構圖示
STC8A_Project/
├── Projects/
│ └── MDK-RAM/
├── Drivers/
│ ├── BSP/
│ ├── Module/
│ ├── Core/
│ └── Libraries/
└── User/
- 復制庫文件與啟動文件
從 STC8A 外設庫中復制以下文件到對應文件夾:Drivers/Core
:Drivers/STC8A_Libraries
:
3.3 Keil 分組目錄與對應文件
- 在 Keil 中添加分組
- 右鍵
Target 1
,選擇Add Group
,創建以下分組:User
BSP
Module
Core
Libraries
- 右鍵
- 添加文件到分組
BSP
分組:添加Drivers/BSP
文件夾中的文件。Module
分組:添加Drivers/Module
文件夾中的文件。Libraries
分組:添加Drivers/Libraries/Src
文件夾中的所有.c
文件。Core
分組:添加Drivers/Core 文件夾中的 所有
.c` 文件。User 分組:添加
APP` 文件夾中的文件。
- 添加頭文件路徑
- 點擊
Project -> Options for Target -> C/C++
。 - 在
Include Paths
中添加以下路徑:Drivers/BSP
Drivers/Module
Drivers/Libraries/Inc
Drivers/Core
User
- 點擊
3.4 編寫主程序
-
創建
main.c
文件- 右鍵
User
分組,選擇Add New Item to Group
,創建main.c
文件。
- 右鍵
-
編寫代碼
在main.c
中添加以下代碼:
#include "stc8a8k64s4.h"
#include "board_init.h"void Delay(uint32_t count) {while (count--);
}int main(void) {// 板子初始化Board_Init();// 配置 P1.0 為推挽輸出P1M0 |= 0x01; // P1.0 推挽輸出P1M1 &= ~0x01;while (1) {P1_0 = 0; // 點亮 LEDDelay(1000000);P1_0 = 1; // 熄滅 LEDDelay(1000000);}
}
3.5 編譯與下載
-
編譯工程
點擊Build
按鈕(或按F7
),確保沒有錯誤和警告。 -
下載程序
連接開發板,點擊Download
按鈕(或按F8
),將程序下載到開發板。
4?? 使用例程或模板
4.1 復制模板工程
-
從 STC8A 外設庫中復制模板
找到STC8A 外設庫
,將其復制到本地并重命名。 -
打開工程
在 Keil C51 中打開復制的工程文件(.uvprojx
)。
4.2 修改頭文件路徑
- 調整頭文件路徑
點擊Project -> Options for Target -> C/C++
,修改頭文件路徑為相對路徑。
4.3 編譯與下載
-
編譯工程
點擊Build
按鈕,確保沒有錯誤和警告。 -
下載程序
連接開發板,點擊Download
按鈕,將程序下載到開發板。
5?? 總結
通過本教程,你已經完成了 STC8A8K64S4 開發環境的安裝、器件支持的添加以及工程模板的創建與使用。接下來,你可以基于模板開發自己的應用程序,探索 STC8A8K64S4 的更多功能!🌟