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

📄 lcd.c

📁 89c51的等精度频率计lcd1602显示
💻 C
字号:
//proteus仿真论坛:http://proteus.5d6d.com
#include <lcd.h>
char code CGRAM_TABLE[]={0x08,0x0F,0x12,0x0F,0x0A,0x1F,0x02,0x02,//	;年
	0x0F,0x09,0x0F,0x09,0x0F,0x09,0x11,0x00,	//;月
	0x0F,0x09,0x09,0x0F,0x0,0x09,0x0F,0x00};   //	;日
void delay()
{
   unsigned char i;
   for(i=0;i<250;i++);
}
void init_LCD()
{
    unsigned char i;
    WR_COM=0x38;     //设置为8位数据总线,16*2,5*7点阵
    for(i=0;i<100;i++)
        delay();
    WR_COM=0x01;        //清屏幕
    for(i=0;i<50;i++)
        delay();
    WR_COM=0x06;       //光标移动,显示区不移动,读写操作后AC加1
    for(i=0;i<50;i++)
        delay();
    WR_COM=0x0c;
    for(i=0;i<50;i++)
        delay();
}
/*************************************************************************************************
* FUNCTION NAME:void delay(unsigned char time)                                                    *
*`CREATE DATE  :2004.12.20                                                                        *
* CREATED BY   :Wan Wen Lue ,ChongQing Institute of Technology                                    *
* MODEIFY DATE :2005.6.2                                                                          *
* INPUT        :char channel                                                                      *
* OUTPUT       :None                                                                              *
* RETURN       :ADresult                                                                          *
* Global Variable:ADresult                                                                        *
*************************************************************************************************/
void init_cgram()
{
    unsigned char i;
	//;设置自定义字符
    WR_COM=0x40;
    for(i=0;i<24;i++)
    {
      WR_DAT=CGRAM_TABLE[i];
    }
	for(i=0;i<40;i++)
      delay();
}
/*************************************************************************************************
* FUNCTION NAME:void delay(unsigned char time)                                                    *
*`CREATE DATE  :2004.12.20                                                                        *
* CREATED BY   :Wan Wen Lue ,ChongQing Institute of Technology                                    *
* MODEIFY DATE :2005.6.2                                                                          *
* INPUT        :char channel                                                                      *
* OUTPUT       :None                                                                              *
* RETURN       :ADresult                                                                          *
* Global Variable:ADresult                                                                        *
*************************************************************************************************/

void PutChar(char t)
{
   WR_DAT=t;
   delay();
   delay(); 
}
void clr_lcd()
{
   WR_COM=0x01;
   delay();
   delay();
}
void lcdprintf(char x,char y,char *s)
{
   //clr_lcd();
   if(y>1)y=1;
   WR_COM=(y*0x40+x)|0x80;
   delay();
   delay();
   while(*s!=0)
   {
     WR_DAT=*s;
     s++;
     delay();
     delay();
   }
}

⌨️ 快捷键说明

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