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

📄 lcd1602.h

📁 很实用的单片机例程
💻 H
字号:
#include<reg52.h>
#include<stdio.h>
#include<intrins.h>

sbit RS = P1^0;//Pin4
sbit RW = P1^1; //Pin5
sbit E  = P2^5;//Pin6


#define Data  P0    //数据端口

unsigned char TempData[8];

unsigned char  SecondLine[]="                ";
unsigned char  FirstLine[] ="                ";
/******************************************************************/
/*                    函数声明                                    */
/******************************************************************/
void DelayUs(unsigned char us)//delay us
{
 unsigned char uscnt;
 uscnt=us>>1;/* Crystal frequency in 12MHz*/
 while(--uscnt);
}
/******************************************************************/
void DelayMs(unsigned char ms)//delay Ms
{
 while(--ms)
   {
     DelayUs(250);
     DelayUs(250);
	 DelayUs(250);
	 DelayUs(250);
   }
}
void WriteCommand(unsigned char c)
{
 DelayMs(5);//short delay before operation
 E=0;
 RS=0;
 RW=0;
 _nop_();
 E=1;
 Data=c;
 E=0;
}
/****************************************************************/
void WriteData(unsigned char c)
{
 DelayMs(5);   //short delay before operation
 E=0;
 RS=1;
 RW=0;
 _nop_();
 E=1;
 Data=c;
 E=0;
 RS=0;
}
/*********************************************************************/
void ShowChar(unsigned char pos,unsigned char c)
{
 unsigned char p;
 if (pos>=0x10)
    p=pos+0xb0; //是第二行则命令代码高4位为0xc
 else 
    p=pos+0x80; //是第二行则命令代码高4位为0x8
 WriteCommand (p);//write command
 WriteData (c);   //write data
}
/*************************************************************************/
void ShowString (unsigned char line,char *ptr)
{
 unsigned char l,i;
 l=line<<4;
 for (i=0;i<16;i++)
  ShowChar (l++,*(ptr+i));//循环显示16个字符
}
/*********************************************************************/
void InitLcd()
{
 DelayMs(15);
 WriteCommand(0x38); //display mode
 WriteCommand(0x38); //display mode
 WriteCommand(0x38); //display mode
 WriteCommand(0x06); //显示光标移动位置
 WriteCommand(0x0c); //显示开及光标设置
 WriteCommand(0x01); //显示清屏

}


/////////////////////////////////////////////////////////////////
void disp(void)

{


 FirstLine[2]='0'+TempData[0];
 FirstLine[4]='0'+TempData[1];
 FirstLine[3]='.';
 FirstLine[6]='V';

 FirstLine[9]='0'+TempData[2];
 FirstLine[11]='0'+TempData[3];
 FirstLine[10]='.';
 FirstLine[13]='V';



 
 SecondLine[2]='0'+TempData[4];
 SecondLine[4]='0'+TempData[5];
 SecondLine[3]='.';
 SecondLine[6]='V';

 SecondLine[9]='0'+TempData[6];
 SecondLine[11]='0'+TempData[7];
 SecondLine[10]='.';
 SecondLine[13]='V';

ShowString(0,FirstLine);

ShowString(1,SecondLine);



}

⌨️ 快捷键说明

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