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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

幫我看看,程序輸入單片機運行怎么LCD沒顯示啊,也沒報警。幫忙改下,謝謝!附件帶圖

[復制鏈接]
ID:104169 發表于 2016-1-25 17:29 | 顯示全部樓層 |閱讀模式

#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint  unsigned int
sbit rs=P2^0;
sbit rw=P2^1;
sbit  e=P2^2;  
sbit cs=P2^4;
sbit  ds=P3^0;
sbit gs=P3^1;
sbit int0=P3^2;
sbit BJ=P3^3;
sbit rd=P3^6;
sbit wr=P3^7;
uchar code table[]="當前機油壓力為: " ;  //顯示的字母
uchar code table1[]="0123456789" ;
uint bj=0,zs=0,num;
uchar i,j;
void start_ad()  //啟動ad轉換
{   cs=0;
_nop_();   
    wr=0;
  _nop_();   
    wr=1;   
while(int0);   
cs=1;
}   
void read_ad()  //使ad輸出
{   
  P0=0xff;   
  cs=0;   
  rd=0;
  _nop_();  
num=P0;   
rd=1;
cs=1;   
                 // return(number);     
}


void delay(uchar x) //延時子函數
{   
    uchar i,j;
        for(i=x;i>0;i--);
                for(j=110;j>0;j--);
}
void read_busy()//讀忙子程序
{
  P0=0xff;
  rs=0;
  rw=1;
   e=1;
  delay(5);
  while(P0&0x80);   //P0和10000000相與,D7位若不為0,停在此處
   e=0;             //若為0跳出進入下一步;這條語句的作用就是檢測D7位
}      
void write_cmd(uchar cmd) //寫指令子函數  
{  
  read_busy();
       rs=0;
       rw=0;
            e=0;
        _nop_();
    P1=cmd;
    _nop_();
        _nop_();
       rs=0;
    _nop_();
    _nop_();
       wr=0;
     _nop_();
      e=0;
     _nop_();
     _nop_();
          e=1;
}
void write_dat(uchar dat) //寫數據子函數
{
read_busy();
        rs=0;
             rw=0;
                e=0;
         _nop_();
         _nop_();
      P2=dat;
         _nop_();
     _nop_();
      rs=1;
     _nop_();
     _nop_();
     wr=0;
     delay(5);
     e=0;
     delay(5);
     e=1;
}
void lcd_init()    //初始化子函數
{
     write_cmd(0x01);//清屏
     delay(5);
      write_cmd(0x3f);//功能設置
      delay(5);
          write_cmd(0x0d); //顯示控制
      delay(5);
      write_cmd(0x06);     //輸入方式設置
}
void main()
{      
      uchar i;    //定義局部變量
          lcd_init();   //初始化LCD
    write_cmd(0x80+0x02+0x10);//指針的位置
      for(i=0;i<16;i++)       //顯示
{
        write_dat(table[i]);
           delay(50);//延時,用于調節速度不匹配
  }
   write_cmd(0x08+0x04+0x01);
     for(i=0;i<16;i++)
{
write_dat(table1[num]);
         delay(50);
  }
      for(i=0;i<16;i++)
{
   write_cmd(0x18);
      delay(50);
}
   while (1) // 報警程序
{if(ds==0){zs=30;}
   else if(gs==0){zs=180;}
   if(num<zs){bj=1;}
        else{bj=0;}
        if(bj==1){BJ=0;}
        else{BJ=1;}
        }
}

仿真圖

仿真圖
回復

使用道具 舉報

ID:96682 發表于 2016-1-26 09:23 | 顯示全部樓層
LCD1602 VEE接個電阻一般3K3左右或電位器來調節對比度。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本一区二区不卡视频 | 成人深夜福利 | 欧美性猛交一区二区三区精品 | 毛片99 | 国产成人精品高清久久 | www.788.com色淫免费 | 亚洲欧洲小视频 | 久久精品视频91 | 男女羞羞视频大全 | 久久夜视频| 在线中文字幕亚洲 | 日韩在线一区二区 | 国产98色在线 | 美女天天操| 成年人在线观看 | 国产精久久久久久久妇剪断 | 97国产精品视频 | 蜜桃在线播放 | 欧美日韩不卡在线 | 国产一区二区在线播放 | 亚洲欧美一区二区三区国产精品 | 三级黄色片在线 | 精品在线观看一区 | 一级片在线免费播放 | 日韩欧美天堂 | 91网站在线看 | 国产欧美精品一区二区 | 日韩精品一区二区三区老鸭窝 | 五月婷婷中文 | jlzzjlzz国产精品久久 | 亚洲视频国产视频 | 免费激情| 亚洲免费人成在线视频观看 | 欧美1区| 黄片毛片在线观看 | 视频一区二区中文字幕 | av手机在线播放 | 欧洲精品一区 | 午夜伦理影院 | 欧美综合在线视频 | 精品国产第一区二区三区 |