打印
[AVR单片机]

avr 定时器启动

[复制链接]
1022|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wdmhzh|  楼主 | 2014-1-16 15:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位老大:avr定时器启动后让时钟选择(CS12,CS11,CS10)为0,能使定时器在中途停止吗?若行,这时我又重新启动定时器,这时定时器是从0开始计数还是从停止处接着计数?还有请教:相同的语句放在定时器中断函数里执行的时间与放在主程序里执行的时间是一样的吗, 放在定时器中断函数里语句在执行时会不会以预分频时间为执行基准?

相关帖子

沙发
qin552011373| | 2014-1-16 22:39 | 只看该作者
测试一下就知道了

使用特权

评论回复
板凳
cxincye| | 2014-1-27 15:42 | 只看该作者
中途不能停止的,只有等溢出,执行时间是一样的。放中断好像是以主频位基准的。你直接仿真下就知道结果的。

使用特权

评论回复
地板
woshixinshou| | 2014-1-29 09:36 | 只看该作者
cxincye 发表于 2014-1-27 15:42
中途不能停止的,只有等溢出,执行时间是一样的。放中断好像是以主频位基准的。你直接仿真下就知道结果的。 ...

任何时刻都可以停止,CSxx的值全部为0时,就停止了,停止后TCNTx的值保持,重新打开CSxx,TCNTx继续累加;任何时刻可以对TCNTx读写操作。

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
qin552011373 + 6
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

130

帖子

2

粉丝