单片机控制12864液晶显示有问题 10
我用pic单片机16F883控制12864液晶显示字符,现在遇到问题如下:已知:1.单片机运行正常,输入输出测试正常,硬件连接正常;2.单片机配置位设置没有问题,软件也没...
我用pic单片机16F883控制12864液晶显示字符,现在遇到问题如下:
已知:1.单片机运行正常,输入输出测试正常,硬件连接正常;
2.单片机配置位设置没有问题,软件也没有找到错误
但是:
上电下载程序后,液晶中只有背光和黑色背景显示,却看不到有任何字符显示出来,请教高手,遇到这种情况一般会是什么问题
测试用的主程序:
#define _XTAL_FREQ 8000000
#include<pic.h>
#include"LCD12864.h"
__CONFIG(0xC0F2);
void main()
{
while(1)
{
Read_busy();
}
}
检测忙的程序:
void Read_busy()
{
uchar i=0;
TRISB&=0xE0;
Databus_dir=0xFF;
Databus=0xFF; // Databus是传数据使用的,Controlbus是传RS,RW等控制信号使用的,我使用的是pic16F883单片机
Controlbus &=0xFE; // RS=0;
Controlbus |=0x02; // RW=1;
Controlbus |=0x04; // EN=1;
while(Databus & 0x80)
{
if((Databus & 0x80)==0x80) //这段程序是使液晶在检测到忙的时候,液晶背景闪烁三下,这样我就知道它检测到忙信号了
{
TRISB&=0xE0;
PORTB|=0x10;
__delay_ms(500);
PORTB&=0xEF;
__delay_ms(500);
PORTB|=0x10;
__delay_ms(500);
PORTB&=0xEF;
__delay_ms(500);
PORTB|=0x10;
__delay_ms(500);
PORTB&=0xEF;
__delay_ms(500);
}
} // TRISB&=0xEF;
// PORTB|=0x10;
Controlbus &=0xFB;// EN=0;
} 展开
已知:1.单片机运行正常,输入输出测试正常,硬件连接正常;
2.单片机配置位设置没有问题,软件也没有找到错误
但是:
上电下载程序后,液晶中只有背光和黑色背景显示,却看不到有任何字符显示出来,请教高手,遇到这种情况一般会是什么问题
测试用的主程序:
#define _XTAL_FREQ 8000000
#include<pic.h>
#include"LCD12864.h"
__CONFIG(0xC0F2);
void main()
{
while(1)
{
Read_busy();
}
}
检测忙的程序:
void Read_busy()
{
uchar i=0;
TRISB&=0xE0;
Databus_dir=0xFF;
Databus=0xFF; // Databus是传数据使用的,Controlbus是传RS,RW等控制信号使用的,我使用的是pic16F883单片机
Controlbus &=0xFE; // RS=0;
Controlbus |=0x02; // RW=1;
Controlbus |=0x04; // EN=1;
while(Databus & 0x80)
{
if((Databus & 0x80)==0x80) //这段程序是使液晶在检测到忙的时候,液晶背景闪烁三下,这样我就知道它检测到忙信号了
{
TRISB&=0xE0;
PORTB|=0x10;
__delay_ms(500);
PORTB&=0xEF;
__delay_ms(500);
PORTB|=0x10;
__delay_ms(500);
PORTB&=0xEF;
__delay_ms(500);
PORTB|=0x10;
__delay_ms(500);
PORTB&=0xEF;
__delay_ms(500);
}
} // TRISB&=0xEF;
// PORTB|=0x10;
Controlbus &=0xFB;// EN=0;
} 展开
5个回答
意法半导体(中国)投资有限公司
2020-01-15 广告
2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
同意一楼,对比度没调好!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
液晶初始化没成功,写入数据跟写入命令时序有问题吧
追问
这个我后来排查了,确实是初始化没有成功,每次到检测忙的时候就停在检测忙的循环当中了,我用万用表测了一下,那个DB7(检测忙的引脚)一直都是高电平,大约在4.5V左右,请问有没有高手了解这其中的原因啊(硬件方面肯定是没有问题的)那个程序在我的补充问题当中了,麻烦帮忙看一下,感激不尽!!
追答
不用读忙检测,用延时
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
板子上有个电位器 调调看是不是把对比度弄的太大了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询