永发信息网

为什么AVR单片机用查询中断和溢出中断延时时间会差很多啊,都用10000次循环,初值55

答案:2  悬赏:50  手机版
解决时间 2021-02-02 08:05
这是查询中断程序,大概1M闪一次
#include
#include

int main(void)
{
unsigned int i;
DDRA=0xff;
TCNT0=55;
sei();//开全局中断
TCCR0|=(1<
while(1)//查询中断方式
{
PORTA^=0xff;
for(i=0;i<10000;i++)
{
while(!(TIFR&(1< TCNT0=55;
}
}
}
这是溢出中断方式,闪一次大概要十几秒
#include
#include

int main(void)
{
DDRA=0xff;
TCNT0=55;
TIMSK|=(1< sei();//开全局中断
TCCR0|=(1< while(1);
}

volatile unsigned int cnt=0;
SIGNAL(SIG_OVERFLOW0)
{
TCNT0=55;
cnt++;
if(cnt>=10000)
{
cnt=0;
PORTA^=0xff;
}
}
望大神指教
最佳答案
AVR单片机的T0溢出标志在执行中断程序的时候会硬件清零,查询的时候需要软件清零。你的程序没有清除溢出中断标志位,
全部回答
你好。 很幸运看到你的问题。 但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。 可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。 希望我的回答也能够帮到你! 祝你好运~!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【有女不愁嫁】...嫁得出去是下面哪两句话:1.
vans,Adidas,Nike谁的板鞋耐穿
≡国之后是什么朝代
无量数的意思是什么啊?知道的请说下!
50岁老同学夏天聚会的着装
契丹街在什么地方啊,我要过去处理事情
疟疾发作具有周期性,其间歇期时长取决于A.侵
谁有绝世唐门有声小说全集打包百度云
春天的雨点落在哪些地方给大自然带来变化
GBA宠物小精灵绿宝石493正式版 达库来在那遇
产业机械是什么
【埃博拉病】埃博拉病毒病是一种高危险性疾病
暗中的意思是什么啊?知道的请说下!
酒红加咖啡的头发是什么颜色
公积金贷款跟里面的余额有关系吗
推荐资讯
桐乡到嘉兴多少公里
情人节该送多少玫瑰花合适?
中国邮政(五星邮政支局)(五星街道五营杨树河
看觑的意思是什么啊?知道的请说下!
怎么让猫养成定时拉屎的习惯
双子座的女生最真实的本性一面
梦幻时空台球地址在哪,我要去那里办事
千卡的意思是什么啊?知道的请说下!
聚水潭ERP的版本有什么区别?
奔驰b200 涡轮增压7速双变速箱是什么意思
手机微信怎么样通用怎么设置有声音
名字叫品浩,想取个读音相近的英文名,希望各
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?