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

📄 lcd1602.c

📁 直交流电压表仿真程序加上仿真图
💻 C
字号:
//端口定义
#define  DBPort P0		//LCD数据端口
sbit LcdRs		= P2^5;
sbit LcdRw		= P2^6;
sbit LcdEn  	= P2^7;
sbit Lcdbf      = P0^7;		//LCD忙标志 Busy Flag

void delay(unsigned int t)	 //延时
{    
	while(t--);
}

void  LCD_Wait(void)	//读忙状态
{
	LcdRs=0;
	LcdRw=1;
	LcdEn=1;delay(10);LcdEn=0;	//下降沿	
	while(Lcdbf)
	{
	  LcdEn=0;LcdEn=1;	 //仿真才需要此语句,实际硬件中不需要
	}			
} 

void LCD_Write(bit style, unsigned char input)	 //写数据1/命令0
{
	LcdRs=style;
	LcdRw=0;		
	DBPort=input;	
	LcdEn=1;delay(10);LcdEn=0;			
	LCD_Wait();	
}

void LCD_Initial(void)			  //初始化LCD
{
	LCD_Write(0,0x38);  		 //8位数据端口,2行显示,5*7点阵
	delay(300);
	LCD_Write(0,0x0c);           //显示模式
	LCD_Write(0,0x01);           //清屏
	LCD_Write(0,0x06);           //输入模式
}

void GotoXY(unsigned char x, unsigned char y)  //移动光标到指定位置
{
	if(y==0)	LCD_Write(0,0x80|x);
	if(y==1)    LCD_Write(0,0xc0|x);
}

void Print(unsigned char *str)	 //指定坐标输出字符串
{
	while(*str)  LCD_Write(1,*str++);
}


⌨️ 快捷键说明

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