(1)LCD12864的对比度没有调好。
(2)单片机使用的时钟不一样,最小系统的时钟比你实验板的快,这样LCD12864不够时间。
(3)你最小系统的电压不够。
(4)最后一种可能是,你的接线出错了,你一个一个仔细检查一下。你用的是串口方式 而程序是并口方式,所以再怎么弄都不会显示出来 ;
我这里有串口方式的程序 今晚刚编好的 也测试了液晶能显示出来 你看看吧 把我的端口对应改一下就行 如果液晶再无法显示 那就是你硬件的问题了 比如PSB端口是否接了低电平
#include<reg52h>
#include<intrinsh>
#define uint unsigned int
#define uchar unsigned char
sbit cs=P2^5; //片选端 高电平有效
sbit sid=P2^6; //数据线
sbit sclk=P2^7; //串行时钟信号 下降沿有效
uchar table[]="我是个小兵却乐天知命,在你的世界说鸟语,在我的世界对不起请说汉语";
uchar datecnt;
void delayms(uint z)//单位延时一毫秒
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void send_byte(uchar byte)//发送一个字节函数
{
uchar j;
cs=1;
for(j=0;j<8;j++)
{
sclk=0;
byte=byte<<1;
sid=CY;
sclk=1;
sclk=0;
}
cs=0;
}
void writecom_12864(uchar com)//写命令控制函数
{
uchar HDATA,LDATA;
HDATA=com&0xf0;
LDATA=((com<<4)&0xf0);
send_byte(0xf8);
send_byte(HDATA);
send_byte(LDATA);
}
void writedate_12864(uchar date)//写数据控制函数
{
uchar HDATA,LDATA;
HDATA=date&0xf0;
LDATA=((date<<4)&0xf0);
send_byte(0xfa);
send_byte(HDATA);
send_byte(LDATA);
}
void init_12864()//初始化12864
{
writecom_12864(0x30);
writecom_12864(0x30);
writecom_12864(0x0c);
writecom_12864(0x01);//清屏
writecom_12864(0x06);
}
void display_12864()
{
for(datecnt=0;datecnt<64;datecnt++)
{
if(datecnt==0) writecom_12864(0x80);
if(datecnt==16)writecom_12864(0x90);
if(datecnt==32)writecom_12864(0x88);
if(datecnt==48)writecom_12864(0x98);
writedate_12864(table[datecnt]);
}
}
void main()
{
init_12864();
display_12864();
while(1);
}
电脑屏幕调节对比度的具体 *** 作方法如下:
方法一:AMD显卡调节方法
1打开Windows7电脑控制面板里的“显示”
2打开显示设置窗口后,点击左上角的“调整分辨率”
3打开分辨率调整窗口后,点击“高级设置”
4打开高级设置窗口后,点击窗口上方的“AMD VISION CONTROL CENTER”选项
5接下来点击窗口下方的“AMD VISION ENGINE CONTROL CENTER”
6打开显示处理器显示设置窗口后,依次点击“我的VGA显示器”>“显示颜色(VGA显示器)”
7通过对比度的调节滑块设置合适的对比度即可。
方法二:NVIDIA显卡调节方法
打开控制面板,点击“NVIDIA控制面板”
2点击左侧“显示”菜单下的“调整桌面颜色设置”选项
3在颜色设置页面下,就可以拖动对比度的滑块来设置屏幕的对比度了。
方法三:Intel核心显卡调节方法
1打开控制面板,点击“英特尔显卡设置”
2点击“显示器”
3点击“颜色设置”
4调节对比度滑块即可。
参考下图,希望采纳VDD 和 VSS 是液晶显示器的电源;
LED+ 和 LED- 对应你的blk和bla,这是背光灯电源;
VEE负压输出,经R21和R22分压后输入V0(对比度调节)。跟液晶屏的负压有关系。不是字体没有了。而是对比度变化了。
这个是负压引起的问题,现在市面上有很多不稳定的负压IC 7660 ,12864产品现在应该都用这个。
LED显示屏(LED display)是一种平板显示器,由一个小的LED模块面板组成,用来显示文字、图像、视频、录像信号等各种信息的设备。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)