51单片机中断函数问题

两个问题1,中断函数会自主循环么?不自主循环那么执行一次就结束了?2,中断函数里面的TH0,TL0和主函数里面的TH0,TL0有区别么?ps:中断函数里面还有一个i++没有截出来

首先中断函数中一般是要杜绝循环的,也不用延时的。
延时通过定时器定时来实现,中断多次进入就能实现重复多次处理。


设置一个位变量,每次进入后取反,根据它的值来给P2口服不同的值。
启动前给flag赋值1,n赋值10,然后启动定时计数器,设置合适的初值,使其定时为500
bit flag;
int n;
void hi() interrupt 2 using 2
{
    if(n-->0)
        if(flag)
            P2 = 0xf8;
        else
            P2 = 0x07;
        flag = ~ flag;
}

追问

请问,图中计数中断函数执行一次后,TH0,TL0会自动置初始值么?

请问,图中计数中断函数执行一次后,TH0,TL0会自动置初始值么?

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网