Advertisement

基于Proteus平台的51系列单片机LCD 1602字符 LCD字符串显示实例

阅读量:

1、本例用1602液晶循环右移显示一串字符串。显示模式设置如下

1)162显示,57点阵,8位数据接口

2)开显示,有光标且光标闪烁

3)光标右移,字符不移动

因为每次只能向液晶存储单个字符,在需要显示多字串时,则必须使用指针或字符串数组,并且需要建立一个循环结构来逐个将每个字符输入至液晶中,在处理完所有字符并遇到字符串结束标志‘\0’时才停止。

字符显示位置的设定:因为1602液晶在第一个字符完成显示后会自动转向下一个字符的位置,所以只需指定字符串的第一个字符的位置设定即可。

3、在keil c51中新建工程ex52,编写如下程序代码,编译并生成ex52.hex文件

//LCD1602.C
//液晶控制与显示程序

#include <reg51.h>
#include <intrins.h>

sbit RS = P\texttt{#}{}^{0}; \\ 定义RS位为P\texttt{#}{}^{0}脚作为寄存器选择标志。 sbit RW = P\texttt{#}{}^{1}; \ 定义RW位为P\texttt{#}{}^{1}脚作为读写选择标志。
$ sbit E = P\texttt{#}{}^{2}; \ 定义E位为P\texttt{#}{}^{2}脚作为使能信号标志。

//延时函数
void delayms(unsigne

全部评论 (0)

还没有任何评论哟~