⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1602.h

📁 液晶LCD1602+ds1302多功能电子表
💻 H
字号:

#define LCD_DB P2//定义LCD的数据端口
sbit   LCD_RS=P1^0;
sbit   LCD_RW=P1^1;
sbit   LCD_E=P1^2;
#define uchar unsigned char
#define uint unsigned int
//===========延时子函数========================
void delay_lcd(uint x)
{uint i,j;
for(i=x;i>0;i--)
    for(j=0;j<2;j++);
}

//==================写指令函数=================
void LCD_write_command(uchar command)
{LCD_DB=command;
LCD_RS=0;//指令
LCD_RW=0;//写入
LCD_E=1;
LCD_E=0;
delay_lcd(1);//等待执行完毕 。。。
}
//===================写数据函数=================
void LCD_write_data(uchar dat)
{LCD_DB=dat;
LCD_RS=1;//数据寄存器
LCD_RW=0;//写入数据
LCD_E=1;
LCD_E=0;
delay_lcd(1);//等待程序执行完毕 。。。
}


void LCD_disp_char(uchar x,uchar y, uchar dat)
{ uchar address;
   if(y==1)
     address=0x80+x;
   else
     address=0xc0+x;
   LCD_write_command(address);
   LCD_write_data(dat);
   }


//==========延时1====================
   void delay1(uint x)
   {uint i,j;
    for(j=0;j<x;j++)
     for(i=0;i<100;i++);
}
//===========初始化函数=============
void LCD_init(void)
{LCD_write_command(0x38);//设置8位格式,2行,5*7
LCD_write_command(0x0c);//整体显示,关光标,不闪烁
LCD_write_command(0x06);//设定输入方式,增量不移位
LCD_write_command(0x01);//清屏显示
delay_lcd(200);
}
//==========光标定位=======================
void gotoxy(uchar x,uchar y)
{uchar address;
   if(y==1)
     address=0x80+x;
   else
     address=0xc0+x;
   LCD_write_command(address);
}
//=========显示一个字符串==================
void LCD_display(uchar *dat)
{ while(*dat!='\0')
     {LCD_write_data(*dat);
   dat++;
   }
   }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -