查看: 155|回复: 0
打印 上一主题 下一主题

f2418定时器B0的问题不懂

[复制链接] qrcode

27

主题

30

帖子

90

积分

注册会员

Rank: 2

积分
90
楼主
跳转到指定楼层
发表于 2015-10-17 07:22 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编程的时候遇到了一个问题,我写了如下两句话
TBCCTL0 &= ~CCIFG; 
TBCCTL0 |= CCIE;
但是在TBCCR0的中断向量处没有放置中断函数,结果每执行一次上面的两句话,系统就复位一次。当我在中断向量处放置一个中断函数,里面什么也不执行。每执行一次上面的两句话, 系统不再复位了,只是会跳到中断函数里。
为什么会出现这两种现象呢?
我想是不是TBCCR0在上电之后就初始化为0,所以打开定时器B比较器0的中断之后,中断马上就执行了。如果没有放置中断函数,那么程序跳到中断向量处没法返回,程序跑飞了,所以就复位了(但是我没有打开看门狗)
如果放置了中断函数,那么程序还能返回,所以不会复位。
不知道我上面的理解是否正确?还请指点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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