51单片机对1602液晶控制
1602字符型液晶显示模块是专门用于显示字母、数字、符号等的点阵型液晶显示模块。可用 4 位和8 位数据传输方式。提供 57 点阵+光标和 510 点阵+光标显示模式。提供显示数据缓冲区 DDRAM,字符发生器 CGROM 和字符发生器 CGRAM。可以使用 CGRAM 来存储自已定义的最多 8 个 5*8点阵的图形字符的字模数据
接线
主机模块 P0.0~P0.7 口接到的 1602 数据总线 DB0~DB7 上。
主机模块 P2.0 接到扩展模块的 RS 端
主机模块 P2.1 接到扩展模块的 R/W 端
主机模块 P2.2 接到扩展模块的 E 端
/*要求:1602 显示
/* 单片机 P0 口(8 位)接显示模块-LCD1602 DB0-DB7
rs=P2^0
rw=P2^1
e =P2^2
/*********************************************************************/
#include <REGX52.H> // AT89S52 标准头文件
#include<intrins.h> // 包含_nop_(); // 大约 1us
sbit rs=P2^0;
sbit rw=P2^1;
sbit e =P2^2;
unsigned char code zifu1[]={
" yunliang "};//这里共有 10 个数值,但在数组里有 11个最后一个是'\0'
unsigned