刚刚买了一块1602的液晶屏,只有背光灯亮,液晶屏没有显示,并且调节对比度也没用。 100
调节对比度的端口接电位器调节没用,接+5v没用,接地也没变化,我用的是单片机的开发板,开发板上没有1602的接口,但是把51单片机的IO口都扩展了,我用吧D0到D7连接到...
调节对比度的端口接电位器调节没用,接+5v没用,接地也没变化,我用的是单片机的开发板,开发板上没有1602的接口,但是把51单片机的IO口都扩展了,我用吧D0到D7连接到P1-P7上,跟LED灯接口相同。下面是程序:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="I LIKE MCU!";
uchar code table1[]="www.TXMCU.COM";
sbit lcden=P3^4;
sbit lcdrs=P3^5;
sbit lcdrw=P3^6;
sbit BF=P1^7;
uchar num;
void check(void)
{
lcden = 0;
do{ BF = 1; lcdrs = 0; lcdrw = 1; lcden = 1;}
while(BF ==1);
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
lcdrw=0;
lcdrs=0;
P1=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date)
{
lcdrw=0;
lcdrs=1;
P1=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
delay(15);
write_com(0x38);
delay(5);
check();
write_com(0x38);
check();
write_com(0x08);
check();
write_com(0x06);
check();
write_com(0x01);
check();
write_com(0x80+0x10);
}
void main()
{
init();
for(num=0;num<11;num++)
{
write_data(table[num]);
delay(20);
}
// write_com(1);
write_com(0x80+0x53);
for(num=0;num<13;num++)
{
write_data(table1[num]);
delay(20);
}
for(num=0;num<16;num++)
{
write_com(0x18);
delay(20);
}
while(1);
} 展开
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="I LIKE MCU!";
uchar code table1[]="www.TXMCU.COM";
sbit lcden=P3^4;
sbit lcdrs=P3^5;
sbit lcdrw=P3^6;
sbit BF=P1^7;
uchar num;
void check(void)
{
lcden = 0;
do{ BF = 1; lcdrs = 0; lcdrw = 1; lcden = 1;}
while(BF ==1);
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
lcdrw=0;
lcdrs=0;
P1=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date)
{
lcdrw=0;
lcdrs=1;
P1=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
delay(15);
write_com(0x38);
delay(5);
check();
write_com(0x38);
check();
write_com(0x08);
check();
write_com(0x06);
check();
write_com(0x01);
check();
write_com(0x80+0x10);
}
void main()
{
init();
for(num=0;num<11;num++)
{
write_data(table[num]);
delay(20);
}
// write_com(1);
write_com(0x80+0x53);
for(num=0;num<13;num++)
{
write_data(table1[num]);
delay(20);
}
for(num=0;num<16;num++)
{
write_com(0x18);
delay(20);
}
while(1);
} 展开
深圳市鸿佳联合科技有限公司_
2021-01-25 广告
2021-01-25 广告
提供户外强光下可视、高清高亮、超宽视角、工业级宽温中小尺寸TFT液晶屏,可差异化定制,接口可兼容SPI/MCU/RGB/MIPI。以上内容如果还觉得不够全面,也可以沟通下深圳市鸿佳联合科技有限公司。深圳市鸿佳联合科技有限公司专注于中小尺寸T...
点击进入详情页
本回答由深圳市鸿佳联合科技有限公司_提供
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我遇见过,我那次只是接触不良。还有一次就直接把接电位器的脚直接接接地看下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询