这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 电源与模拟 » 基于STC12c5A602的LCD1602液晶显示

共17条 1/2 1 2 跳转至

基于STC12c5A602的LCD1602液晶显示

助工
2014-05-06 19:12:27     打赏
#include
#include
#define uint unsigned int
#define uchar unsigned char

sbit rs=P1^0;
sbit rw=P1^1;
sbit en=P1^2;

void delay(uint sum)
{
	int i,j;
	for(i=sum;i>0;i--)
		for(j=110;j>0;j--);	
}

void write_date(uchar date)
{
	rs=1;
	rw=0;
	P0=date;
	delay(5);
	en=1;
	delay(5);
	en=0;
}

void write_com(uint com)
{
	rs=0;
	rw=0;
	P0=com;
	delay(5);
	en=1;
	delay(5);
	en=0;
}

void init()
{
	en=0;
	write_com(0x38);
	write_com(0x0e);
	write_com(0x06);
	write_com(0x01);
	write_com(0x80+0x10);
} 

void main()
{
	init();
	write_date('a');
	delay(20);
	write_date('b');
	while(1);
}	

 下面是运行结果,总是这样显示,不知道问题出在哪?求大神指导···········运行结果




关键词: LCD1602     液晶显示     STC12c5A602    

高工
2014-05-07 09:39:21     打赏
2楼
延时函数有没有问题?

高工
2014-05-07 10:07:15     打赏
3楼
这是stc12,速度比普通51快了多,延时函数很可能有问题,用stc官方的烧写工具可以设定精确定时时间,建议试试!再一个,确定1602没坏吧

高工
2014-05-07 10:24:35     打赏
4楼
第1排,可能已经有显示了,调下对比再看

高工
2014-05-07 11:11:33     打赏
5楼
先查看调节背光的电位器有木有接。如果硬件方面没问题,就看程序啦。STC12C5是一款1T单片机,而STC89C52是12T单片机,所以延时函数直接拿过来用不太好。还就是就在你写命令写数据的函数里加上一个读忙。然后再看看效果

助工
2014-05-07 13:25:27     打赏
6楼
已经调过了,但是没有效果

助工
2014-05-07 13:26:33     打赏
7楼
1602肯定没坏,我再改改延时函数吧。

高工
2014-05-07 16:16:15     打赏
8楼
从显示的效果看,还可以调整,否则就算有显示也不容易看出来哦

高工
2014-05-07 19:12:31     打赏
9楼
改的如何啦。解决了没呢

高工
2014-05-08 23:54:46     打赏
10楼
延时可能性比较大

共17条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]