#include<reg52.h>
#include "./delay/delay.h"
#define LCD_WRITE_DATA 1
#define LCD_WRITE_COM 0
#define LCDPORT P0
sbit RS = P2^4;
sbit RW = P2^5;
sbit E = P2^6;
void lcd1602_write_data(unsigned char byte,unsigned char flag)
{
if(flag)
{
RS = 1;
}
else
{
RS = 0;
}
RW = 0;
E = 1;
LCDPORT = byte;
delay_us(5);
E = 0;
}
void lcd_init()
{
delay_ms(15);
lcd1602_write_data(0x38,LCD_WRITE_COM);
delay_ms(5);
lcd1602_write_data(0x38,LCD_WRITE_COM);
delay_ms(5);
lcd1602_write_data(0x38,LCD_WRITE_COM);
delay_ms(5);
lcd1602_write_data(0x38,LCD_WRITE_COM);
delay_ms(5);
lcd1602_write_data(0x08,LCD_WRITE_COM);
delay_ms(5);
lcd1602_write_data(0x01,LCD_WRITE_COM);
delay_ms(5);
lcd1602_write_data(0x06,LCD_WRITE_COM);
delay_ms(5);
lcd1602_write_data(0x0c,LCD_WRITE_COM);
}
void lcd_dis_char(unsigned char x,unsigned char y,unsigned char byte)
{
if((x > 15)
LCD1602(程序)
最新推荐文章于 2024-05-03 14:25:25 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)