杰发的这款板子例程比较丰富。我这次跑一下看门狗例程。
例程的意思是,如果主函数延时超过看门狗的时间就复位单片机。反之就喂狗。
用一个LED灯指示。开始是亮的喂狗后就灭了。
我还觉得不过隐,用串口打出状态来多好。于是就按排:
首先,选种绿钻石:
再选种UART驱动:
在主函数中加入如下:
- int main(void)
- {
- InitDelay();
- InitDebug();
- WDG_Initialize();
- printf("The Dog is running");
- while (1)
- {
- mdelay(6000); /*!ÿ4sι¹·Ò»´Î£¬²»»á²úÉú¸´Î»£¬ÈôΪÑéÖ¤¿´ÃŹ·ÓÐЧÐÔ£¬¿É°Ñʱ¼ä¸ÄΪ6s*/
- WDG_Feed(); /*!ˢп´ÃŹ·*/
- GPIO_SetPinLevel(GPIOA, GPIO_PIN2, GPIO_LEVEL_LOW);
- }
- }
这时再运行,狗处于复位单片机状态,可以看到如下:
|