專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

LPC210X看門狗WDT是用程序

作者:huqin   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年09月01日   【字體:

以下程序運(yùn)行在LPC210X單片機(jī)上面 經(jīng)過本人測(cè)試成功!

/****************************************************************************
* 名稱:RstWdt()
* 功能:看門狗喂狗操作。
* 入口參數(shù):無
* 出口參數(shù):無
****************************************************************************/
void  RstWdt(void)
{  WDFEED = 0xAA;
   WDFEED = 0x55;
}

 

/****************************************************************************
* 名稱:main()
* 功能:初始I/O口及WDT,然后開始先對(duì)數(shù)碼管D1進(jìn)行閃爍控制,并進(jìn)行喂狗處理;
*      然后顯示'-',并進(jìn)入死循環(huán),等待WDT復(fù)位。
* 說明:如果將程序燒寫到FLASH運(yùn)行,WDT復(fù)位后程序會(huì)重新開始;若使用RAM進(jìn)行仿真調(diào)試,
*      WDT復(fù)位后JTAG口會(huì)斷開。
****************************************************************************/
void  main(void)
{
   U8  i;

   PINSEL0 = 0x00000000;        // 設(shè)置管腳連接GPIO
   PINSEL1 = 0x00000000;               
  
   IO0DIR = LED2CON;            //設(shè)置管腳輸出
  
   WDTC = 0x5F0000;  // 設(shè)置WDTC,喂狗重裝值
   WDMOD = 0x03;  // 設(shè)置并啟動(dòng)WDT
   RstWdt();   // 進(jìn)行喂狗操作
    
   for(i=0; i<10; i++)
   {
     IO0CLR = LED2CON;
     DelayNS(2);
     IO0SET = LED2CON;
     DelayNS(2);
   }
   while(1);
}

關(guān)閉窗口