lcd12864显示文字完整代码
时间: 2024-12-17 20:17:34 浏览: 5
LCd12864是一种液晶显示屏,用于显示图形和文本,其显示效果清晰,操作简单。以下是一个基本的LCD12864显示文字的完整代码:
```
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit RS = P2^0; // 定义RS端口为P2.0
sbit RW = P2^1; // 定义RW端口为P2.1
sbit EN = P2^2; // 定义EN端口为P2.2
// 函数声明
void delay(uint i);
void WriteCommand(uchar com);
void WriteData(uchar dat);
void InitLcd();
void main()
{
InitLcd(); // 初始化LCD屏幕
WriteCommand(0x80); // 光标位置定位到第一行第一列
WriteData('H'); // 显示字符H
WriteData('e'); // 显示字符e
WriteData('l'); // 显示字符l
WriteData('l'); // 显示字符l
WriteData('o'); // 显示字符o
WriteData(','); // 显示字符,
WriteData(' '); // 显示空格
WriteData('W'); // 显示字符W
WriteData('o'); // 显示字符o
WriteData('r'); // 显示字符r
WriteData('l'); // 显示字符l
WriteData('d'); // 显示字符d
while(1); // 程序停止,无限循环
}
// 初始化LCD屏幕
void InitLcd()
{
WriteCommand(0x30);
delay(5);
WriteCommand(0x30);
delay(5);
WriteCommand(0x30);
delay(5);
WriteCommand(0x38); // 设置显示模式为16x2,5x7点阵,8位数据接口
WriteCommand(0x08); // 关闭显示屏幕和光标显示
WriteCommand(0x01); // 清屏
WriteCommand(0x06); // 光标右移,不移动屏幕
WriteCommand(0x0C); // 打开显示屏幕和光标显示
}
// 发送命令给LCD屏幕
void WriteCommand(uchar com)
{
RS = 0; // RS端口设置为低电平,表示发送命令
RW = 0; // RW端口设置为低电平,表示写入数据
P3 = com; // 将命令写入P3口
EN = 1; // EN端口设置为高电平,表示使能
_nop_(); // 延时1us,确保数据被LCD屏幕正确接收
EN = 0; // EN端口设置为低电平,表示禁用
}
// 发送数据给LCD屏幕
void WriteData(uchar dat)
{
RS = 1; // RS端口设置为高电平,表示发送数据
RW = 0; // RW端口设置为低电平,表示写入数据
P3 = dat; // 将数据写入P3口
EN = 1; // EN端口设置为高电平,表示使能
_nop_(); // 延时1us,确保数据被LCD屏幕正确接收
EN = 0; // EN端口设置为低电平,表示禁用
}
// 延时函数,延时i毫秒
void delay(uint i)
{
uint j, k;
for(j=0;j<i;j++)
for(k=0;k<125;k++);
}
阅读全文