標題: 超聲波測距模塊12864顯示亂碼 [打印本頁]

作者: j576kp    時間: 2016-5-1 23:57
標題: 超聲波測距模塊12864顯示亂碼
用超聲波進行測距,距離放到12864上顯示,一開始用物體擋在超聲波模塊前移動,可以正常顯示距離。但是不久會出現(xiàn)亂碼,并且不斷變換。之后即使沒有障礙物遮擋,沒過多久也會出現(xiàn)亂碼閃爍。
作者: j576kp    時間: 2016-5-1 23:59
源代碼如下:
#include<reg52.h>
#include<12864_2.h>

sbit Echo=P3^2;
sbit Trig=P1^0;
unsigned char chr1[] = "WIT 第一屆";
unsigned char chr2[] = "電子設計大賽";
unsigned char chr3[] = "智能小車";
unsigned char chr4[]={0xd0,0xd0,0xca,0xbb,0xbe,0xe0,0xc0,0xeb,58,0X00,0x00,46,0x00,0x00,0XC3,0XD7};                //11,12
unsigned int st=0;
main()
{
        unsigned char i;
        init12864();
        show_1(chr1);
        show_2(chr2);
        show_3(chr3);
        show_4(chr4);
       
        EA=0;
        TMOD=0X10;
        TH1=0X00;
        TL1=0X00;
        EX0=1;
        IT0=1;
        EA=1;
        Trig=1;
        for(i=0;i<20;i++);
        Trig=0;
        while(Echo==0);
        TR1=1;
        while(1)
        {
               
        }
}

void pluse()interrupt 0
{
        unsigned char i;
        TR1=0;
        st=(unsigned int)(TH1*256+TL1)*0.018462;
        chr4[9] =st/1000+'0';
        chr4[10]=st/100%10+'0';
        chr4[12]=st/10%10+'0';
        chr4[13]=st%10+'0';
        show_4(chr4);
        TH1=0;
        TL1=0;
        Trig=1;
        for(i=0;i<20;i++);
        Trig=0;
        while(Echo==0);
        TR1=1;
}




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1