MC9S12G定时器中断设置

一、关闭定时器模块

时TSCR1的TEN位为0;

二、设定IOSx为输出比较引脚(以7为例)

TIOS_IOS7 = 1;

三、绑定输出比较引脚

TCTL1_OM7 = 0;

TCTL1_OL7 = 1;

四、设置计数器的比较值(在24Mhz的系统时间下,0xBB为1ms)中断周期:0x4926*128/24MHz = 100ms

TC7 = 0xBB;

五、设置定时器分频设置(以128分频为例)

TSCR2_PR = 0x7;


六、设置定时器比较成功后输出从而产生中断

TSCR2_TCRE = 1;

七、最后开启定时器

TSCR1_TEN = 1;

八、中断函数要写为

#pragma CODE_SEG __NEAR_SEG NON_BANKED
  void interrupt VectorNumber_Vtimch7 TIM7_ISR(void)

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值