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

標題: 單片機+LCD1602只亮不顯示 [打印本頁]

作者: 薄荷味徐福記    時間: 2019-5-7 16:27
標題: 單片機+LCD1602只亮不顯示
最開始1602第一排只顯示一排方塊,在1602上加了排針之后(因為焊接原因1602需要高一點)就只亮不顯示任何東西了。下面是1602部分的程序:
#include<at89x51.h>
#include <intrins.h>
#define uint  unsigned int
#define uchar unsigned char
void delay(uint z)
{
   uint a,b;
   for(a=z;a>0;a--)
     for(b=640;b>0;b--);
}
sbit LcdRs                = P2^5;
sbit LcdRw                = P2^6;
sbit LcdEn          = P2^7;
#define  DBPort P0               
#define LCD_COMMAND                        0      
#define LCD_DATA                        1      
#define LCD_CLEAR_SCREEN        0x01      
#define LCD_HOMING                  0x02  
void LCD_Write(bit style, unsigned char input)
{
        LcdEn=0;
        LcdRs=style;
        LcdRw=0;                _nop_();
        DBPort=input;        _nop_();
        LcdEn=1;                _nop_();
        LcdEn=0;                _nop_();
_nop_();
        delay(1);//
}
#define LCD_SHOW                        0x04   
#define LCD_HIDE                        0x00   
#define LCD_CURSOR                        0x02
#define LCD_NO_CURSOR                0x00        
#define LCD_FLASH                        0x01   
#define LCD_NO_FLASH                0x00   
void LCD_SetDisplay(unsigned char DisplayMode)
{
        LCD_Write(LCD_COMMAND, 0x08|DisplayMode);        
}
#define LCD_AC_UP                        0x02
#define LCD_AC_DOWN                        0x00      
#define LCD_MOVE                        0x01   
#define LCD_NO_MOVE                        0x00      
void LCD_SetInput(unsigned char InputMode)
{
        LCD_Write(LCD_COMMAND, 0x04|InputMode);
}
void LCD_Initial()
{
        LcdEn=0;
        LCD_Write(LCD_COMMAND,0x38);         
        delay(15);
        LCD_Write(LCD_COMMAND,0x38);
        delay(15);
        LCD_Write(LCD_COMMAND,0x38);
        delay(15);
        LCD_Write(LCD_COMMAND,0x38);
        delay(15);
        LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR);  
        delay(15);
        LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);   
        delay(15);
        LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE);   
        delay(15);
}
void GotoXY(unsigned char x, unsigned char y)
{
        if(y==0)
                LCD_Write(LCD_COMMAND,0x80|x);
        if(y==1)
                LCD_Write(LCD_COMMAND,0x80|(x-0x40));
        delay(2);
}
void Print(unsigned char *str)
{
        while(*str!='\0')
        {
                LCD_Write(LCD_DATA,*str);
                str++;
                delay(2);
        }
}


作者: 889754946dhz    時間: 2019-5-7 23:59
是不是沒接上拉電阻
作者: nangecy_5    時間: 2019-5-8 00:19
連接P0口要加上拉電阻,如果最開始在1602液晶屏上能夠顯示16個5*7的黑塊,則說明一開始的連接沒有錯,能夠正常初始化的,因為write_com(0x38);初始化后就是在第一行顯示黑塊的。后面只亮屏不顯示的話,你可以查看一下接線有沒錯誤,如果沒錯,可以換塊液晶屏排查一下。另外對1602不熟悉的時候,你可以一步一步慢慢調試,熟悉后再進行自己的編程操作
作者: nangecy_5    時間: 2019-5-8 00:30
如果連接P0口需要加上拉電阻。只要一開始能夠在第一行顯示一排5*7的黑塊,就是能夠正常初始化,后來焊了排針卻只亮的話,先查看下接線有沒接錯,或者有什么線路接觸不良。也有可能是因為對比度沒調節好,你可以調一下那個可變電阻試一下。如果還不行,換一塊顯示屏試一下,看下是不是顯示屏壞了
作者: wulin    時間: 2019-5-8 06:35
你的這個程序本來就不完整,不可能正常顯示。開始顯示一排方塊表明1602初始化失敗,說明程序有問題。被你折騰后只亮不顯示任何東西說明不單純只是程序問題了。
作者: soul=    時間: 2019-5-8 07:00
連接P0口要加上拉電阻




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线欧美一区 | 羞羞网站在线观看 | 国产精品乱码一区二三区小蝌蚪 | 欧美 日韩 国产 成人 在线 | 欧美性生活网 | 女人毛片a毛片久久人人 | 女女爱爱视频 | 91精品国产乱码久久久 | 久久国产精品精品国产色婷婷 | 天天操 夜夜操 | 亚洲中国字幕 | 国产视频一视频二 | 国产第1页| 中文字幕在线三区 | jizz中国日本 | 亚洲国产欧美日韩 | 99久久精品国产毛片 | av网站在线免费观看 | 亚欧精品一区 | 亚洲精品视频在线播放 | 国产精品久久久久久久久久久久冷 | 久久这里只有精品首页 | 亚洲一区二区三区免费在线观看 | 国产精品美女久久久久aⅴ国产馆 | 三级视频在线观看电影 | 色噜噜狠狠色综合中国 | 久久久蜜桃一区二区人 | 日韩毛片中文字幕 | 欧美一级久久精品 | 国产精品免费观看 | 国产高清一区二区 | 成人久久18免费网站图片 | 国产精品免费观看 | 亚洲天堂中文字幕 | 国产免费一二三区 | 久久不卡 | 欧美日韩精品在线一区 | 国产91久久久久久 | 性色综合 | 国产精品久久久久久婷婷天堂 | 欧美一级在线观看 |