#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) || (y > 1))
{
return;
}
if(0 ==
LCD1602(程序)
最新推荐文章于 2024-04-05 11:40:23 发布