以下程序运行在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);
}