久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2145|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

超聲波測距用LED12864顯示

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:221593 發(fā)表于 2017-7-22 14:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大神能幫我看看這個程序哪里有問題,寫好后,12864不顯示.........
#include <reg52.h>         
#include <intrins.h>   
#define uchar unsigned char
#define uint unsigned int

sbit trig  = P1^0;
sbit echo  = P1^1;
sbit LCD_RS=P0^7;//寫指令/數(shù)據(jù)
sbit LCD_RW=P0^6;//讀狀態(tài)/寫
sbit LCD_EN=P0^5;//使能端
sbit LCD_PSB=P0^4;//串/并輸入

unsigned char disbuff[4]={0,0,0,0};//用于分別存放距離的值0.1mm、mm、cm和m的值
unsigned char code ASCII[13] = "0123456789.-M";

unsigned int  time=0;//用于存放定時器時間值
unsigned long S=0;//用于存放距離的值
bit  flag =0; //量程溢出標志位

void delay(int i)
{
        uchar j;
        while(i--)
        for(j=110;j>0;j--);
}
void LCD_busy()
{
        LCD_RS=0;
        LCD_RW=1;
        LCD_EN=1;
        P0=0xff;
        while((P0&0x80)==0x80);
        LCD_EN=0;
}
void LCD_wcmd(uchar cmd)
{
        LCD_busy();
        LCD_RS=0;
        LCD_RW=0;
        LCD_EN=1;
        P0=cmd;
        LCD_EN=0;
}
void LCD_wdat(uchar _data)
{
        LCD_busy();
        LCD_RS=1;
        LCD_RW=0;
        LCD_EN=1;
        P0=_data;
/*        delay(1);           */
        LCD_EN=0;
/*        delay(1);                 */
}
void init()
{
        LCD_RW=0;
        LCD_PSB=1;//選擇為并行輸入
        LCD_wcmd(0x30);//基本指令操作
        LCD_wcmd(0x0c);//顯示開,關(guān)光標
        LCD_wcmd(0x06);//寫入一個字符,地址加1
        LCD_wcmd(0x01);
}
void LCD_wstr(uchar *str)
{
        while(*str)
        {
                LCD_wdat(*str);
                delay(1);
                str++;
        }
}
void Delay10us(unsigned char i)            //10us延時函數(shù) 啟動超聲波模塊時使用
{
        unsigned char j;
        do{
                  j = 10;
                  do{
                           _nop_();
                   }while(--j);
        }while(--i);
}
void  StartModule()                          //???????
{
        trig=1;                                             //??????
        Delay10us(2);
        trig=0;
}
void Conut(void)
{         
        time=TH1*256+TL1;
        TH1=0;
        TL1=0;
    S=time*0.17+10;   

    disbuff[0]=S%10;
        disbuff[1]=S/10%10;
        disbuff[2]=S/100%10;
        disbuff[3]=S/1000;

        LCD_wcmd(0x80);
        LCD_wdat(ASCII[disbuff[3]]);
        LCD_wdat(ASCII[disbuff[2]]);       
    LCD_wdat(ASCII[disbuff[1]]);
    LCD_wdat(ASCII[10]);
        LCD_wdat(ASCII[disbuff[0]]);

        if(S<200)
        {
                LCD_wcmd(0x90);
                LCD_wstr("低水位");
        }
        if(S<100)
        {
                LCD_wcmd(0x88);
                LCD_wstr("高水位");
        }
}
void Timer_Count(void)
{
        TR1=1;                            //????
        while(echo);                        //?RX?1?????
        TR1=0;                                //????
    Conut();                        //??
}
void main()
{
        init();

    TMOD=TMOD|0x10;
    EA=1;                                           //?????
    TH1=0;
    TL1=0;         
    ET1=1;             //??T0??

        while(1)
        {
                echo=0;
            StartModule();                                 //????
            if(echo==1) Timer_Count();
                //delay(500);                 //??????????????
           }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:82765 發(fā)表于 2017-7-22 20:28 | 只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 美女福利视频网站 | 日韩免费高清视频 | 国产成人精品一区二三区在线观看 | www.久久久.com| 中文字幕日本一区二区 | 亚洲电影免费 | 99久久中文字幕三级久久日本 | a久久久久久 | 成人高潮片免费视频欧美 | 亚洲精品国产成人 | 国内精品在线视频 | 亚洲日韩中文字幕一区 | 色婷婷精品国产一区二区三区 | 一本一道久久a久久精品蜜桃 | 91在线视频播放 | 91精品国产一区二区三区 | 午夜久久久久 | 精品视频一区二区三区在线观看 | 亚洲成人精品一区 | 国户精品久久久久久久久久久不卡 | 精品久久久网站 | 久草热线 | 9porny九色视频自拍 | 欧美h视频 | 9久久婷婷国产综合精品性色 | 午夜成人在线视频 | 亚洲网站在线观看 | 欧美午夜精品久久久久久浪潮 | 日本一区二区三区四区 | 黄片毛片在线观看 | 成人免费在线观看视频 | 亚洲一页 | 国产精品a免费一区久久电影 | 日韩精品一区二区三区中文在线 | 亚洲人人舔人人 | 韩日一区二区 | 91看片在线观看 | 亚洲精品视频一区 | 国产在线色 | 久久成人一区 | 国产精品久久久久国产a级 欧美日本韩国一区二区 |