/*------------------------------------------------
          写入字符函数
------------------------------------------------*/
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);  
}
Exemplo n.º 2
0
/*
	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);    /*显示开及光标设置*/
   }
Exemplo n.º 6
0
/*
	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 光标开 闪烁关
}
Exemplo n.º 7
0
/*
	Func: 清屏
*/
void LCD_Clear(){
	LCD_Write_Com(0x01);
	DelayMs(5);
}