[PIC®/AVR®/dsPIC®产品] 【CuriosityNano测评报告】02:定时器的应用

[复制链接]
3112|1
 楼主| 740071911 发表于 2021-6-24 08:37 | 显示全部楼层 |阅读模式
一、使用MCC添加定时器Timer0外设,配置1ms定时中断。(为啥我这MCC字体这么怪,下图3处那些数字,七大八小的)


上图1处,从图1处添加timer0外设,
上图2处,点击图2来配置定时器Timer0
上图3、4、5处,设置定时器时钟,定时1ms配置,开启定时器中断,使能定时器


二、生成code
要注意的是定时器中断函数,默认的是这个
  1. void TMR0_DefaultInterruptHandler(void)
而不是下面这个

  1. void TMR0_ISR(void)
还要注意全局中断要开启,我就是忘了开启全局中断,折腾了半宿。


1、添加定时器中断函数功能

  1. void TMR0_DefaultInterruptHandler(void)


2、主函数功能
  1. void main(void)
  2. {

  3.       SYSTEM_Initialize();
  4.       TMR0_Initialize();
  5.       INTERRUPT_GlobalInterruptEnable();
  6.       while (1)
  7.       {
  8.              if(flag_1s == 1)
  9.              {
  10.                   flag_1s = 0;
  11.                   IO_RC1_Toggle();
  12.              }
  13.       }
  14. }
3、附上代码

本帖子中包含更多资源

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

×
 楼主| 740071911 发表于 2021-6-24 08:57 | 显示全部楼层
添加定时器中断函数功能
代码框里怎么只有两行了?被吃了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:想低声说句不在乎,可会飞的心总是在高处!

48

主题

887

帖子

5

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