LCD16024线并口通信源程序.doc
文本预览下载声明
LCD1602 4线并口通信源程序
发布时间:2006年6月23日 点击次数:2720 来源: ??作者:
?
LCD 1602采用4线并口通信,连接方式是DB4-DB7接P1.4-P1.7;RS:P2.7;RW:P2.6EN:P2.5;注意初始化的设置。在万利MedWin 3.0开发环境上调试通过!
/*******************************************************************???????????????????????????????????????????????????????????????????????????? /* 模块功能: 显示内容:?? creat by??????????????????????????????????????????????????? /*???????????????????????? fenyman
/*???????? LCD1602/*???????? test/*creat by:? ??fenyman/*Date: ???2006-06-21/*Corporation:?SME of Dalian University of Technology/*Version V1.1/*Copyright(C)feyman? 2006-2016/*All rigths reserved?????????????????????????????????????????????? /*******************************************************************/?? #include reg51.h/********************************************************************/#define? LCDIO???? ???P1
sbit LCD1602_RS=P2^7;??
sbit LCD1602_RW=P2^6;??
sbit LCD1602_EN=P2^5;??
/********************************************************************/void LCD_delay(void);
void LCD_en_command(unsigned char command);
void LCD_en_dat(unsigned char temp);
void LCD_set_xy( unsigned char x, unsigned char y );
void LCD_write_char( unsigned x,unsigned char y,unsigned char dat);
void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s);
void LCD_init(void);
/********************************************************************/
void delay_nms(unsigned int n);
/********************************************************************/void main(void){??LCD_init(); ??while(1 )??? ??{?? ??LCD_en_command(0x01);
? ??delay_nms(2); ??????? LCD_write_string(0,0,???? create by??? );??????? LCD_write_string(0,1,???? fenyman????? );??? ??????? delay_nms(200);
??????? LCD_en_command(0x01);
? ??delay_nms(2); ??????? LCD_write_string(0,0,???? LCD1602?? );??????? LCD_write_string(0,1,???? test????? );? ??????? delay_nms(200);????????? ??}}/******************** LCD PART *************************************/void LCD_delay(voi
显示全部