欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 懷疑自己買的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.raoushi.com/bbs/) Powered by Discuz! X3.1