51单片机1602液晶显示屏显示guoyangyang 代码
时间: 2023-09-03 22:06:07 浏览: 128
08 LCD1602液晶显示 STC89C52(WQX06 51单片机 源代码).rar
好的,以下是51单片机控制1602液晶显示屏显示“guoyangyang”的代码:
```c
#include <reg51.h>
#define LCD1602_DB P0 // 定义1602的数据端口
sbit LCD1602_RS = P2^6; // 定义1602的RS端口
sbit LCD1602_RW = P2^5; // 定义1602的RW端口
sbit LCD1602_EN = P2^7; // 定义1602的EN端口
void delay(int i) // 延时函数
{
while(i--);
}
void write_com(int com) // 写命令函数
{
LCD1602_RS = 0; // RS置低,选中命令寄存器
LCD1602_RW = 0; // RW置低,允许写入
LCD1602_DB = com; // 写入命令
delay(100); // 延时
LCD1602_EN = 1; // 使能
delay(100);
LCD1602_EN = 0; // 禁能
}
void write_data(int dat) // 写数据函数
{
LCD1602_RS = 1; // RS置高,选中数据寄存器
LCD1602_RW = 0; // RW置低,允许写入
LCD1602_DB = dat; // 写入数据
delay(100); // 延时
LCD1602_EN = 1; // 使能
delay(100);
LCD1602_EN = 0; // 禁能
}
void init_LCD() // 初始化函数
{
write_com(0x38); // 8位数据总线,2行,5x7点阵,不显示光标
write_com(0x0c); // 光标不闪烁,不显示光标,显示字符
write_com(0x06); // 光标右移,字符不移动
write_com(0x01); // 清屏
}
void main()
{
init_LCD(); // 初始化LCD
write_data('g'); // 写入g
write_data('u'); // 写入u
write_data('o'); // 写入o
write_data('y'); // 写入y
write_data('a'); // 写入a
write_data('n'); // 写入n
write_data('g'); // 写入g
write_data('y'); // 写入y
}
```
请将上述代码复制到Keil或其他51单片机开发工具中进行编译、下载和运行。注意,此代码假设1602液晶显示器的数据线连接在P0口,RS、RW和EN端口连接在P2口的6、5和7号引脚。如果您的连接方式不同,请相应地修改代码中的端口定义。
阅读全文