以下程序運行在LPC210X單片機上面 經過本人測試成功!
/****************************************************************************
* 名稱:RstWdt()
* 功能:看門狗喂狗操作。
* 入口參數:無
* 出口參數:無
****************************************************************************/
void RstWdt(void)
{ WDFEED = 0xAA;
WDFEED = 0x55;
}
/****************************************************************************
* 名稱:main()
* 功能:初始I/O口及WDT,然后開始先對數碼管D1進行閃爍控制,并進行喂狗處理;
* 然后顯示'-',并進入死循環,等待WDT復位。
* 說明:如果將程序燒寫到FLASH運行,WDT復位后程序會重新開始;若使用RAM進行仿真調試,
* WDT復位后JTAG口會斷開。
****************************************************************************/
void main(void)
{
U8 i;
PINSEL0 = 0x00000000; // 設置管腳連接GPIO
PINSEL1 = 0x00000000;
IO0DIR = LED2CON; //設置管腳輸出
WDTC = 0x5F0000; // 設置WDTC,喂狗重裝值
WDMOD = 0x03; // 設置并啟動WDT
RstWdt(); // 進行喂狗操作
for(i=0; i<10; i++)
{
IO0CLR = LED2CON;
DelayNS(2);
IO0SET = LED2CON;
DelayNS(2);
}
while(1);
}