PIC單片機(jī)入門總結(jié)
1)安裝mplab8.85
2)安裝CCS_PCWHD_4.120
a)雙擊Compiler目錄下的pcwhdupd.exe安裝編譯器,按照提示安裝了編譯器之后在桌面上會(huì)有PIC C Compiler,這個(gè)圖標(biāo),這就是C編譯器。
b)把PIC C profiler掛到mplab上。方法:雙擊plugins目錄下的setup_mplab_plugin.exe按照提示完全安裝即可。
2. 建立工程方法(pic wizard)3. 簡(jiǎn)單的一個(gè)io口控制源碼注意調(diào)試模式和下載程序模式
1) 對(duì)配置位要進(jìn)行正確配置
例如:
#device HIGH_INTS=TRUE, adc=16, ICD=TRUE
#fuses NOWDT //No Watch Dog Timer
#fuses WDT128 //Watch Dog Timer uses 1:128 Postscale
#fuses HSH //Hi-Speed crystal oscillator
#fuses NOBROWNOUT //No brownout reset
#fuses NOPLLEN //No PLL enabled
#fuses BBSIZ1K //1K words Boot Block size
#fuses NOXINST //Extended set extension and Indexed
特別是對(duì)晶振的配置,我采用的是外部晶振16M,所以使用了HSH
源代碼:
#include "18F87K22.h"
#device HIGH_INTS=TRUE, adc=16, ICD=TRUE
#fuses NOWDT //No Watch Dog Timer
#fuses WDT128 //Watch Dog Timer uses 1:128 Postscale
#fuses HSH //Hi-Speed crystal oscillator
#fuses NOBROWNOUT //No brownout reset
#fuses NOPLLEN //No PLL enabled
#fuses BBSIZ1K //1K words Boot Block size
#fuses NOXINST //Extended set extension and Indexed
#use delay(clock=16000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
void main(void)
{
SET_TRIS_B (0X00);//暫且全部設(shè)置為輸出
output_low(PIN_B1);
while(TRUE)
{
delay_ms(20);
output_high(PIN_B1);
delay_ms(20);
output_low(PIN_B1);
}
}
調(diào)試模式下讓程序跑起來(參考:我的PIC_CCS_C語言學(xué)習(xí)摘要.doc):
1)用USB與ICD2通訊,需要先裝ICD2 USB驅(qū)動(dòng),安裝方法參考MCD2使用說明;
2)在MPLab7.2建立項(xiàng)目,新建程序文件,把程序文件添加到項(xiàng)目;
3)點(diǎn)擊菜單Debugger-〉Select Tool-〉MPLab ICD2,選擇ICD2為調(diào)試工具;
4)點(diǎn)擊菜單Debugger-〉Settings…設(shè)置Communication〉Com Port:USB;
5)點(diǎn)擊菜單Debugger-〉Connect輸出:
6)點(diǎn)擊編譯項(xiàng)目,編譯通過后繼續(xù);
?。罚c(diǎn)擊 Debugger-〉Program,將程序?qū)懭胄酒?,點(diǎn)擊運(yùn)行;
注意:如果是下載program模式的話,下載后要將下載器拔掉,在對(duì)板子重新上電,才正常運(yùn)行。
4.參考資料1)我的PIC_CCS_C語言學(xué)習(xí)摘要.doc
2)CCS_編譯器使用手冊(cè)__pic.pdf
3)CCS_Microchip_PIC.pdf