1602µÄ³£Óú¯Êý - ͼÎÄ ÏÂÔØ±¾ÎÄ

EN_SET;

DataPort= com; _nop_(); EN_CLR; }

//********дָÁÊý************

void LCD_write_command(uchar dat) {

delay_n40us(10); LCD_RS=0;//Ö¸Áî LCD_RW=0;//дÈë LCD_E=1;//ÔÊÐí LCD_DB=dat;

delay_n40us(10);//ʵ¼ùÖ¤Ã÷£¬ÎÒµÄLCD1602ÉÏ£¬ÓÃforÑ­»·1´Î¾ÍÄÜÍê³ÉÆÕͨдָÁî¡£ LCD_E=0;

delay_n40us(10);//ʵ¼ùÖ¤Ã÷£¬ÎÒµÄLCD1602ÉÏ£¬ÓÃforÑ­»·1´Î¾ÍÄÜÍê³ÉÆÕͨдָÁî¡£ }

3£©Ð´ÈëÊý¾Ýº¯Êý

void LCD_Write_Data(unsigned char Data) {

while(LCD_Check_Busy()); //æÔòµÈ´ý RS_SET; RW_CLR; EN_SET;

DataPort= Data; _nop_(); EN_CLR; }

//********дÊý¾Ýº¯Êý*************

void LCD_write_data(uchar dat) {

delay_n40us(10); LCD_RS=1;//Êý¾Ý LCD_RW=0;//дÈë LCD_E=1;//ÔÊÐí LCD_DB=dat; delay_n40us(10); LCD_E=0; delay_n40us(10); }

4£©ÇåÆÁº¯Êý

void LCD_Clear(void) {

LCD_Write_Com(0x01); DelayMs(5); }

5£©Ð´Èë×Ö·û´®º¯Êý

void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) {

if (y == 0) {

LCD_Write_Com(0x80 + x); //±íʾµÚÒ»ÐÐ } else {

LCD_Write_Com(0xC0 + x); //±íʾµÚ¶þÐÐ } while(*s) {

LCD_Write_Data( *s); s ++; } }

6£©Ð´Èë×Ö·ûº¯Êý

void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) {

if (y == 0) {

LCD_Write_Com(0x80 + x); //0x80ΪµÚÒ»ÐÐÊ×µØÖ· } else {

LCD_Write_Com(0xC0 + x); //0xC0ΪµÚ¶þÐÐÊ×µØÖ· }

LCD_Write_Data(Data);

}

7£©³õʼ»¯º¯Êý

void LCD_Init(void) {

LCD_Write_Com(0x38); DelayMs(5);

LCD_Write_Com(0x06); DelayMs(5);

LCD_Write_Com(0x0C); }

//*******³õʼ»¯º¯Êý*************** void LCD_init(void) {

delay_n40us(10);

LCD_write_command(0x38);//ÉèÖÃ8λ¸ñʽ£¬2ÐУ¬5x7 delay_n40us(10);

LCD_write_command(0x0c);//ÕûÌåÏÔʾ£¬¹Ø¹â±ê£¬²»ÉÁ˸ delay_n40us(10);

LCD_write_command(0x06);//É趨ÊäÈ뷽ʽ£¬ÔöÁ¿²»ÒÆÎ» delay_n40us(10);

LCD_write_command(0x01);//Çå³ýÆÁÄ»ÏÔʾ

delay_n40us(100);//ʵ¼ùÖ¤Ã÷£¬ÎÒµÄLCD1602ÉÏ£¬ÓÃforÑ­»·200´Î¾ÍÄܿɿ¿Íê³ÉÇåÆÁÖ¸Áî¡£ }