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

📄 lcd1602.h

📁 传感器仿真资料
💻 H
字号:
#ifndef LCD_CHAR_1602_2005_4_9
#define LCD_CHAR_1602_2005_4_9
#define uchar unsigned char
#define uint unsigned int

sbit lcdrs = P2^0;   
sbit lcdrw = P2^1;
sbit lcden = P2^2;

void delay(uint z)		  //延时函数,此处使用晶振为11.0592MHz
{
    uint x,y;

    for(x=z;x>0;x--)
	{
        for(y=110;y>0;y--)
		{
		  ;
		}
    }
}

void write_com(uchar com)   //写入指令数据到 lcd
{ 
    lcdrw=0;
    lcdrs=0;
    P3=com;
    delay(5);
    lcden=1;
    delay(5);
    lcden=0;
}

void write_data(uchar date) 	//写入字符显示数据到 lcd
{	
    lcdrw=0;
    lcdrs=1;
    P3=date;
    delay(5);
    lcden=1;
    delay(5);
    lcden=0;
}

void init1602()		//1602液晶初始化设定
{
    lcdrw=0;
    lcden=0;
    write_com(0x3C);
    write_com(0x0c);
    write_com(0x06);
    write_com(0x01);
    write_com(0x80);
}

void write_sfm(uchar add,uchar date)//向指定地址写入数据
{
	uchar shi,ge;
	shi=date/10;
	ge=date%10;
	write_com(0x80+add);
	write_data(0x30+shi);
	write_data(0x30+ge);
}
#endif

⌨️ 快捷键说明

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