標(biāo)題:
1602液晶只顯示黑塊,電路是正確的,請大家?guī)臀铱纯闯绦,謝謝
[打印本頁]
作者:
云中行走
時(shí)間:
2016-5-9 23:07
標(biāo)題:
1602液晶只顯示黑塊,電路是正確的,請大家?guī)臀铱纯闯绦颍x謝
[attach]26215[/attach]
#include<reg51.h>
#include<intrins.h>
typedef unsigned char uchar;
typedef unsigned char uint;
unsigned char code table[]= {"Temp wireless "};
unsigned char code table1[]={"Temp: "};
unsigned char code shuzi[]={"123456789ABCDEFG"};
unsigned char num;
sbit rs=P1^2;//LCD數(shù)據(jù)/命令選擇端(H/L)
sbit rw=P1^1;//LCD讀/寫選擇端(H/L)
sbit en=P1^0;//LCD使能控制
/*******************************************************************************
以下是對液晶模塊的操作程序
*******************************************************************************/
/***********1602液晶顯示部分子程序****************/
void ready()
{
P0=0xff;
rs=0; //RS(H/L),低電平選擇命令
rw=1; //RW(H/L),讀操作
en=1;
while(P0&0x80); //當(dāng)為0時(shí)表示不忙,退出循環(huán)。
en=0;
}
void write_com(uchar com)
{
ready();
rs=0;//命令
rw=0;
P0=com;
en=1;//ready()執(zhí)行完后,en為0。形成高脈沖,表示可對液晶讀寫。
en=0;
}
void write_date(uchar date)
{
ready();
rs=1;//數(shù)據(jù)
rw=0;
P0=date;
en=1;//ready()執(zhí)行完后,en為0。形成高脈沖,表示可對液晶讀寫。
en=0;
}
/**************************************************
函數(shù)功能:主函數(shù)
***************************************************/
void main(void)
{
en=0;
P0=0xff;
write_com(0x38); //設(shè)置工作方式
write_com(0x0c); //設(shè)置光標(biāo)
write_com(0x06); //設(shè)置輸入方式
write_com(0x01); //清屏
write_com(0x80);
for(num=0;num<16;num++)
{
write_date(shuzi[num]);
}
while(1);
}//
復(fù)制代碼
作者:
baofu
時(shí)間:
2016-5-10 07:13
先看對比度調(diào)整是否合適,要不然就是接線有問題。
作者:
lastnight
時(shí)間:
2016-5-10 11:59
會(huì)不會(huì)是V0這個(gè)接口的滑動(dòng)變阻器沒有調(diào)節(jié)好。這個(gè)應(yīng)該是硬件問題
作者:
zdd122021
時(shí)間:
2016-5-10 12:27
加一些延時(shí),以防數(shù)據(jù)丟失。
作者:
john5337
時(shí)間:
2016-5-10 12:59
頂,頂起來!
作者:
luoluoluo136
時(shí)間:
2016-5-10 17:23
估計(jì)是硬件問題,那個(gè)調(diào)節(jié)顯示灰度的電阻沒有調(diào)好
作者:
劉一朗
時(shí)間:
2016-5-10 18:25
我也存在這種問題
作者:
admin
時(shí)間:
2016-5-10 22:06
默認(rèn)插上去1602液晶沒有用軟件初始化都是只顯示黑塊的。說明軟件或者硬件有問題 得一個(gè)個(gè)的排查
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1