原标题:LCD1602程序显示字符串
连接线图接法:
|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);
}
责任编辑:
今天的文章1602显示字符串的C语言程序,LCD1602程序显示字符串分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/29152.html