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

📄 lcd.c

📁 本设计主要由数字信号发生器和逻辑分析仪组成
💻 C
字号:
/* LCD.C */
#include <reg51.h>
#include <absacc.h>
#include <stdio.h>
#define lcd_com XBYTE[0xf000]
#define lcd_data XBYTE[0xf001]

extern char mess[];
extern void delay(int);
void write_com(unsigned char c)
{
        unsigned char in;
        while(1)
        {
           in=lcd_com;
           if((in & 0x80)==0)
              break;
         }
        lcd_com=c;
}
void write_data(unsigned char d)
{
        unsigned char in;
        while(1)
        {
            in=lcd_com;
            if((in&0x80)==0)
              break;
         }
        lcd_data=d;
}
void init_lcd(void)
{
        write_com(0x38);
        write_com(0x0e);
        write_com(0x06);
        write_com(0x01);
	delay(500);
}
void print(char line,char *str)
{
		char i;
		if(line==1)
		{
		   write_com(0x80);
		   for(i=0;i<24;i++)
		     write_data(' ');
		   write_com(0x80);
		 }
		 else
		 {
			write_com(0xc0);
		    for(i=0;i<24;i++)
			  write_data(' ');
			write_com(0xc0);
		  }
		  i=0;
		  do{
			 write_data(*str++);
			}while(*str!='\0');
}
void clrscr()
{
        sprintf(mess,"                ");
        print(1,mess);
        print(2,mess);
}

⌨️ 快捷键说明

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