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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2203|回復: 1
收起左側

超聲波測距用LED12864顯示

[復制鏈接]
ID:221593 發表于 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;//寫指令/數據
sbit LCD_RW=P0^6;//讀狀態/寫
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);//顯示開,關光標
        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延時函數 啟動超聲波模塊時使用
{
        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);                 //??????????????
           }
}

回復

使用道具 舉報

ID:82765 發表于 2017-7-22 20:28 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人小视频在线观看 | 成人在线一区二区三区 | 亚洲三区在线观看 | 精品国产一区二区在线 | 91精品一区 | 性高朝久久久久久久3小时 av一区二区三区四区 | 日韩精品一区二区三区在线播放 | 欧美精品一区二区三区在线 | 免费一级欧美在线观看视频 | www.国产一区 | 欧美国产激情二区三区 | h在线免费观看 | 国产精品久久久久久久久久久免费看 | 日韩欧美一级片 | 国产精品免费一区二区三区四区 | 午夜视频免费在线观看 | 国产欧美精品一区二区三区 | 国产精品色av | 在线观看免费黄色片 | 久久久无码精品亚洲日韩按摩 | 亚洲欧美成人 | 日韩综合在线视频 | 亚洲一区二区三区在线视频 | 日韩三级电影在线看 | 男女精品网站 | 羞羞午夜 | www.玖玖玖 | 天天干天天干 | 日韩欧美在线一区 | 欧美一a一片一级一片 | 成人深夜福利 | 亚洲国产精品久久 | 成人小视频在线观看 | 四虎影院一区二区 | 久久高清| 天天成人综合网 | 欧美区在线 | 天天欧美 | 人人人艹 | 日本不卡免费新一二三区 | 9porny九色视频自拍 |