永发信息网

随意开启关闭AVR单片机定时器

答案:2  悬赏:80  手机版
解决时间 2021-02-22 20:20
  • 提问者网友:孤山下
  • 2021-02-22 11:11
是不是当定时器的寄存器设置好以后定时器就开始了,有没有什么方法随意的打开和关闭定时器啊,(特别是想知道怎样关闭定时器,并不是中断),谢谢!
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-02-22 11:38
将CSn2,CSn1,CSn0均设置为0即可,没有时钟输入,定时器就不会计时了
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-02-22 12:50
我能理解的意思。51单片机要置一个定时器启动时要置tr0或者tr1为“1”定时器才能工作。你的意思是不是avr单片机如何像这样启动定时器,是吗? 对于avr单片机,(我拿atmega8的tm0做比方,其他的也差不多的)有一个寄存器tccr0.它上电复位以后值是0x00。也就是说,如果你不去动他,定时器是不会工作的。当你最后三位设定了一系列数值,它开始安照某些方式工作。(可以以定时器的方式,也可以以计数器的方式工作) 比如你写tccr0=0x01;//0x01=0000,0001b。 那么就是说你把最后一位置1了。定时器开始启动,并且以时钟频率(如果外接晶振为1mhz)就以1us加1的频率,减去tcnt0中的数值,tcnt0初始化值也是0x00,如果你写一个数值比如说0x10,则这个定时器到256-10=246.246us以后就溢出了。如果你设置定时器中断为,并开全局中断位,这溢出以后它会产生一个中断信号,程序运行到中断处,这些和51单片机就一样了。 具体的用法你可以参考一下相关芯片的数据手册。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯