[KF8F] KF8系列定时器1例程

[复制链接]
92|0
 楼主 | 2018-9-25 22:03 | 显示全部楼层 |阅读模式
* 程序说明:16位T1定时例程,单一时钟源。
* 适用芯片: KF8FXXX系列
*                         KF8SXXXX系列
*                         KF8TS24XX系列
*                         KF8VXXX系列——KF8V111、KF8V120、KF8V200、KF8V204、KF8V211、KF8V216、KF8V218、KF8V220
  1. /****************************************************************************************
  2. *
  3. * 文件名: main.c
  4. * 项目名: 02-TIME1_TSET_1
  5. * 版 本: v1.0
  6. * 日 期: 2016年05月31日 10时03分10秒
  7. * 作 者: Administrator
  8. * 程序说明:16位T1定时例程,单一时钟源。
  9. * 适用芯片: KF8FXXX系列
  10. *                         KF8SXXXX系列
  11. *                         KF8TS24XX系列
  12. *                         KF8VXXX系列——KF8V111、KF8V120、KF8V200、KF8V204、KF8V211、KF8V216、KF8V218、KF8V220
  13. ****************************************************************************************/
  14. #include<KF8S1011.h>
  15. /****************************************************************************************
  16. * 函数名:   init_mcu
  17. * 函数功能:mcu初始化函数
  18. * 入口参数:无
  19. * 返回:       无
  20. ****************************************************************************************/
  21. void init_mcu()
  22. {
  23.         /***时钟初始化****/
  24.         OSCCTL = 0x70;          //设置为16M
  25.         /***端口初始化****/
  26.         TR0 = 0x08;                                //设置VPP P03端口为输入,P0其他I/O口为输出
  27.         TR1 = 0x00;                                //设置P1端口为输出
  28.         TR2 = 0x00;                                //设置P2端口为输出
  29.         TR3 = 0x00;                                //设置P3端口为输出
  30.         TR4 = 0x00;
  31.         P0 = 0;
  32.         P1 = 0;
  33.         P2 = 0;
  34.         P3 = 0;
  35.         P4 = 0;
  36. }
  37. /****************************************************************************************
  38. * 函数名:   init_T1
  39. * 函数功能:T0初始化函数
  40. * 入口参数:无
  41. * 返回:       无
  42. ****************************************************************************************/
  43. void init_T1()
  44. {

  45.         T1H = 255;
  46.         T1L = 170;           //定时25us
  47.         T1CTL = 0x01;  //启动T1
  48.         T1IF = 0;      //清除T1中断标志
  49.         T1IE = 1;           //T1中断使能
  50.         PUIE = 1;      //使能外设中断
  51.         AIE  = 1;      //使能全局变化中断
  52. }
  53. //主函数
  54. void main()
  55. {
  56.         init_mcu();
  57.         init_T1();
  58.         while(1)
  59.         {
  60.                 _CWDT();
  61.         }
  62. }
  63. //中断函数
  64. void int_fun() __interrupt
  65. {
  66.         if(T1IF)
  67.         {
  68.                 T1IF=0;
  69.                 T1H = 255;
  70.                 T1L = 170;           //定时25us
  71.                 P13=!P13;
  72.         }
  73. }
复制代码


扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

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

论坛热帖

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