打印
[经验分享]

帮我看看有关1602液晶的问题

[复制链接]
1465|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guols0612|  楼主 | 2010-10-27 21:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code tab1[]="li jia 1";
uchar code tab2[]="li jia 2";
sbit lcden=P3^4;
sbit lcdrs=P3^5;
uchar num;
sbit dula=P2^6;
sbit wela=P2^7;
void delay(uint x)
{
   uint i,j;
   for(i=x;i>0;i--)
    for(j=110;j>0;j--);
}
void write_com (uchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_date(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
dula=0;
wela=0;
lcden=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
}
void main()
{
init();
write_com(0x80);
for(num=0;num<8;num++)
{
  write_date(tab1[num]);
  delay(20);
}
write_com(0x80+0x41);
for(num=0;num<8;num++)
{
  write_date(tab2[num]);
  delay(20);
}
while(1);
}

这个程序怎么不对了?显示不出来啊,而且按复位开关还会出现数码管亮了是怎么回事?
沙发
lrzxc| | 2010-10-28 09:06 | 只看该作者
网上有一大堆,建议搜索一下,比你的程序规范得多,呵呵

使用特权

评论回复
板凳
David_ming| | 2010-10-28 11:20 | 只看该作者
开始的地方加点延时,1602反应比较慢,这版块似乎有1602的代码,搜搜

使用特权

评论回复
地板
明天我还来| | 2010-10-29 18:37 | 只看该作者
顶一下,全是英文看不明白。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

1

帖子

1

粉丝