您的位置 首页 解答

LCD1602程序显现字符串

1602lcd连接线图接法:

1602lcd衔接线图接法:
|DB0—–P0.0 | DB4—–P0.4 | RW——-P2.0|
|DB1—–P0.1 | DB5—–P0.5 | RS——-P2.1|
|DB2—–P0.2 | DB6—–P0.6 | E——–P2.2|
|DB3—–P0.3 | DB7—–P0.7 | VLCD接1K电阻到GND |
显现榜首行显现welcome!第二行显现Hello world!
(1)lcd_busy()忙状况函数
(2)lcd_command() 发数据到指令寄存器IR函数
(3)lcd_write()写数据(显现)
(4)lcd_pos()设定显现方位函数
(5)lcd_init()lcd初始化

#include
#include
unsigned char code dis1[] = {“welcome!”};
unsigned char code dis2[] = {“Hello world!”};
sbit rs= P2^0;//
sbit rw = P2^1;
sbit ep = P2^2;
void delay(unsigned char ms)// 延时子程序
{
unsigned char i;
while(ms–)
{
for(i = 0; i< 250; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
bit lcd_busy()//忙状况
{
bit temp;
rs=0;
rw=1;
ep=1;
_nop_();
_nop_();
_nop_();
_nop_();
temp=(bit)(P0&0x80);
ep=0;
return temp;
}
void lcd_command(unsigned char dat)//发数据到指令寄存器IR
{
while(lcd_busy());
rs=0;
rw=0;
ep=0;
_nop_();
_nop_();
_nop_();
_nop_();
P0=dat;
_nop_();
_nop_();
_nop_();
_nop_();
ep=1;
_nop_();
_nop_();
_nop_();
_nop_();
ep=0;
}
void lcd_write(unsigned char dat)//写数据
{
while(lcd_busy());
rs=1;
rw=0;
ep=0;
_nop_();
_nop_();
_nop_();
_nop_();
P0=dat;
_nop_();
_nop_();
_nop_();
_nop_();
ep=1;
_nop_();
_nop_();
_nop_();
_nop_();
ep=0;
}
//——————————————-
//x为列,y为行
//——————————————-
void lcd_pos(unsigned char x,unsigned char y)//设定显现方位
{
if(y==0) x |= 0x80;
else x |= 0xc0;

lcd_command(x);
}
void lcd_init()//lcd初始化
{
lcd_command(0x38);//设置功用:DL=1,N=1,F=0(8位数据总线,5*8点阵,2行显现)
delay(1);
lcd_command(0x0c);//显现开/关操控:D=1,C=0,B=0(开显现,光标不显现)
delay(1);
lcd_command(0x06);//设置输入形式:I/D=1,S=0(AC地址增1,不移位)
delay(1);
lcd_command(0x01);//清屏显现
delay(1);
//lcd_command(0x0e);//显现开/关操控:D=1,C=1,B=0(开显现,光标显现)
}
void main(void)
{
unsigned char i;

lcd_init();

lcd_pos(5,0);
i=0;
while(dis1[i]!=\0)
{
lcd_write(dis1[i]);i++;
}

lcd_pos(3,1);
i=0;
while(dis2[i]!=\0)
{
lcd_write(dis2[i]);i++;
}

while(1);
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/266117.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部