gx_huang 发表于 2014-1-11 10:15 
软件架构问题,测量、计算、显示是一条线顺序的,显示自然和距离有关了。
距离远,反射时间长,显示就不均 ... - void main()
- {
- TMOD=0x11;
- TH0=0;
- TL0=0;
- TH1=0xf8; //2ms定时
- TL1=0x30;
- ET0=1;//允许定时器0中断
- EA=1; //开总中断
- TR1=1;
- while(1)
- {
- while(!Echo); //当RX为零时等待
- TR0=1; //开启计数
- while(Echo); //当RX为1计数并等待
- TR0=0; //关闭计数
- conut(); //计算
- }
- }
- void time0 () interrupt 1
- {
- flag=1;
- }
- void time1 () interrupt 3
- {
- TH1=0xf8;
- TL1=0x30;
- display(a,b,c,d);
- timer++;
- if(timer>=400)
- {
- timer=0;
- start();
- }
- }
后面改成这样了 就不显示了 还在找问题
|