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

標題: 懷疑自己買的LCD12864液晶顯示器時壞的,諸位幫忙看看是不是程序的問題,不然就退貨了 [打印本頁]

作者: 吃瓜子不吐殼    時間: 2018-8-19 19:51
標題: 懷疑自己買的LCD12864液晶顯示器時壞的,諸位幫忙看看是不是程序的問題,不然就退貨了
本帖最后由 吃瓜子不吐殼 于 2018-8-20 11:37 編輯

     初學51單片機不久,網上買了LCD12864的液晶顯示器,自帶ST7920字庫。可是不管我怎么折騰,就是顯示不出來任何東西,檢查了很多遍,接線沒有問題。代碼也反復修改了,就是不顯示任何東西!!!
      現在請大神們幫忙看下是不是代碼的問題,如果代碼沒有問題,就是買到壞的顯示器了!

#include <reg52.h>
#include <string.h>
#define u8 unsigned char
#define u16  unsigned int

sbit RS  = P2^0;//1:輸入內容,0:輸入指令
sbit WRD = P2^1;//讀寫選擇:1讀0寫
sbit E   = P2^2;//E在上升沿時并行數據被寫入顯示器
sbit PSB = P2^3;//模式切換:1并行,0串行

void delay5ms(void)//5ms延時函數
{
    unsigned char a,b;
    for(b=185;b>0;b--)
        for(a=12;a>0;a--);
}

void LCD12864_CMD(u8 cmd)//向顯示器寫入命令
{
WRD=0;//寫入模式
RS=0;//寫入為命令
P1=cmd;//將命令輸送到并行數據線上
E=0;//提供一個上升沿脈沖
delay5ms();
E=1;
delay5ms();
E=0;
}

void LCD12864_DAT(u8 dat)//向顯示器寫入數據
{
WRD=0;//寫入模式
RS=1;//寫入為數據
P1=dat;//將命令輸送到并行數據線上
E=0;//提供一個上升沿脈沖
delay5ms();
E=1;
delay5ms();
E=0;
}

void LCD12864Init()//顯示器初始化
{
PSB=1;//選擇并行模式
LCD12864_CMD(0x30);//選擇基本指令集
LCD12864_CMD(0x0c);//打開顯示,關閉游標
LCD12864_CMD(0x01);//清屏,地址歸零
}

void main()
{
LCD12864Init();//初始化
LCD12864_CMD(0x80);//設定顯示地址
LCD12864_DAT(‘A’);//左上角顯示一個A
}

2018/08/21更新:
首先謝謝各位的熱心幫助。
問題找到了,是顯示器硬件的原因,和買家溝通后了解到,產品出廠時默認把背后的S和JP2觸電短接了,導致只能以串行方式通訊,而商品介紹里沒有說明白這一點,我用電烙鐵把焊點分開,現在能用了。



作者: tt123    時間: 2018-8-20 00:42
Wait time >40ms , XRESET LOW to HIGH>>有沒有做到這一步?
作者: 人中狼    時間: 2018-8-20 08:07
最好說明一下現在的顯示狀態,顯示什么,檢查電路連接是否正確,對比度是否調節妥當,背光是否連接
作者: 726434632    時間: 2018-8-20 09:10
初始化的每一個指令后面多跟點延時、初始化之前加一個上電延時,初始化指令可以嘗試重復多發幾次
作者: wc86110    時間: 2018-8-20 10:51
不就是檢驗液晶屏好壞么?備選其他的來測試又何妨
作者: ahshmj    時間: 2018-8-20 11:19
在 main 中,一直循環顯示下面兩句試一試:

LCD12864_CMD(0x80);//設定顯示地址
LCD12864_DAT(‘A’);//左上角顯示一個A

作者: 吃瓜子不吐殼    時間: 2018-8-20 11:33
人中狼 發表于 2018-8-20 08:07
最好說明一下現在的顯示狀態,顯示什么,檢查電路連接是否正確,對比度是否調節妥當,背光是否連接

首先謝謝您的熱心。
問題找到了,是顯示器硬件的原因,和買家溝通后了解到,產品出廠時默認把背后的S和JP2觸電短接了,導致只能以串行方式通訊,而商品介紹里沒有說明白這一點,我用電烙鐵把焊點分開,現在能用了。

作者: 吃瓜子不吐殼    時間: 2018-8-20 11:34
人中狼 發表于 2018-8-20 08:07
最好說明一下現在的顯示狀態,顯示什么,檢查電路連接是否正確,對比度是否調節妥當,背光是否連接

首先謝謝您的熱心。
問題找到了,是顯示器硬件的原因,和買家溝通后了解到,產品出廠時默認把背后的S和JP2觸電短接了,導致只能以串行方式通訊,而商品介紹里沒有說明白這一點,我用電烙鐵把焊點分開,現在能用了。
作者: 吃瓜子不吐殼    時間: 2018-8-20 11:34
726434632 發表于 2018-8-20 09:10
初始化的每一個指令后面多跟點延時、初始化之前加一個上電延時,初始化指令可以嘗試重復多發幾次

首先謝謝您的熱心。
問題找到了,是顯示器硬件的原因,和買家溝通后了解到,產品出廠時默認把背后的S和JP2觸電短接了,導致只能以串行方式通訊,而商品介紹里沒有說明白這一點,我用電烙鐵把焊點分開,現在能用了。
作者: 吃瓜子不吐殼    時間: 2018-8-20 11:35
ahshmj 發表于 2018-8-20 11:19
在 main 中,一直循環顯示下面兩句試一試:

LCD12864_CMD(0x80);//設定顯示地址

首先謝謝您的熱心。
問題找到了,是顯示器硬件的原因,和買家溝通后了解到,產品出廠時默認把背后的S和JP2觸電短接了,導致只能以串行方式通訊,而商品介紹里沒有說明白這一點,我用電烙鐵把焊點分開,現在能用了。
作者: 2019guo    時間: 2018-8-21 13:33
更換一個LCD屏,對比一下啦




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 操操日| 91精品国产一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 亚洲一区在线日韩在线深爱 | 日韩av一区二区在线观看 | 韩日一区二区 | 亚洲狠狠爱一区二区三区 | 在线观看成人小视频 | 美女久久久 | 91色视频在线 | 一级a性色生活片久久毛片 一级特黄a大片 | 在线免费观看毛片 | 在线观看av网站永久 | 日本一区二区在线视频 | www亚洲免费国内精品 | 中文字幕一区在线观看视频 | 午夜精品影院 | 天天操夜夜操免费视频 | 亚洲国产精品一区二区久久 | 日韩免费网站 | 亚洲精品久久久一区二区三区 | 日韩久久精品 | 一区精品国产欧美在线 | 婷婷激情综合 | www视频在线观看 | 国产福利在线视频 | 成人免费三级电影 | 亚洲精品免费视频 | 亚洲视频一 | 色呦呦在线 | 99亚洲精品 | 日本视频一区二区三区 | 一区二区精品在线 | 国产精品免费一区二区三区 | www国产亚洲精品 | 亚洲精品一区在线 | 欧美一区二区三区精品 | 久久久久久亚洲精品 | 成人在线视频免费播放 | 欧洲精品码一区二区三区免费看 | 色视频网站免费 |