[KF8F] KF8F系列看门狗休眠唤醒例程

[复制链接]
94|1
 楼主 | 2018-9-25 22:11 | 显示全部楼层 |阅读模式
* 程序说明:看门狗休眠唤醒参考例程,最长定时2.3S,看门狗无软开关。
* 适用芯片:KF8FXXX系列——KF8F2XX、KF8F3XX
*                         KF8SXXXX系列——KF8S210、KF8S310、KF8S10XX
  1. /****************************************************************************************
  2. *
  3. * 文件名: main.c
  4. * 项目名: 22-WDT_IDLE_1
  5. * 版 本: v1.0
  6. * 日 期: 2016年05月31日 10时03分10秒
  7. * 作 者: Administrator
  8. * 程序说明:看门狗休眠唤醒参考例程,最长定时2.3S,看门狗无软开关。
  9. * 适用芯片:KF8FXXX系列——KF8F2XX、KF8F3XX
  10. *                         KF8SXXXX系列——KF8S210、KF8S310、KF8S10XX
  11. ****************************************************************************************/
  12. #include<KF8S1011.h>
  13. /****************************************************************************************
  14. * 函数名:   init_mcu
  15. * 函数功能:mcu初始化函数
  16. * 入口参数:无
  17. * 返回:       无
  18. ****************************************************************************************/
  19. void init_mcu()
  20. {
  21.         /***时钟初始化****/
  22.         OSCCTL = 0x70;          //设置为16M
  23.         /***端口初始化****/
  24.         TR0 = 0x08;                                //设置VPP P03端口为输入,P0其他I/O口为输出
  25.         TR1 = 0x00;                                //设置P1端口为输出
  26.         TR2 = 0x00;                                //设置P2端口为输出
  27.         TR3 = 0x00;                                //设置P3端口为输出
  28.         TR4 = 0x00;
  29.         P0 = 0;
  30.         P1 = 0;
  31.         P2 = 0;
  32.         P3 = 0;
  33.         P4 = 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.                 _CWDT();
  57.                 P13=!P13;
  58.                 _NOP_();
  59.                 _NOP_();
  60.                 _IDLE();       // 进入睡眠状态
  61.         }
  62. }
复制代码


| 2018-10-13 18:46 | 显示全部楼层
看门狗,最近在玩那个游戏,适合咱们工程师,挺好玩,
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

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

论坛热帖

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