[活动专区] 【杰发科技AC7802x测评】3,给看门狗例程加串口输出

[复制链接]
1406|8
 楼主| ddllxxrr 发表于 2023-8-22 06:41 | 显示全部楼层 |阅读模式
杰发的这款板子例程比较丰富。我这次跑一下看门狗例程。
例程的意思是,如果主函数延时超过看门狗的时间就复位单片机。反之就喂狗。
用一个LED灯指示。开始是亮的喂狗后就灭了。
我还觉得不过隐,用串口打出状态来多好。于是就按排:
       首先,选种绿钻石:
AC1.jpg
再选种UART驱动:
AC3.jpg

在主函数中加入如下:
  1. int main(void)
  2. {
  3.     InitDelay();
  4.           InitDebug();
  5.     WDG_Initialize();
  6.     printf("The Dog is running");
  7.     while (1)
  8.     {
  9.         mdelay(6000);      /*!ÿ4sι¹·Ò»´Î£¬²»»á²úÉú¸´Î»£¬ÈôΪÑéÖ¤¿´ÃŹ·ÓÐЧÐÔ£¬¿É°Ñʱ¼ä¸ÄΪ6s*/
  10.         WDG_Feed();        /*!ˢп´ÃŹ·*/
  11.         GPIO_SetPinLevel(GPIOA, GPIO_PIN2, GPIO_LEVEL_LOW);
  12.     }
  13. }
这时再运行,狗处于复位单片机状态,可以看到如下:
AC2.jpg
jiahy 发表于 2023-8-22 21:00 | 显示全部楼层
比较清爽
tpgf 发表于 2023-9-8 17:34 | 显示全部楼层
哦哦 在喂狗的间隙输出字符是吗
 楼主| ddllxxrr 发表于 2023-9-8 20:01 | 显示全部楼层
tpgf 发表于 2023-9-8 17:34
哦哦 在喂狗的间隙输出字符是吗

不是,不喂就没有字符输出
renzheshengui 发表于 2023-9-9 15:45 | 显示全部楼层
喂狗之后的那句函数的作用是什么呢
wakayi 发表于 2023-9-9 15:57 | 显示全部楼层
为什么在喂狗之后要把这个引脚设置为低电平输出呢
wowu 发表于 2023-9-9 16:15 | 显示全部楼层
楼主函数是延时了六秒  但是时间上每次通讯时间间隔都是五秒?
xiaoqizi 发表于 2023-9-9 16:25 | 显示全部楼层
楼主的代码真的是短小精悍啊
木木guainv 发表于 2023-9-9 16:36 | 显示全部楼层
在其他的功能里边可以考虑通过这种方式来确定单片机有没有复位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2404

主题

7001

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部