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´Î¾ÍÄܿɿ¿Íê³ÉÇåÆÁÖ¸Áî¡£ }