打印
[PIC®/AVR®/dsPIC®产品]

【CuriosityNano测评报告】02:定时器的应用

[复制链接]
2669|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一、使用MCC添加定时器Timer0外设,配置1ms定时中断。(为啥我这MCC字体这么怪,下图3处那些数字,七大八小的)


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


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

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


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

void TMR0_DefaultInterruptHandler(void)


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

      SYSTEM_Initialize();
      TMR0_Initialize();
      INTERRUPT_GlobalInterruptEnable();
      while (1)
      {
             if(flag_1s == 1)
             {
                  flag_1s = 0;
                  IO_RC1_Toggle();
             }
      }
}
3、附上代码
pwm_led.X.rar (436.88 KB)

使用特权

评论回复
沙发
740071911|  楼主 | 2021-6-24 08:57 | 只看该作者
添加定时器中断函数功能
代码框里怎么只有两行了?被吃了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

47

主题

850

帖子

5

粉丝