单片机C语言程序执行顺序问题,求解,

2024-11-27 02:40:00
推荐回答(3个)
回答1:

执行顺序是,while(1)循环中,当中断返回flag1s=1时,此时不会发生跳转,将继续执行完以前的程序部分,直到循环的边界,再返回到while(1)首部开始。
while(1)
{
if(flag1s == 1)
{
flag1s = 0;
sec++;
LedBuff[0] = LedChar[sec%10];
LedBuff[1] = LedChar[sec/10%10];
LedBuff[2] = LedChar[sec/100%10]; //比如此时flag1s=1,则继续往下执行
LedBuff[3] = LedChar[sec/1000%10];
LedBuff[4] = LedChar[sec/10000%10];
LedBuff[5] = LedChar[sec/100000%10];
} //到此返回从头开始,因此这段时间显示的还是之前的数据。

回答2:

明白你的意思,执行顺序是,while(1)循环中,当中断返回flag1s=1时,此时不会发生跳转,将继续执行完以前的程序部分,直到循环的边界,再返回到while(1)首部开始。
while(1)
{
if(flag1s == 1)
{
flag1s = 0;
sec++;
LedBuff[0] = LedChar[sec%10];
LedBuff[1] = LedChar[sec/10%10];
LedBuff[2] = LedChar[sec/100%10]; //比如此时flag1s=1,则继续往下执行
LedBuff[3] = LedChar[sec/1000%10];
LedBuff[4] = LedChar[sec/10000%10];
LedBuff[5] = LedChar[sec/100000%10];
} //到此返回从头开始,因此这段时间显示的还是之前的数据。
}

回答3:

high 是什么类型的变量。。。