LCD1602.rar
(44.21 KB, 下载次数: 45)
这个是ISIS图
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
//50US秒延时
sbit rs=P2^4;
sbit rw=P2^5;
sbit e=P2^6;
uchar table1[]="kkkk";
uchar table2[]="1234";
void delay_50us(x)//延时
{
uchar j;
for(;x>0;x--);
for(j=19;j>0;j--);
}
void xie_com(uchar com)//开启写
{
e=0;
rs=0;
rw=0;
P0=com;
delay_50us(10);
e=1;
delay_50us(20);
e=0;
}
void xie_data(uchar dat)//写数据
{
e=0;
rs=1;
rw=0;
P0=dat;
delay_50us(10);
e=1;
delay_50us(20);
e=0;
}
void init(void)//初始化函数
{
delay_50us(300);
xie_com(0x38);
delay_50us(100);
xie_com(0x38);
delay_50us(100);
xie_com(0x38);
xie_com(0x38);
xie_com(0x08);
xie_com(0x01);
xie_com(0x06);
xie_com(0x0c);
}
main()
{
uchar j;
init();//初始化
xie_com(0x80);//第1行起始位子
for(j=0;j<16;j++)
{
xie_data(table1[j]);
delay_50us(10);
}
xie_com(0x80+0x40);//第2行起始位子
for(j=0;j<16;j++)
{
xie_data(table2[j]);
delay_50us(10);
}
while(1);
}
发现LCD1602没显示数据!
不是说他简单没人回复,而是说这个程序没有一点注释 其实首先应该自己经过努力 然后将问题描述清楚, 这样不是更好么 个人谬论 谬论
一周热门 更多>