8769cc5bd61fb0d7
获得 0 次赞
帮助过0人
嗯嗯你的回答对我很帮助,我还有个疑问没解决,在void WaitForEnable(void)函数中用语句 DataPort=0xff;将DataPort也就是P0口最高位置1了,等程序到while(DataPort&0x80);时不就卡在那了吗?
void main() { uchar a,A1,A2,A3,sec,num; init(); TMOD=0x01; TH0=(65536-45872)/256; TL0=(65536-45872)%256; EA=1; ET0=1; TR0=1; while(1) { ad_zhuan(); delayms(100); sec=read_ad(); A1=sec/100; A2=sec%100/10; A3=sec%10; if(num==20) { num=0; //for(a=10;a>0;a--) //{ display(A1,A2,A3); } } } void T0_time() interrupt 1 { uchar num; TH0=(65536-45872)/256; TL0=(65536-45872)%256; num++; }