第3課 點(diǎn)亮第一個(gè)發(fā)光二極管
如圖6所示,為程序輸入后的界面。點(diǎn)擊全部編譯快捷按鈕,此時(shí)會(huì)進(jìn)入編譯后的界面如圖7.
圖7 編譯后的界面
在圖7中我們會(huì)下到最下邊的編譯對(duì)話框里會(huì)多出幾行字,具體的含義如下:
創(chuàng)建目標(biāo)“Target1”
編譯文件led1.c…
鏈接…
程序大?。簝?nèi)部RAM= 9.0個(gè)字節(jié) 外部RAM =0個(gè)字節(jié),ROM空間=18字節(jié)
工程“led1”0錯(cuò)誤,0警告。
這就表示程序語(yǔ)法上沒(méi)有錯(cuò)誤,當(dāng)然如果有錯(cuò)誤,剛編譯不能通過(guò),現(xiàn)在我們更改程序,如我們把“sbit D1=P1^0; ”后面的“; ”,再次編譯,此時(shí)會(huì)出現(xiàn)錯(cuò)誤提示界面如圖8所示。
圖8編譯錯(cuò)誤的界面
此時(shí)雙擊錯(cuò)誤提示行(圖8藍(lán)色行),會(huì)有在程序中出現(xiàn)一個(gè)箭頭,錯(cuò)誤信息就出現(xiàn)在箭頭附近,這里相當(dāng)于一個(gè)提示,此時(shí)根據(jù)該提示信息,就可以快速的找到程序錯(cuò)誤的地方。
(3)程序下載
在下載程序到單片機(jī)之前,我們還需做一步工作就是生成“HEX”文件生成的設(shè)置,因?yàn)閱纹瑱C(jī)只能認(rèn)識(shí)0和1之類的二進(jìn)制數(shù)字代碼,也就是說(shuō)再?gòu)?fù)雜的程序最終下載到單片機(jī)內(nèi)部都只能是一連串的二進(jìn)數(shù)。單片機(jī)允許下載HEX文件和BIN文件,BIN是二進(jìn)制文件,是binary的簡(jiǎn)稱,可直接下載到單片機(jī)內(nèi)部,HEX是十六進(jìn)制文件,是hexadecimax的簡(jiǎn)稱,下載時(shí)經(jīng)過(guò)下載軟件,又被翻譯成二進(jìn)制文件,最終下載到單片機(jī)里。
Keil軟件可以直接輸出HEX文件,但需要設(shè)置。此時(shí)回到編輯界面,然后點(diǎn)擊Project Opitions for Targtet ‘Target 1’選項(xiàng),或直接點(diǎn)擊界面左上角快捷方式按鈕,出現(xiàn)設(shè)置界面如圖9。選擇Output選項(xiàng),然后在Creat Hex file選項(xiàng)前打鉤,然后點(diǎn)擊確定即可。
圖9 hex文件輸出設(shè)置窗口
HEX文件設(shè)置后,會(huì)重新回到編輯界面,此時(shí)再次點(diǎn)擊全部編譯按鍵,此時(shí)會(huì)在最后面的編譯信息窗口看到多出了creating hex file from “led1”…,如圖10所示此時(shí)表明在工程文件中生成了hex文件,這個(gè)
圖10 生成hex文件后的窗口
此時(shí)我們用ISP軟件將來(lái)此HEX文件下載到實(shí)驗(yàn)板中,看到的實(shí)驗(yàn)現(xiàn)象如圖11所示。
關(guān)鍵詞:
發(fā)光二極管單片
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開(kāi)關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車(chē)電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論