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

📄 lcd.h

📁 红外解码,并带1602显示!希望能给大家提供帮助!
💻 H
字号:
#define _lcd_h
#define uchar unsigned char
#define uint unsigned int
void write_lcd_command(uchar command);//将命令写入LCD模块
void write_lcd_data(uchar lcddata);//将数据写入LCD里
void init_lcd(void);//初始化LCD
void clear_lcd(void);//清屏
void gotoxy(uchar x,uchar y);//光标在x行,y列
void delay(uint k);//延时k ms
sbit rs=P0^0;
sbit rw=P0^1;
sbit en=P0^2;

void write_lcd_command(uchar command)
{
 rw=0;
 rs=0;  //将命令写入指令寄存器中
 en=1; //lcd起用信号
 P2=command;//从P3口写入命令
 delay(2);//延时2 ms
 en=0;//关闭使能端
 rw=1;//读出lcd命令
}

void write_lcd_data(uchar lcddata)
{
 rw=0;
 rs=1;//将数据写入LCD的数据寄存器中
 en=1;//lcd起用信号
 P2=lcddata;//从P2口写入数据
 delay(2);//延时2 ms
 en=0;//关闭使能端
 rw=1;//读出lcd数据
}

void init_lcd(void)//初始化lcd
{
 write_lcd_command(0x38);//8位传输,双行显示
 write_lcd_command(0x0f);//显示屏开启,光标不出现(第1位),光标指示的字符不闪烁(第0位)
}

void clear_lcd(void)//清屏
{
 write_lcd_command(0x01);//清屏
 write_lcd_command(0x02);//光标回到左上角
}


void gotoxy(uchar x,uchar y) //光标在x行y列 
{
 if(x==1)
   write_lcd_command(0x80+y);//第一行首地址
 else 
   write_lcd_command(0xc0+y);//第二行首地址
}

void delay(uint k)//延时k ms
{
 k=k*125;
 while(k--);
}

⌨️ 快捷键说明

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