while(1)
{
if(t==10) //定时器
{
t=0;
temp++;
if(temp==9999)
temp=0;
}
display(temp) ; //显示任意4位数
}
这个程序中display函数写在if循环外面,能够正常执行,
但是如果下载if里面,就会出错,它将显示个位从1-9,
然后高位一直闪烁。不能像写在外面那样定住,非常疑惑,
因为,其他程序根本没有变化,但是这一句变化却会有这样的改变,不知道为什么。
希望有人解惑,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
因为单纯从你这个循环来看是没有问题的,所以必须从整体的程序来分析,才能判断的出来
一周热门 更多>