用52单片机在液晶显示屏上第一行显示“02070123HULIN”的代码
时间: 2023-10-05 12:11:27 浏览: 26
下面是使用51单片机在1602液晶显示屏上第一行显示“02070123HULIN”的代码:
```c
#include <reg52.h>
#define LCD_DB P0
sbit RS = P2^0;
sbit RW = P2^1;
sbit EN = P2^2;
void lcd_delay(unsigned int i)
{
while(i--);
}
void lcd_write_cmd(unsigned char cmd)
{
RS = 0;
RW = 0;
LCD_DB = cmd;
EN = 1;
lcd_delay(5);
EN = 0;
}
void lcd_write_data(unsigned char dat)
{
RS = 1;
RW = 0;
LCD_DB = dat;
EN = 1;
lcd_delay(5);
EN = 0;
}
void lcd_init(void)
{
lcd_write_cmd(0x38); // 16x2显示,5x7点阵,8位数据接口
lcd_write_cmd(0x0C); // 显示开,不显示光标,不闪烁
lcd_write_cmd(0x06); // 光标右移,字符不移动
lcd_write_cmd(0x01); // 显示清屏
}
void lcd_display_string(unsigned char x, unsigned char y, unsigned char *s)
{
unsigned char i;
if(x < 16)
{
if(y == 0)
{
lcd_write_cmd(0x80 + x);
}
else
{
lcd_write_cmd(0xC0 + x);
}
}
i = 0;
while(s[i] != '\0')
{
lcd_write_data(s[i]);
i++;
}
}
void main(void)
{
lcd_init();
lcd_display_string(0, 0, "02070123HULIN");
while(1);
}
```
由于液晶显示屏的接口可能会有所不同,以上代码可能需要根据具体情况进行一些修改。