/*------------------------------------------------ 写入字符函数 ------------------------------------------------*/ void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) { if (y == 0) { LCD_Write_Com(0x80 + x); } else { LCD_Write_Com(0xC0 + x); } LCD_Write_Data( Data); }
/* Func: 写入字符串 */ void LCD_Write_Str(unsigned char x, unsigned char y, unsigned char *str){ if(y == 0){ LCD_Write_Com(0x80 + x); } else{ LCD_Write_Com(0xC0 + x); } while(*str){ LCD_Write_Data(*str); str++; } }
/*------------------------------------------------ 写入字符串函数 ------------------------------------------------*/ 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 ++; } }
/*------------------------------------------------ 初始化函数 ------------------------------------------------*/ void LCD_Init(void) { LCD_Write_Com(0x38); /*显示模式设置*/ ms(5); LCD_Write_Com(0x38); ms(5); LCD_Write_Com(0x38); ms(5); LCD_Write_Com(0x38); LCD_Write_Com(0x08); /*显示关闭*/ LCD_Write_Com(0x01); /*显示清屏*/ LCD_Write_Com(0x06); /*显示光标移动设置*/ ms(5); LCD_Write_Com(0x0C); /*显示开及光标设置*/ }
/*------------------------------------------------ 初始化函数 ------------------------------------------------*/ void LCD_Init(void) { DelayMs(15); LCD_Write_Com(0x38); /*显示模式设置*/ DelayMs(5); LCD_Write_Com(0x38); DelayMs(5); LCD_Write_Com(0x38); DelayMs(5); LCD_Write_Com(0x38); LCD_Write_Com(0x08); /*显示关闭*/ LCD_Write_Com(0x01); /*显示清屏*/ LCD_Write_Com(0x06); /*显示光标移动设置*/ DelayMs(5); LCD_Write_Com(0x0C); /*显示开及光标设置*/ }
/* Func: 初始化LCD */ void LCD_Init() { LCD_Write_Com(0x38); DelayMs(5); LCD_Write_Com(0x38); DelayMs(5); LCD_Write_Com(0x38); //2行 8位传送 5*7 点阵 #6 LCD_Write_Com(0x08); //关闭LCD #4 LCD_Write_Com(0x01); //清屏 LCD_Write_Com(0x06); //输入设置 #3 画面不动 AC自动加一 DelayMs(5); LCD_Write_Com(0x0C); //开光标 #4 光标开 闪烁关 }
/* Func: 清屏 */ void LCD_Clear(){ LCD_Write_Com(0x01); DelayMs(5); }