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

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

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

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

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

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

void delay5ms(void)//5ms延時(shí)函數(shù)
{
    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;//將命令輸送到并行數(shù)據(jù)線上
E=0;//提供一個(gè)上升沿脈沖
delay5ms();
E=1;
delay5ms();
E=0;
}

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

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

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

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



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

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

作者: 吃瓜子不吐殼    時(shí)間: 2018-8-20 11:33
人中狼 發(fā)表于 2018-8-20 08:07
最好說明一下現(xiàn)在的顯示狀態(tài),顯示什么,檢查電路連接是否正確,對比度是否調(diào)節(jié)妥當(dāng),背光是否連接

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

作者: 吃瓜子不吐殼    時(shí)間: 2018-8-20 11:34
人中狼 發(fā)表于 2018-8-20 08:07
最好說明一下現(xiàn)在的顯示狀態(tài),顯示什么,檢查電路連接是否正確,對比度是否調(diào)節(jié)妥當(dāng),背光是否連接

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

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

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

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




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1