新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)c語(yǔ)言中如何喂狗

PIC單片機(jī)c語(yǔ)言中如何喂狗

作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò) 收藏
首先你要說(shuō)明你用的是哪款PIC的單片機(jī)和用哪個(gè)C編譯器。
PIC有中低端的八位單片機(jī)PIC10/12/16的,高端的八位單片機(jī)PIC18系列,1十六位單片機(jī)PIC24和dsPIC,還有一個(gè)PIC32是三十二位的。上述的都可以通過(guò)調(diào)用宏指令CLRWDT();來(lái)實(shí)現(xiàn)喂狗。
但他們的宏指令的聲明一般都是在各自的頭文件中,比如根據(jù)他們的數(shù)據(jù)手冊(cè)PIC10/12/16系列的宏指令聲明都在htc.h文件中,pic.h里我還沒(méi)試過(guò)。
而PIC18我用過(guò)的是MPLAB C18編譯器,其聲明宏指令的頭文件是這個(gè)芯片的名稱(chēng),如PIC18F4680.h。
而PIC24我用的是MPLAB C30編譯器我是直接根據(jù)數(shù)據(jù)手冊(cè)的要求在C文件里定義宏的:
#define ClrWdt() {__asm__ volatile ("clrwdt");}
而前面的八位單片機(jī)的C語(yǔ)言也可以用下列嵌入?yún)R編的方法: asm("CLRWDT");


評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉