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

📄 lcd.c

📁 用单片机C51语言写的等精度的频率计
💻 C
字号:
#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();
}
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();
}
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 + -