在閱讀這里的內(nèi)容之前,你已經(jīng)安裝好了環(huán)境,并且已經(jīng)會(huì)做一個(gè)基礎(chǔ)實(shí)驗(yàn)。也就是下面三個(gè)鏈接的內(nèi)容。
https://blog.csdn.net/x1131230123/article/details/100907773
https://blog.csdn.net/x1131230123/article/details/106951776
https://blog.csdn.net/x1131230123/article/details/108757436
現(xiàn)在你應(yīng)該知道我們寫的c語言程序,需要借助于編譯器編譯成機(jī)器能夠看懂的機(jī)器文件,也就是hex文件。同時(shí)你也應(yīng)該知道這個(gè)hex文件所處的文件目錄在哪里。那么接下來你就可以看下面的內(nèi)容:
1、
假如我們?cè)诜抡鎴D里面有4塊單片機(jī),那么每一塊單片機(jī)所需要用到的程序都不一樣,每一個(gè)程序文件都是一個(gè)工程所產(chǎn)生出來的,所以我們需要新建4個(gè)工程。當(dāng)然,如果你所做的實(shí)驗(yàn)在仿真圖里面只需要三塊單片機(jī)或者只需要兩塊單片機(jī),那你就需要建立對(duì)應(yīng)的工程個(gè)數(shù)。
在下面的步驟中,我假設(shè)我正在做一個(gè)題目,題目需要用到兩塊單片機(jī),我需要新建兩個(gè)工程文件出來,下面的步驟會(huì)展示具體的操作。
2、
首先我們需要在桌面上新建一個(gè)文件夾。必須是英文。
3、
然后我們打開MPLAB,在下圖里面這種情況下,也就是軟件里面有了別的工程,看起來不好看,建議直接刪除它。怎么刪除呢?鼠標(biāo)右鍵點(diǎn)擊下圖中的這個(gè)工程名字,然后按鍵盤上的delete按鍵,
你會(huì)看到這個(gè)頁面,這個(gè)頁面正在告知你你想要把它移除嗎,點(diǎn)擊yes就可以,這個(gè)操作直接把工程從IDE中移除,但是并沒有把工程文件從你的磁盤儲(chǔ)存上刪除,你依舊能在之前所建立的工程文件目錄下找到你之前的文件。但是如果你勾選了上面的選項(xiàng),然后點(diǎn)yes,就意味著你把整個(gè)工程文件刪得干干凈凈。
4、
如果你打開軟件看到下圖這種情況,也就是IDE里面沒有任何工程項(xiàng)目文件。那我們就可以進(jìn)行下一步。
5、
根據(jù)博客3的內(nèi)容新建一個(gè)工程,但是要注意在最后選擇文件目錄和工程名字的時(shí)候,最好是像下圖所展現(xiàn)的這樣。下圖里面第1個(gè)紅框是工程名字,工程名字必須是英文,也最好給他帶一個(gè)標(biāo)識(shí),比如我在下圖里面就給他取了工程名字叫g(shù)ongcheng1,這里這個(gè)數(shù)字一有便于我們?nèi)プR(shí)別這是哪一個(gè)工程,看到這個(gè)工程名字就知道是第1塊單片機(jī)所需要的程序。下圖里面第2個(gè)紅框是選擇了工程目錄,我們最開始在桌面上新建了一個(gè)空的文件夾,我們應(yīng)該去選擇那個(gè)文件夾作為我們的工程目錄,像在下圖中我就選擇了我新建的文件夾zongwenjian。
這些操作對(duì)于后面的辨識(shí)度是有好處的。
6、
我們已經(jīng)創(chuàng)建好的我們的第1個(gè)工程。在下圖中展示了我們應(yīng)該看到的視角。
7、
同創(chuàng)建第1個(gè)工程類似,我們創(chuàng)建第2個(gè)工程.同樣下圖給出了我們應(yīng)該看到的視角,這是我們新建的第2個(gè)工程,我們把工程名字取做gongcheng2.
8、
根據(jù)上面所描述的規(guī)律和道理,我們還可以創(chuàng)建更多的工程項(xiàng)目,想強(qiáng)調(diào)的就是工程名字一定要有區(qū)分度,工程的目錄一定要在桌面或者自己能找得到的地方。這幾個(gè)工程項(xiàng)目最好是放在同一個(gè)總工程目錄下。
我這里就不再演示別的工程項(xiàng)目的創(chuàng)建,我這里就用了兩個(gè)工程,我在后面仿真圖里面我只有兩塊單片機(jī),我只需要兩個(gè)程序。那么現(xiàn)在我看到的視角應(yīng)該是我的IDE里面一共有兩個(gè)工程,就像下圖所示。
我在心里已經(jīng)為我后面仿真圖里面的單片機(jī)打上了標(biāo)識(shí)符,我管里面出現(xiàn)的兩塊單片機(jī)分別叫單片機(jī)1和單片機(jī)2,我準(zhǔn)備單片機(jī)1就用這個(gè)gongcheng1里面所寫的程序,我準(zhǔn)備單片機(jī)2就用這個(gè)gongcheng2里面所寫的程序。
9、
在每個(gè)工程里面我應(yīng)該新建一個(gè)main.c來寫他們各自的程序,因?yàn)槊繅K單片機(jī)的工作內(nèi)容都不一樣所以他們的程序也是不一樣的。
10、
根據(jù)博客3的內(nèi)容,我應(yīng)該點(diǎn)擊下圖這個(gè)圖標(biāo)去進(jìn)行編譯程序,但這是錯(cuò)誤的操作。請(qǐng)注意這里,我們已經(jīng)不能再點(diǎn)擊這個(gè)圖標(biāo)去編譯程序了。
正確的操作是:
如果我想編譯我們的工程項(xiàng)目gongcheng1,我應(yīng)該使用我的鼠標(biāo)右鍵去點(diǎn)擊gongcheng1名字。然后你會(huì)看到下圖這個(gè)選項(xiàng),這個(gè)時(shí)候我點(diǎn)擊build(翻譯為編譯),就可以把工程項(xiàng)目gongcheng1的c語言編譯成機(jī)器文件,在這個(gè)操作之后我們就能夠在對(duì)應(yīng)的工程目錄文件下找到我們想要的hex機(jī)器文件。同樣的,如果我們想要編譯工程項(xiàng)目gongcheng2,我們應(yīng)該鼠標(biāo)右鍵去進(jìn)入工程項(xiàng)目gongcheng2的選項(xiàng),然后點(diǎn)擊編譯。
11、
在編寫好所有的程序之后,并且把所有的程序都編譯好。
我在我的一個(gè)項(xiàng)目里面我需要用到兩塊單片機(jī),也就是下面仿真圖的這兩塊單片機(jī),我已經(jīng)在心里把左邊的這塊單片機(jī)記做單片機(jī)1,把右邊的這塊單片機(jī)記做單片機(jī)2。并且我在心里已經(jīng)清楚單片機(jī)1需要gongcheng1的機(jī)器文件,單片機(jī)2需要gongcheng2的機(jī)器文件.
首先我雙擊單片機(jī)1,我需要點(diǎn)擊下圖中這個(gè)打開文件的按鈕去打開gongcheng1的機(jī)器文件,然后點(diǎn)擊OK完成設(shè)置。
然后我雙擊單片機(jī)2,我需要點(diǎn)擊下圖中這個(gè)打開文件的按鈕去打開gongcheng2的機(jī)器文件,然后點(diǎn)擊OK完成設(shè)置。
12、
這個(gè)時(shí)候我已經(jīng)為仿真圖里面兩塊單片機(jī)選擇了不一樣的程序,我可以點(diǎn)擊仿真圖里面的運(yùn)行去開始仿真。
13、
這個(gè)時(shí)候就已經(jīng)結(jié)束了。如果我想要去做實(shí)物,我自己心里應(yīng)該清楚,我這個(gè)項(xiàng)目用到了兩塊單片機(jī),所以我應(yīng)該找管理員要兩個(gè)實(shí)驗(yàn)箱來進(jìn)行這個(gè)實(shí)驗(yàn)。加油吧。
上一篇:PIC16F887 實(shí)戰(zhàn)編程 單片機(jī)編程 基礎(chǔ)實(shí)驗(yàn)教程
下一篇:PIC單片機(jī)開發(fā)需注意的幾個(gè)問題
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- BOE(京東方)聯(lián)合榮耀打造榮耀Magic V5 以領(lǐng)先LTPO技術(shù)打造行業(yè)新標(biāo)桿
- 華為ADS 4發(fā)布:多傳感器融合,提升自動(dòng)駕駛安全性
- 曉鶯說:線控制動(dòng)變革風(fēng)云
- 大眾商用車推出AirConsole 將其信息娛樂系統(tǒng)擴(kuò)展為游戲機(jī)
- 福州大學(xué)發(fā)明新機(jī)器視覺傳感器 可使機(jī)器人對(duì)極端光照做出超快反應(yīng)
- 蘋果獲沉浸式虛擬顯示器相關(guān)的專利
- 英特爾汽車“折戟”,十年布局一夜歸零
- 寶馬自動(dòng)充電機(jī)器人概念驗(yàn)證成功,引領(lǐng)無人充電新時(shí)代
- 智駕模式下LQR最優(yōu)算法在EPS中的應(yīng)用研究
- 6月超17款人形機(jī)器人新品推出
- 12月6日上午10:00有獎(jiǎng)直播:如何使用Microchip安全方案為IoT設(shè)備保駕護(hù)航
- 點(diǎn)評(píng)有禮:看看國產(chǎn)芯榜的9款電源芯片,你知多少?歡迎來評(píng)論來推薦~
- 【已結(jié)束】直播“戴”“芯”:英飛凌可穿戴設(shè)備保姆級(jí)解決方案
- 我與BeagleBone 有個(gè)約會(huì)!
- 報(bào)名、參會(huì)贏京東卡:意法半導(dǎo)體 NFC 研討會(huì)2024-北京站
- 6小時(shí)狂歡,誰是2016年TI杯全國大學(xué)生物聯(lián)網(wǎng)設(shè)計(jì)競賽最高人氣王,你說了算!
- 艾睿電子& Silicon Labs 有獎(jiǎng)直播 | 全新藍(lán)牙信道探測(cè):從技術(shù)創(chuàng)新到實(shí)際應(yīng)用
- 下載有好禮!TE 戶外監(jiān)控,創(chuàng)建安全穩(wěn)定社會(huì)的重要保障和趨勢(shì)之選!
- NI labview、CompactDAQ技術(shù)集錦
- 剁手不如玩板,這個(gè)雙11免費(fèi)好板等你來玩!
- 臺(tái)積電3nm工藝將量產(chǎn),客戶訂單英特爾比重超蘋果
- EDA領(lǐng)域又落一子,華為哈勃投資阿卡思微電子
- 利亞德:即日開始對(duì)全系列產(chǎn)品進(jìn)行調(diào)整
- 合肥露笑碳化硅工廠或7月底完成設(shè)備安裝調(diào)試,9月小批試產(chǎn)
- 防心臟病猝死 智能心電監(jiān)測(cè)衣提前數(shù)天預(yù)警
- 攜手電信 智享5G,仙工智能(SEER)亮相天翼智能生態(tài)博覽會(huì)
- 高通:共建5G新發(fā)展格局,2021進(jìn)博會(huì)再見
- ADI煙霧探測(cè)器參考設(shè)計(jì)算法,可延長電池壽命,減小尺寸
- 安森美推出SiPM dToF激光雷達(dá)方案,響應(yīng)時(shí)間更快
- 技術(shù)文章:探索經(jīng)濟(jì)實(shí)用的低功耗藍(lán)牙的優(yōu)點(diǎn)
- 高手等,USB數(shù)據(jù)的問題幫幫忙?
- 求助 BlueNRG-2的Unique device serial number讀出來全是FF
- 藍(lán)牙協(xié)議分析_基本概念
- 轉(zhuǎn)行去賣唱,重新整理剩余的東西,調(diào)整價(jià)格
- 類型轉(zhuǎn)換問題,麻煩各位幫忙
- 跟我學(xué)寫Makefile
- 多個(gè)源程序模塊已經(jīng)聲明,為何main提示模塊程序函數(shù)未聲明
- 【藏書閣】電工、電信工程師數(shù)學(xué)手冊(cè)(上、下冊(cè))
- 當(dāng)輸入值為無符號(hào)數(shù)時(shí),如何利用FFT求信號(hào)頻率
- 深度評(píng)測(cè):STM32 Nucleo BlueNRG之第三篇【用手機(jī)藍(lán)牙切換歌曲MP3播放】