找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2410|回復: 1
打印 上一主題 下一主題
收起左側(cè)

超聲波測距模塊12864顯示亂碼

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:106644 發(fā)表于 2016-5-1 23:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
用超聲波進行測距,距離放到12864上顯示,一開始用物體擋在超聲波模塊前移動,可以正常顯示距離。但是不久會出現(xiàn)亂碼,并且不斷變換。之后即使沒有障礙物遮擋,沒過多久也會出現(xiàn)亂碼閃爍。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:106644 發(fā)表于 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[] = "電子設(shè)計大賽";
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;
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表