[MINI51] ddllxxrrMiNi51学习第九贴 看门狗复位

[复制链接]
 楼主| ddllxxrr 发表于 2012-2-4 14:16 | 显示全部楼层 |阅读模式
本帖最后由 hotpower 于 2012-9-22 12:42 编辑

这狗狗复位编程思路是这样,WDT不用中断只是发看门狗复位命令,然后启动狗,在主程序用读复位状态函数看状态。
      若是看门狗复位则亮一只灯。
     不足之处是每次毕须断电一段时间再上电才可再来。原因是没清复位源,我清了就看不到灯了。

  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* Copyright(c) 2009 Nuvoton Technology Corp. All rights reserved.                                         */
  4. /*                                                                                                         */
  5. /*---------------------------------------------------------------------------------------------------------*/
  6. #include "includes.h"  //包含所需的头文件
  7. uint8_t count;
  8. uint8_t reststate;
  9. void WDT_Callback(void)
  10. {

  11. }
  12. /*************************************************************************************
  13. ** Function name:       main
  14. ** Descriptions:        DWTREST            
  15. ** input parameters:    无
  16. ** output parameters:   无
  17. ** Returned value:      无
  18. *************************************************************************************/
  19. int main (void)
  20. {
  21. Set_System();      //调用系统初始化函数
  22.    
  23.     UNLOCKREG();
  24.     DrvWDT_Open(E_WDT_LEVEL6);
  25.     DrvWDT_Ioctl(E_WDT_IOC_ENABLE_RESET_FUNC, 0);
  26.     DrvWDT_Ioctl(E_WDT_IOC_START_TIMER, 0);
  27.     LOCKREG();

  28. while(1)
  29. {
  30.       
  31.      reststate=DrvSYS_GetResetSource();
  32.      if(reststate & 0x04)
  33.      {
  34.           DrvGPIO_ClrBit(E_PORT3, 1);  //LED0-ON
  35.      
  36.     DrvWDT_Close();
  37.    
  38.      }
  39.      else
  40.           DrvGPIO_SetBit(E_PORT3, 1);  //LED0-OFF
  41. }
  42.    
  43. }




工程文件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

2404

主题

6995

帖子

68

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