改变avr定时器的初值从1到254 为什么没有变化 程序在下面
答案:1 悬赏:70 手机版
解决时间 2021-01-12 00:26
- 提问者网友:末路
- 2021-01-11 19:58
改变avr定时器的初值从1到254 为什么没有变化 程序在下面
最佳答案
- 五星知识达人网友:零点过十分
- 2021-01-11 21:29
for(i = 0;i<10000;i++)
{
while(!(TIFR &0x01));这个地方有问题。T/C0溢出标志位在执行中断的时候会自动清零,也可以用软件清零。当第一次溢出发生的时候TOV0就等于1,以后每次判断条件“!(TIFR &0x01)”都为假。所以不管你给TCNT0赋任何值,显示出来的效果都是一样的
TCNT0=254;
}
{
while(!(TIFR &0x01));这个地方有问题。T/C0溢出标志位在执行中断的时候会自动清零,也可以用软件清零。当第一次溢出发生的时候TOV0就等于1,以后每次判断条件“!(TIFR &0x01)”都为假。所以不管你给TCNT0赋任何值,显示出来的效果都是一样的
TCNT0=254;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯