51单片机lcd显示字母A的C语言完整代码
时间: 2023-06-16 09:02:45 浏览: 240
下面是使用51单片机控制LCD1602显示字母A的C语言完整代码:
```c
#include <reg51.h>
#define LCD_DATA P0
#define LCD_RS P2_0
#define LCD_RW P2_1
#define LCD_EN P2_2
void delay(unsigned int i)
{
while(i--);
}
void write_cmd(unsigned char cmd)
{
LCD_RS = 0;
LCD_RW = 0;
LCD_DATA = cmd;
LCD_EN = 1;
delay(10);
LCD_EN = 0;
}
void write_data(unsigned char dat)
{
LCD_RS = 1;
LCD_RW = 0;
LCD_DATA = dat;
LCD_EN = 1;
delay(10);
LCD_EN = 0;
}
void init_lcd()
{
write_cmd(0x38); // 初始化LCD,设置16*2显示,5*7点阵字符,8位数据接口
write_cmd(0x0C); // 打开显示,关闭光标
write_cmd(0x06); // 光标右移,字符不移动
write_cmd(0x01); // 清屏
}
void main()
{
init_lcd();
write_data('A');
while(1);
}
```
以上代码中,`write_cmd()`和`write_data()`函数用于向LCD发送命令和数据,`init_lcd()`函数用于初始化LCD,`delay()`函数用于延时。在`main()`函数中,先初始化LCD,然后通过`write_data()`函数向LCD发送字符A的ASCII码。最后通过一个死循环,让程序一直运行,以保持LCD上的字符显示。
阅读全文