各位高手帮忙看一下,下面这段计数程序有什么问题吗?为什么我拿来检测红外接受得不到数据呢?现实部分是没问题的,就是计不出数~
//******LCD显示1子程序 ******// void display1() { displaylistchar(0,0,str2); //第一行显示字串2 displaylistchar(0,1,str3); //第二行显示字符串3 displayonechar(13,1,count/100+0x30); //显示测量数据百位 displayonechar(14,1,(count%100)/10+0x30); //显示测量数据十位 displayonechar(15,1,count%10+0x30); //显示测量数据个位 } //******用T0作计时器 ******// void t0(void) interrupt 1 using 0 { TR0=0; count++; display1(); //显示测得的数据 TH0=0xff; //计数器清0 TL0=0xff; }
//***********************主程序部分*****************************//
void main() { uint count=0; TMOD=0x05; EA=1; ET0=1; TH0=0xff; TL0=0xff; delay(500); //启动等待,等LCM讲入工作状态 init(); //LCD初始化 while(1) { TR0=1; } }
|