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

📄 lcd.c

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



void delay(uchar 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写数据函数
void LCD_Write_Data(uchar date)
{
	Lcd_rs = 1;
	Lcd_rw = 0;
	P1 = date;
	delay(1);
	Lcd_en = 1;
	delay(1);
	Lcd_en = 0;
}
//==========================================================
//输入函数:	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);
}
void LCD_init()
{
	Lcd_en = 0;
	LCD_Write_Com( 0x38 );//显示模式设置
	LCD_Write_Com( 0x0c );//显示光标
	LCD_Write_Com( 0x01 );//清屏
	LCD_Write_Com( 0x80 );//数据指针设置
}

⌨️ 快捷键说明

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