请写一段c51单片机lcd初始化的代码,并显示welcom
时间: 2024-02-27 22:53:03 浏览: 126
好的,这是一段c51单片机lcd初始化的代码,并显示"Welcome"。
```c
#include <reg52.h>
#include <intrins.h>
#define LCD_DB P0 // LCD数据线
sbit LCD_RS = P2^0; // LCD命令/数据选择
sbit LCD_RW = P2^1; // LCD读/写选择
sbit LCD_EN = P2^2; // LCD使能引脚
void delay(unsigned int t)
{
while(t--);
}
void write_cmd(unsigned char cmd)
{
LCD_RS = 0; // 命令模式
LCD_RW = 0; // 写模式
LCD_EN = 0; // 使能关闭
LCD_DB = cmd; // 发送命令
delay(100);
LCD_EN = 1; // 使能打开
delay(100);
LCD_EN = 0; // 使能关闭
}
void write_data(unsigned char dat)
{
LCD_RS = 1; // 数据模式
LCD_RW = 0; // 写模式
LCD_EN = 0; // 使能关闭
LCD_DB = dat; // 发送数据
delay(100);
LCD_EN = 1; // 使能打开
delay(100);
LCD_EN = 0; // 使能关闭
}
void init_lcd()
{
write_cmd(0x38); // 8位数据接口,2行显示,5x7点阵字体
write_cmd(0x0c); // 开启显示,不显示光标,不闪烁
write_cmd(0x06); // 光标右移,字符不移动
write_cmd(0x01); // 清屏
}
void main()
{
init_lcd(); // 初始化LCD
write_data('W'); // 写入"W"
write_data('e'); // 写入"e"
write_data('l'); // 写入"l"
write_data('c'); // 写入"c"
write_data('o'); // 写入"o"
write_data('m'); // 写入"m"
write_data('e'); // 写入"e"
}
```
这段代码中用到了51单片机的GPIO口控制LCD显示屏,通过对LCD的命令和数据进行发送,实现了LCD的初始化和显示"Welcome"。
阅读全文