lcd1602只亮不顯示
LCD1602液晶顯示器是廣泛使用的一種字符型液晶顯示模塊,通常跟單片機(jī)一起使用,由單片機(jī)控制顯示的內(nèi)容,那么當(dāng)遇到lcd1602只亮不顯示怎么辦?下面教大家?guī)讉€檢查方法。
1、檢查硬件是否短路/短路,用數(shù)字萬用表的紅黑表筆分別點到LCD1602的電源和地引腳,也就是如圖所示的VCC和GND引腳。
2、上電測量供電電壓是否正常,上電后用數(shù)字萬用表紅黑表筆分別點到LCD1602的VCC和GND兩個引腳,觀察數(shù)字萬用表的讀數(shù)是否為5V(常用5V電壓供電)測量如圖所示兩點位置。
3、檢查單片機(jī)最小系統(tǒng)是否正常工作,用示波器測量單片機(jī)的晶振電路是否起振,單片機(jī)、晶振等元件是否焊接良好。
4、檢查LCD1602連接的排線是否有斷開的線或者接觸不良的接口,也有可能是排線損壞引起的原因,用數(shù)字萬用表的導(dǎo)通測量檔位測量排線以及接線是否正常導(dǎo)通.
5、以上硬件都檢查正常沒有問題的就檢查下驅(qū)動程序,檢查驅(qū)動程序是否正確,如圖所示。
lcd1602簡單顯示程序
lcd1602液晶手冊提供了一個初始化過程,由于不檢測“忙”位,所以程序比較復(fù)雜,而我們總結(jié)了一個更加簡易方便的過程提供給大家,手冊上描述的那個,大家僅僅作為了解就可以了,下面我把程序?qū)懗鰜泶蠹铱聪拢覀兊某跏蓟挥昧?4 條語句,沒有像手冊介紹的那么繁瑣。
#include 《reg52.h》
#define LCD1602_DB P0
sbit LCD1602_RS = P1^0;
sbit LCD1602_RW = P1^1;
sbit LCD1602_E = P1^5;
void InitLcd1602();
void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str);
void main(){
unsigned char str[] = “Kingst Studio”;
InitLcd1602();
LcdShowStr(2, 0, str);
LcdShowStr(0, 1, “Welcome to KST51”);
while (1);
}
/* 等待液晶準(zhǔn)備好 */
unsigned char sta;
LCD1602_DB = 0xFF;
LCD1602_RS = 0;
LCD1602_RW = 1;
do {
LCD1602_E = 1;
sta = LCD1602_DB; //讀取狀態(tài)字
LCD1602_E = 0;
}while (sta & 0x80); //bit7 等于 1 表示液晶正忙,重復(fù)檢測直到其等于 0 為止
}
/* 向 LCD1602 液晶寫入一字節(jié)命令,cmd-待寫入命令值 */
void LcdWriteCmd(unsigned char cmd){
LcdWaitReady();
LCD1602_RS = 0;
LCD1602_RW = 0;
LCD1602_DB = cmd;
LCD1602_E = 1;
LCD1602_E = 0;
}
/* 向 LCD1602 液晶寫入一字節(jié)數(shù)據(jù),dat-待寫入數(shù)據(jù)值 */
void LcdWriteDat(unsigned char dat){
LcdWaitReady();
LCD1602_RS = 1;
LCD1602_RW = 0;
LCD1602_DB = dat;
LCD1602_E = 1;
LCD1602_E = 0;
}
/* 設(shè)置顯示 RAM 起始地址,亦即光標(biāo)位置,(x,y)-對應(yīng)屏幕上的字符坐標(biāo) */
void LcdSetCursor(unsigned char x, unsigned char y){
unsigned char addr;
if (y == 0){ //由輸入的屏幕坐標(biāo)計算顯示 RAM 的地址
addr = 0x00 + x; //第一行字符地址從 0x00 起始
}else{
addr = 0x40 + x; //第二行字符地址從 0x40 起始
}
LcdWriteCmd(addr | 0x80); //設(shè)置 RAM 地址
}
/* 在液晶上顯示字符串,(x,y)-對應(yīng)屏幕上的起始坐標(biāo),str-字符串指針 */
void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str){
LcdSetCursor(x, y); //設(shè)置起始地址
while (*str != ‘ 主站蜘蛛池模板: 欧美影院一区 | 性免费视频 | 欧美日本视频一区 | 欧美激情 在线 | 午夜小影院 | 久久精品视频免费观看 | 天天舔| 中文字幕色网站 | 国产色婷婷免费视频 | 99热手机在线观看 | 国产男女交性视频播放免费bd | 四虎新网址 | 免费看日本黄色片 | 求网址你懂的手机在线观看网站 | 久草在线资源网 | 又粗又大又爽又色又过瘾视频 | www.99色| 久久久久九九精品影院 | 真实国产伦子系 | 亚洲一区二区影视 | 日韩精品在线第一页 | 女人张开腿让男人桶免费网站 | 日韩免费视频一区 | 国模私拍视频在线 | 欧美日韩色片 | 日产精品卡二卡三卡四卡无卡乱码 | αv天堂| 亚洲第一区视频 | 未成人禁止视频高清在线观看 | 五月婷婷色 | 瑟瑟久久 | 高清国产一区二区三区 | 成人欧美一区二区三区 | 日韩欧美高清色码 | 国产成人精品系列在线观看 | 韩国理伦片在线观看2828 | 人人澡人人草 | 午夜爽爽爽 | 色综合久久久高清综合久久久 | 一级女人毛片人一女人 | 日本黄色片www |