永发信息网

请问atmega16如何用定时器1产生周期1s的定时

答案:2  悬赏:10  手机版
解决时间 2021-04-06 06:23
请问atmega16如何用定时器1产生周期1s的定时
最佳答案
配置几个寄存器就可以,TCCR1A用来产生PWM,TCCR1B用来定时。所以此时只需用TCCR1B。
写一个中断服务函数。再配置一下定时器所需要的寄存器。(需要用到TCCR1B 、TCNT1H、TCNT1L、TIMSK、SREG五个寄存器,这几个寄存器功能可以看芯片手册)
中断服务程序,开发环境用WINAVR +STUDIO
ISR (TIME1_OVE vect)
{
TCNT1H=0x85;
TCNT1L=0xED;//(65535-CPU频率/分频系数)为1S一次中断。
}

int main()
{
TCCR1B=0x04;//256分频。
TCNT1H=0x85;
TCNT1L=0xED;//初值
TIMSK|=0x01;//分启溢出中断
SREG|=0x80;//开总中断。
}追问那用哪种模式比较精确,如果修正,用什么方法比较好,

ps:只能用t1吗,t0和t2能不能实现1s定时(我指的是只有定时,没有循环)追答都可以。一样的。要说精度高的话,当然是T0,因为TO是16位的。以下几个配置就可以得出1秒定时。
TCCR1B=0x04;//256分频。
TCNT1H=0x85;
TCNT1L=0xED;//初值
TIMSK|=0x01;//分启溢出中断
SREG|=0x80;//开总中断。追问恩??t1才是16位的吧?

ps:貌似8位的好像不能记到1s吧,我算了半天,不靠循环达不到啊追答打错了,是T1。
TCNT1H=0x85;
TCNT1L=0xED;//初值
8位不用循环计数,是达不到.
全部回答
配置几个寄存器就可以,TCCR1A用来产生PWM,TCCR1B用来定时。所以此时只需用TCCR1B。
写一个中断服务函数。再配置一下定时器所需要的寄存器。(需要用到TCCR1B 、TCNT1H、TCNT1L、TIMSK、SREG五个寄存器,这几个寄存器功能可以看芯片手册)
中断服务程序,开发环境用WINAVR +STUDIO
ISR (TIME1_OVE vect)
TCCR1B=0x04;//256分频。
TCNT1H=0x85;
TCNT1L=0xED;//初值
TIMSK|=0x01;//分启溢出中断
SREG|=0x80;//开总中断。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么在qq上不可以用话费购买字体
苹果手机怎么删除appstore里的以购买记录
易嘉智能财税平台为什么要成立一个创客空间?
安全交通名言警句,关于遵守交通规则的名言警
房县十堰川香味砂锅锅巴饭地址在哪,我要去那
gif出处?
大主宰手游vip需要续费吗
那些婚前谈过很多恋爱的非处男,还能找到处女
选房技巧:如何才能选到最适合自己的房子
售房必须学会这五招
如何治理细颗粒物PM2.5?治理技术有什么?
中铁十八局待遇怎么样呢?要具体点的
下列加线字的字形与读音完全正确的一项是A.
管道工程中的“坡向”是向上跑还是向下跑?
济阳新世纪阳光花园房价一平方什么价
推荐资讯
卖车参考价是什么意思,请问汽车的官方价与参
现在的人是不是都把善良当做软弱
王铁成四平天书法作品多少钱
现在为什么没有长篇连载动漫了
鸭子炖什么营养好
银行查个人征信要多久,银行在个人征信中心的
秘书-憧れのOL美脚なぶり松老师和老毕那段
6000米减52千米等于多少米
如图是某人在一次平静呼吸中肺内气压的变化曲
初中生报名要带什么东西
69减2x等于3x加6
关于男人魄力的句子,关于魅力的诗句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?