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

📄 lcd.h

📁 AT89C51SND1C是AT89C51核心的处理器
💻 H
字号:
/*  Copyright (C) 1996-2005 Brilliant Ideal Electronics. All rights reserved.
	MP3_Player+USB_Disk V3.0 Edit by JMBIE STUDIO 2005.03
*/



#define LCD_ASCHZK   "JMASCHZKFNT"

//the name of LCD 字符汉字库 is jmaschzk.fnt 
//But the filename used to checked in FAT is JMASCHZKFNT  

/////////////////////////////////////////////////////////////////
 
//For the LCD of type CM12232, By JMBIE Studio

#include "AT89C51SND1_REG.H"

sbit LCD_E1 =P1^4;	//E1,LCD Pin 5,H active
sbit LCD_E2 =P1^5;	//E2,LCD Pin 6,H active
sbit LCD_RW =P1^6;	//RW,LCD Pin 7,H=Read,L=Write
sbit LCD_DI =P1^7;	//A0,LCD Pin 8,H=Data,L=Instruction

#define  LCD_BUS P4   //LCD DATA BUS
 
/////////////////////////////////////////////////////////////////

#define LCDCOMD_DISON       0xaf     //display on
#define LCDCOMD_DISOFF      0xae	 //display off
#define LCDCOMD_STARTLINE   0xc0	 //set start line
#define LCDCOMD_PAGEADDR    0xb8	 //set page address
#define LCDCOMD_SEGADDR     0x00     //set segment address 
#define LCDCOMD_ADCCW       0xa0     //select ADC CW foreward
#define LCDCOMD_ADCCCW      0xa1  	 //select ADC CCW reverse
#define LCDCOMD_STATICOFF   0xa4     //static drive off ,normal
#define LCDCOMD_STATICON    0xa5     //static drive on
#define LCDCOMD_DUTY16      0xa8     //select duty 1/16
#define LCDCOMD_DUTY32      0xa9     //select duty 1/32
#define LCDCOMD_RMW         0xe0     //Read Motify Write
#define LCDCOMD_END         0xee	 //Read Motify Write end
#define LCDCOMD_RESET       0xe2     //reset

#define LCDSTATE_BUSY       0x80     //mask busy bit
#define LCDSTATE_ADC        0x40     
#define LCDSTATE_ON         0x20
#define LCDSTATE_RESET      0x10

#define LCDMASTER           0
#define LCDSLAVE            1
/////////////////////////////////////////////////////////////////

extern unsigned char code JMBIE_BMP[66];
extern unsigned char LCD_chstr[16];

void SendCommand(unsigned char cmd);
void LCD_init(char delay);
unsigned char ReadState(char ms);
void SendData(unsigned char seg,unsigned char page,unsigned char dots);
void DisplayBMP(unsigned char seg,unsigned char page,unsigned char *bmp);
void LCD_printen(unsigned char seg,unsigned char page,unsigned char *str);
void LCD_printch(unsigned char seg,unsigned char page,unsigned char *str);

⌨️ 快捷键说明

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