[KF8S/TS] KF8TS系列看门狗休眠唤醒例程

[复制链接]
98|1
 楼主 | 2018-9-25 22:27 | 显示全部楼层 |阅读模式
  1. /****************************************************************************************
  2. *
  3. * 文件名: main.c
  4. * 项目名: 22-WDT_IDLE_2
  5. * 版 本: v1.0
  6. * 日 期: 2016年05月31日 14时10分27秒
  7. * 作 者: Administrator
  8. * 程序说明:看门狗休眠唤醒参考例程,最长定时2.3S,看门狗可软件开关。
  9. * 适用芯片:KF8TS23XX系列——KF8TS2302、KF8TS2308、KF8TS2310、KF8TS2314
  10. *                         KF8TS24XX系列——KF8TS2402、KF8TS2408、KF8TS2410、KF8TS2414
  11. *                         KF8VXXX系列——KF8V111、KF8V120、KF8V200、KF8V204、KF8V211、KF8V216、KF8V218、KF8V220
  12. ****************************************************************************************/
  13. #include<KF8TS2410.h>
  14. /****************************************************************************************
  15. * 函数名:   init_mcu
  16. * 函数功能:mcu初始化函数
  17. * 入口参数:无
  18. * 返回:       无
  19. ****************************************************************************************/
  20. void init_mcu()
  21. {
  22.         /***时钟初始化****/
  23.         OSCCTL = 0x70;          //设置为16M
  24.         /***端口初始化****/
  25.         TR0 = 0x08;                                //设置VPP P03端口为输入,P0其他I/O口为输出
  26.         TR1 = 0x00;                                //设置P1端口为输出
  27.         TR2 = 0x00;                                //设置P2端口为输出
  28.         P0LR = 0;
  29.         P1LR = 0;
  30.         P2LR = 0;
  31.         P0 = 0;
  32.         P1 = 0;
  33.         P2 = 0;
  34. }
  35. /****************************************************************************************
  36. * 函数名:   init_WDT
  37. * 函数功能:mcu初始化函数
  38. * 入口参数:无
  39. * 返回:       无
  40. ****************************************************************************************/
  41. void init_WDT()
  42. {
  43.         PSA = 1;          //预分频器控制位,选择用于WDT
  44.         /***分频比****/
  45.         PS0 = 0;          //1:1分频,18ms定时
  46.     PS1 = 0;
  47.     PS2 = 0;
  48. }
  49. //主函数
  50. void main()
  51. {
  52.         init_mcu();
  53.         init_WDT();
  54.         while(1)
  55.         {

  56.                 P1LR3=!P1LR3;
  57.                 _NOP_();
  58.                 _NOP_();
  59.                 SWDTEN=1;
  60.                 _CWDT();
  61.                 _IDLE();       // 进入睡眠状态
  62.                 SWDTEN=0;
  63.         }
  64. }

复制代码


| 2018-10-13 18:47 | 显示全部楼层
谢谢分享,看门狗休眠,唤醒,可以复制粘贴,很好
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表