void shijian0() interrupt 1
{
TH0 = (65536-200)/256; // 200us定时
TL0 = (65536-200)%256;
Base
time++;
void main()
{
Init();
delay(100);
displayAll(0,table,16);
init_int();
while(1)
{
distance();
clock();
keyscan();
turn(temp);
while(BaseTime<20) 这里我加了个基准时间,主函数在限制时间内刷新一次
BaseTime=0;
}
}
这个程序跑步起来,为什么呢?我试了很多方法,就是想不懂,原谅我是个小白,大神帮帮我。
进入第一次循环后,马上有把 BaseTime=0,能跑起来才有鬼,
这样写"while(BaseTime<20); BaseTime=0“
往while后加个分号,就行了
一周热门 更多>