[KungFu8位 MCU] KF8F系列定时器例程2

[复制链接]
1620|5
 楼主| 原味_郭 发表于 2017-5-26 15:43 | 显示全部楼层 |阅读模式
  1. /****************************************************************************************
  2. *
  3. * 文件名: main.c
  4. * 项目名: 02-TIME1_TSET_2
  5. * 版 本: v1.0
  6. * 日 期: 2016年05月31日 15时33分45秒
  7. * 作 者: Administrator
  8. * 程序说明:16位T1定时例程,使用重载功能
  9. * 适用芯片: KF8FXXXX系列——KF8F2156、KF8F3156、KF8F4156、KF8F3155、KF8F4155、KF8F4158
  10. *                         KF8TSXXXX系列——KF8TS2716、KF8TS2516
  11. *                         KF8VXXX系列——KF8V327、KF8V427、KF8V429
  12. ****************************************************************************************/
  13. #include<KF8TS2716.h>
  14. /****************************************************************************************
  15. * 函数名:   init_mcu
  16. * 函数功能:mcu初始化函数
  17. * 入口参数:无
  18. * 返回:       无
  19. ****************************************************************************************/
  20. void init_mcu()
  21. {
  22.         /***时钟初始化****/
  23.         OSCCTL = 0x60;          //设置为8M
  24.         /***端口初始化****/
  25.         TR0 = 0X04;            //P02设置为输入,其余口为输出
  26.         TR1 = 0x00;            //P1设置为输出
  27.         TR2 = 0X00;            //P2设置为输出
  28.         TR3 = 0X00;            //P3设置为输出

  29.     P0LR=0x00;                                //P0输出低
  30.     P1LR=0x00;              //P1输出低
  31.     P2LR=0x00;                                //P2输出低
  32.     P3LR=0x00;                                //P3输出低

  33.     P0=0x00;
  34.     P1=0x00;
  35.     P2=0x00;
  36.     P3=0x00;
  37. }
  38. /****************************************************************************************
  39. * 函数名:   init_T1()
  40. * 函数功能:LED初始化函数
  41. * 入口参数:无
  42. * 返回:       无
  43. ****************************************************************************************/
  44. void init_T1()
  45. {
  46.         PP2 = 0;
  47.         PP1 = 46;
  48.         T1H = 0;
  49.         T1L = 0;           //定时25us
  50.         T1CTL = 0x81;  //使能重载功能,定时模式,开启计数
  51.         T1IF = 0;      //清除T1中断标志
  52.         T1IE = 1;           //T1中断使能
  53.         PUIE = 1;      //使能外设中断
  54.         AIE  = 1;      //使能全局变化中断
  55. }
  56. //主函数
  57. void main()
  58. {
  59.         int i=0;
  60.         init_mcu();
  61.         init_T1();
  62.         while(1)
  63.         {
  64.       _CWDT();
  65.         }
  66. }
  67. //高优先中断函数
  68. void int_fun0() __interrupt (0)
  69. {
  70.         if(T1IF)
  71.         {
  72.                 T1IF=0;
  73.                 P1LR3=!P1LR3;
  74.         }
  75. }
  76. //低优先中断函数
  77. void int_fun1() __interrupt (1)
  78. {

  79. }


 楼主| 原味_郭 发表于 2017-5-26 15:48 | 显示全部楼层
02-TIME1_TSET_2.rar (211.99 KB, 下载次数: 9)
会飞的大白 发表于 2017-5-30 10:23 | 显示全部楼层
看上去和51的配置,也差不了多少的
会飞的大白 发表于 2017-5-30 10:25 | 显示全部楼层
KF8F系列,有几个中断呢?是如何定义的呢?
nobleliom 发表于 2017-5-30 10:34 | 显示全部楼层
会飞的大白 发表于 2017-5-30 10:25
KF8F系列,有几个中断呢?是如何定义的呢?

总共有5个中断。这个和51的中断还是有区别的
paotangsan 发表于 2018-7-16 13:05 | 显示全部楼层
感觉很简单的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

224

帖子

1

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