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

📄 lcd.h

📁 热敏电阻
💻 H
字号:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
//lcd管脚
sbit Lcd_rs=P3^3;
sbit Lcd_rw=P3^1;
sbit Lcd_en=P3^0;

void delay(uint t)
{
	uchar j;
	uint i;
	for(i=0;i<t;i++)
		for(j=0;j<110;j++);
} 

//lcd写命令函数
void LCD_Write_Com(uchar com)
{
	Lcd_rs = 0;
	Lcd_rw = 0;
	P1 = com;
//	delay(1);
	Lcd_en = 1;
	delay(1);
	Lcd_en = 0;
	Lcd_rw=1;
}
//lcd写数据函数
void LCD_Write_Data(uchar date)
{
	Lcd_rs = 1;
	Lcd_rw = 0;
	P1 = date;
//	delay(1);
	Lcd_en = 1;
	delay(1);
	Lcd_en = 0;
	Lcd_rw=1;
}
//==========================================================
//输入函数:	x 横坐标;	s 纵坐标	0--->一行:1--->第二行
//输出函数: address
//说    明: 写地址函数
//========================================================== 
void LCD_Set_xy(uchar x,uchar s)
{
	uchar address;
	if(s==0)
		address=0x80+x;
	else
		address=0x80+0x40+x;
	LCD_Write_Com(address);
}
//==========================================================
//输入函数:	x 横坐标;	y 纵坐标	0--->一行:1--->第二行;date数据;
//输出函数: 按地址写数据
//说    明: 写数据函数
//==========================================================
void LCD_Write_add_data(uchar x,uchar y,uchar date)
{
	LCD_Set_xy(x,y);
	LCD_Write_Data(date);
}

//==========================================================
//输入函数:	x 横坐标;	y 纵坐标	0--->一行:1--->第二行;n:字符串长度;date数据;
//输出函数: 按地址写数据
//说    明: 写数据函数 字符串
//==========================================================
void LCD_Write_add_str(uchar x,uchar y,uchar n,uchar *date)
{
	uchar k=0;
	LCD_Set_xy(x,y);
	for(k;k<n;k++)
		LCD_Write_Data(date[k]);
}
//LCD初始化
void LCD_init()
{
	Lcd_en = 0;
	LCD_Write_Com(0x38);
	LCD_Write_Com(0x0c);
	LCD_Write_Com(0x06);
	LCD_Write_Com(0x01);
	LCD_Write_Com( 0x80 );//数据指针设置
}

⌨️ 快捷键说明

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