51单片机lcd显示字母A的C语言代码
时间: 2023-06-16 11:02:49 浏览: 133
以下是51单片机LCD显示字母A的C语言代码,需要注意的是,该代码假设LCD已经连接到了单片机的端口并正确初始化。
```
#include<reg51.h>
void delay(unsigned int time) //延时函数
{
unsigned int i,j;
for(i=0;i<time;i++)
for(j=0;j<1275;j++);
}
void lcd_write_cmd(unsigned char cmd) //写命令
{
LCD_RS = 0; //选择命令寄存器
LCD_RW = 0; //选择写入模式
LCD_DATA = cmd; //写入命令
delay(5); //等待一段时间
LCD_EN = 1; //使能
delay(5); //等待一段时间
LCD_EN = 0; //取消使能
}
void lcd_write_data(unsigned char dat) //写数据
{
LCD_RS = 1; //选择数据寄存器
LCD_RW = 0; //选择写入模式
LCD_DATA = dat; //写入数据
delay(5); //等待一段时间
LCD_EN = 1; //使能
delay(5); //等待一段时间
LCD_EN = 0; //取消使能
}
void lcd_init() //LCD初始化
{
lcd_write_cmd(0x38); //设置数据总线为8位,显示模式为2行,5x8点阵
lcd_write_cmd(0x0c); //显示开,无光标,不闪烁
lcd_write_cmd(0x06); //光标移动时,屏幕不移动
lcd_write_cmd(0x01); //清屏
delay(10); //等待一段时间
}
void main()
{
lcd_init(); //LCD初始化
lcd_write_data('A'); //写入字母A
while(1); //程序不结束
}
```
请注意,代码中使用的LCD_RS、LCD_RW、LCD_EN、LCD_DATA都是需要在代码中定义的宏,其值对应LCD的端口连接。
阅读全文