使用MPLAB X 對PIC微控制器進行配置
最近有與專案需要,要使用PIC微控制器進行開發(之前從來沒有使用過)。遇到了許多不明白的問題,再此總結一下遇到的問題和相應的解決辦法,希望有大神指導,也希望能幫到像我一樣的朋友。
一、初入PIC微控制器
之前玩過51和stm32等微控制器,初入時比較懵,拿到資料手冊不知從何下手。網上搜索資料,看到“郭天祥十天教你玩PIC微控制器”,當然,視訊中使用的單片並不是我使用的微控制器型號,但觀看該視訊能提供一個方向,也沒必要看完全部視訊,有思路就可以看資料手冊進行程式碼編寫了,以下是相關視訊連結(內含相關程式碼,感謝熱心網友的分享!)。(PS:再此感謝郭天祥老師,從51、DXP等,我是看您的視訊學習過來的!)
(含程式碼的視訊)
連結:https://pan.baidu.com/s/1tJRE3OJ8s9DC-90nlxmfLQ 提取碼:a0ge
(僅視訊)
連結:https://pan.baidu.com/s/18SGLYs5Dcv5YSyY_MGjJuA 提取碼:g0f0
二、首先遇到的關於配置問題
由於我使用的IDE為MPLAB X V5.0,編譯器為XC8(V2.0),在進行配置的時候遇到問題,視訊使用__CONFIG(X);--【pic16F系列】來配置(PIC16F&PIC18F使用有所不同),編譯時提示錯誤:意外標記
目前我也找不到原因(希望知道的大神能指導一下),無奈,再網上找資料,原來軟體可以自己進行配置的,操作如下:
- 如果目前有開啟多個專案,務必設定需要操作的專案為主專案,如下:
- 按照如下開啟配置介面
配置介面如下:
按照資料手冊以及實際情況進行配好好後,電機 “輸出生成原始碼”,則會依據你的配置生成相應的原始碼:
將程式碼複製到你的原始檔即可。
------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------
以上即可實現配置,如我要配置其他工程,必須將該工程設定為主專案,因為每個專案的微控制器型號可能不一樣,配置也就可能不一樣
這是我另一個試驗專案的配置位。
------------------------------------------------------------------------------------------------------------------------------------------------------
三、關於中斷函式寫法問題。
和視訊也不太一樣,視訊中使用void interrupt tim0()這樣的形式,但我使用編譯器XC8(V2.0)時,無法編譯通過,
提示:
main.c:81:6: error: variable has incomplete type 'void'
void interrupt isr_deal(void)
main.c:81:15: error: expected ';' after top level declarator
,原因我也不知道,但使用XC8(V1.45)時,可編譯通過。(還請大神不吝賜教!)。
參考XC8(V2.0)編譯手冊,寫成其他形式可編譯通過,手冊開啟如下:
- 按圖中點選“編譯器幫助”,
2.進入相應的本地幫助網站
點選開啟相應的文件,即可檢視相關說明。
如果無法開啟網站,可以在編譯器安裝目錄如我的:
中找到相應文件。
---------以上,後續再有更新。。