找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2019|回复: 1
打印 上一主题 下一主题
收起左侧

超声波测距模块12864显示乱码

[复制链接]
跳转到指定楼层
楼主
ID:106644 发表于 2016-5-1 23:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用超声波进行测距,距离放到12864上显示,一开始用物体挡在超声波模块前移动,可以正常显示距离。但是不久会出现乱码,并且不断变换。之后即使没有障碍物遮挡,没过多久也会出现乱码闪烁。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:106644 发表于 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;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表