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

📄 lcd_85j90.h

📁 是关于PIC单片机(型号是PIC18f85j90)实现液晶显示的一个DEMO
💻 H
字号:
#define SEG0	LCDSE0bits.SE0
#define SEG1	LCDSE0bits.SE1
#define SEG2	LCDSE0bits.SE2
#define SEG3	LCDSE0bits.SE3
#define SEG4	LCDSE0bits.SE4
#define SEG5	LCDSE0bits.SE5
#define SEG6	LCDSE0bits.SE6
#define SEG7	LCDSE0bits.SE7

#define SEG8	LCDSE1bits.SE8
#define SEG9	LCDSE1bits.SE9
#define SEG10	LCDSE1bits.SE10
#define SEG11	LCDSE1bits.SE11
#define SEG12	LCDSE1bits.SE12
#define SEG13	LCDSE1bits.SE13
#define SEG14	LCDSE1bits.SE14
#define SEG15	LCDSE1bits.SE15

#define SEG16	LCDSE2bits.SE16
#define SEG17	LCDSE2bits.SE17
#define SEG18	LCDSE2bits.SE18
#define SEG19	LCDSE2bits.SE19
#define SEG20	LCDSE2bits.SE20
#define SEG21	LCDSE2bits.SE21
#define SEG22	LCDSE2bits.SE22
#define SEG23	LCDSE2bits.SE23

#define SEG24	LCDSE3bits.SE24
#define SEG25	LCDSE3bits.SE25
#define SEG26	LCDSE3bits.SE26
#define SEG27	LCDSE3bits.SE27
#define SEG28	LCDSE3bits.SE28
#define SEG29	LCDSE3bits.SE29
#define SEG30	LCDSE3bits.SE30
#define SEG31	LCDSE3bits.SE31

#define SEG32	LCDSE4bits.SE32
#define SEG33	LCDSE4bits.SE33
#define SEG34	LCDSE4bits.SE34
#define SEG35	LCDSE4bits.SE35
#define SEG36	LCDSE4bits.SE36
#define SEG37	LCDSE4bits.SE37
#define SEG38	LCDSE4bits.SE38
#define SEG39	LCDSE4bits.SE39

#define SEG40	LCDSE5bits.SE40
#define SEG41	LCDSE5bits.SE41
#define SEG42	LCDSE5bits.SE42
#define SEG43	LCDSE5bits.SE43
#define SEG44	LCDSE5bits.SE44
#define SEG45	LCDSE5bits.SE45
#define SEG46	LCDSE5bits.SE46
#define SEG47	LCDSE5bits.SE47

//	 LCDSE0 = 0xFF;
//	 LCDSE1 = 0xFF;
//	 LCDSE2 = 0xFF;
//	 LCDSE3 = 0xA7; //Disable Seg30, Seg28 and Seg27
//	 LCDSE4 = 0xFE; //Disable Seg32
//	 LCDSE5 = 0xFF;

#define X1	 	LCDDATA2bits.S17C0 		//C0S17
#define X2  	LCDDATA20bits.S17C3  	//C3S17
#define X3  	LCDDATA8bits.S17C1  	//C1S17
#define X4  	LCDDATA14bits.S17C2  	//C2S17
#define X5  	LCDDATA14bits.S16C2  	//C2S16
#define X6	 	LCDDATA8bits.S16C1  	//C1S16
#define X7  	LCDDATA20bits.S16C3  	//C3S16
#define X8	 	LCDDATA2bits.S16C0 		//C0S16
#define X9	 	LCDDATA1bits.S15C0 		//C0S15
#define X10 	LCDDATA19bits.S15C3  	//C3S15
#define X11 	LCDDATA7bits.S15C1  	//C1S15
#define X12 	LCDDATA13bits.S15C2  	//C2S15
#define X13 	LCDDATA13bits.S14C2  	//C2S14
#define X14 	LCDDATA7bits.S14C1  	//C1S14
#define X15 	LCDDATA19bits.S14C3  	//C3S14
#define X16 	LCDDATA1bits.S14C0 		//C0S14
#define X17 	LCDDATA1bits.S13C0 		//C0S13
#define X18 	LCDDATA19bits.S13C3  	//C3S13
#define X19 	LCDDATA7bits.S13C1  	//C1S13
#define X20 	LCDDATA13bits.S13C2  	//C2S13
#define X21 	LCDDATA13bits.S12C2  	//C2S12
#define X22 	LCDDATA7bits.S12C1  	//C1S12
#define X23 	LCDDATA0bits.S06C0 		//C0S6
#define X24 	LCDDATA18bits.S06C3  	//C3S6
#define X25 	LCDDATA6bits.S06C1  	//C1S6
#define X26		LCDDATA12bits.S06C2  	//C2S6
#define X27 	LCDDATA9bits.S29C1  	//C1S27*/29#define X28 	LCDDATA9bits.S31C1  	//C1S28*/31
#define X29 	LCDDATA21bits.S31C3  	//C3S28*/31
#define X30 	LCDDATA21bits.S29C3  	//C3S27*/29
#define X31 	LCDDATA3bits.S26C0 		//C0S26
#define X32 	LCDDATA21bits.S26C3  	//C3S26
#define X33 	LCDDATA9bits.S26C1  	//C1S26
#define X34 	LCDDATA15bits.S26C2  	//C2S26#define X35 	LCDDATA15bits.S29C2  	//C2S27*/29#define X36 	LCDDATA15bits.S31C2  	//C2S28*/31
#define S1		LCDDATA5bits.S44C0 	    //C0S29*/44
#define S2  	LCDDATA23bits.S44C3  	//C3S29*/44
#define S3  	LCDDATA11bits.S44C1  	//C1S29*/44
#define S4  	LCDDATA17bits.S44C2  	//C2S29*/44
#define S5	 	LCDDATA5bits.S46C0 		//C0S31*/46#define S6	 	LCDDATA5bits.S45C0 		//C0S30*/45
#define S7  	LCDDATA23bits.S45C3  	//C3S30*/45
#define S8 	    LCDDATA23bits.S46C3  	//C3S31*/46#define S9	 	LCDDATA3bits.S24C0 		//C0S24
#define S10  	LCDDATA18bits.S00C3  	//C3S0
#define S11 	LCDDATA0bits.S01C0 		//C0S1
#define S12 	LCDDATA0bits.S00C0 		//C0S0
#define S13 	LCDDATA0bits.S05C0 		//C0S5
#define F1  	LCDDATA14bits.S18C2  	//C2S18
#define F2  	LCDDATA8bits.S18C1  	//C1S18
#define F3  	LCDDATA20bits.S18C3  	//C3S18
#define F4  	LCDDATA14bits.S19C2  	//C2S19
#define DP1 	LCDDATA13bits.S09C2  	//C2S9
#define DP2 	LCDDATA0bits.S03C0 		//C0S3
#define COL 	LCDDATA14bits.S22C2  	//C2S22
#define S1A 	LCDDATA2bits.S19C0 		//C0S19
#define S1B 	LCDDATA2bits.S20C0 		//C0S20
#define S1C 	LCDDATA8bits.S20C1  	//C1S20
#define S1D 	LCDDATA14bits.S20C2  	//C2S20
#define S1E 	LCDDATA8bits.S19C1  	//C1S19
#define S1F 	LCDDATA20bits.S19C3  	//C3S19
#define S1G 	LCDDATA20bits.S20C3  	//C3S20
#define S2A 	LCDDATA2bits.S21C0 		//C0S21
#define S2B 	LCDDATA2bits.S22C0 		//C0S22
#define S2C 	LCDDATA8bits.S22C1  	//C1S22
#define S2D 	LCDDATA14bits.S21C2  	//C2S21
#define S2E 	LCDDATA8bits.S21C1  	//C1S21
#define S2F 	LCDDATA20bits.S21C3  	//C3S21
#define S2G 	LCDDATA20bits.S22C3  	//C3S22
#define S3A 	LCDDATA2bits.S23C0 		//C0S23
#define S3B 	LCDDATA1bits.S11C0 		//C0S11
#define S3C 	LCDDATA7bits.S11C1  	//C1S11
#define S3D 	LCDDATA14bits.S23C2  	//C2S23
#define S3E 	LCDDATA8bits.S23C1  	//C1S23
#define S3F 	LCDDATA20bits.S23C3  	//C3S23
#define S3G 	LCDDATA19bits.S11C3  	//C3S11
#define S4A 	LCDDATA1bits.S10C0 		//C0S10
#define S4B 	LCDDATA1bits.S09C0 		//C0S9
#define S4C 	LCDDATA7bits.S09C1  	//C1S9
#define S4D 	LCDDATA13bits.S10C2  	//C2S10
#define S4E 	LCDDATA7bits.S10C1  	//C1S10
#define S4F 	LCDDATA19bits.S10C3  	//C3S10
#define S4G 	LCDDATA19bits.S09C3  	//C3S9
#define S5A 	LCDDATA1bits.S08C0 		//C0S8
#define S5B 	LCDDATA0bits.S07C0 		//C0S7
#define S5C 	LCDDATA6bits.S07C1  	//C1S7
#define S5D 	LCDDATA13bits.S08C2  	//C2S8
#define S5E 	LCDDATA7bits.S08C1  	//C1S8
#define S5F 	LCDDATA19bits.S08C3  	//C3S8
#define S5G 	LCDDATA18bits.S07C3  	//C3S7
#define S6A 	LCDDATA15bits.S25C2  	//C2S25
#define S6B 	LCDDATA15bits.S24C2  	//C2S24
#define S6C 	LCDDATA21bits.S24C3  	//C3S24
#define S6D 	LCDDATA3bits.S25C0 		//C0S25
#define S6E 	LCDDATA21bits.S25C3  	//C3S25
#define S6F 	LCDDATA9bits.S25C1  	//C1S25
#define S6G 	LCDDATA9bits.S24C1  	//C1S24
#define S7A		LCDDATA12bits.S02C2  	//C2S2#define S7B		LCDDATA12bits.S03C2  	//C2S3
#define S7C 	LCDDATA18bits.S03C3  	//C3S3
#define S7D 	LCDDATA0bits.S02C0 		//C0S2
#define S7E 	LCDDATA18bits.S02C3  	//C3S2
#define S7F 	LCDDATA6bits.S02C1 		//C1S2#define S7G 	LCDDATA6bits.S03C1 		//C1S3
#define S8A		LCDDATA12bits.S04C2  	//C2S4
#define S8B		LCDDATA12bits.S05C2  	//C2S5
#define S8C 	LCDDATA18bits.S05C3  	//C3S5
#define S8D 	LCDDATA0bits.S04C0 		//C0S4
#define S8E 	LCDDATA18bits.S04C3  	//C3S4
#define S8F 	LCDDATA6bits.S04C1  	//C1S4
#define S8G 	LCDDATA6bits.S05C1  	//C1S5
/*********************************************************************
Defines: To Turn on a segment
*********************************************************************/
#define	 X1ON	 X1=1
#define  X2ON	 X2=1	
#define  X3ON	 X3=1	
#define  X4ON	 X4=1	
#define  X5ON	 X5=1	
#define  X6ON	 X6=1	
#define  X7ON	 X7=1	
#define  X8ON	 X8=1	
#define  X9ON	 X9=1	
#define  X10ON	 X10=1	
#define  X11ON	 X11=1	
#define  X12ON	 X12=1	
#define  X13ON	 X13=1	
#define  X14ON	 X14=1	
#define  X15ON	 X15=1	
#define  X16ON	 X16=1	
#define  X17ON	 X17=1	
#define  X18ON	 X18=1	
#define  X19ON	 X19=1	
#define  X20ON	 X20=1	
#define  X21ON	 X21=1	
#define  X22ON	 X22=1	
#define  X23ON	 X23=1	
#define  X24ON	 X24=1	
#define  X25ON	 X25=1	
#define  X26ON	 X26=1	
#define  X27ON	 X27=1	
#define  X28ON	 X28=1	
#define  X29ON	 X29=1	
#define  X30ON	 X30=1	
#define  X31ON	 X31=1	
#define  X32ON	 X32=1	
#define  X33ON	 X33=1	
#define  X34ON	 X34=1	
#define  X35ON	 X35=1	
#define  X36ON	 X36=1	
#define  S1ON	 S1=1
#define  MCHPON	 S1=1	
#define  S2ON	 S2=1	
#define  S3ON	 S3=1	
#define  S4ON	 S4=1	
#define  S5ON	 S5=1	
#define  S6ON	 S6=1	
#define  S7ON	 S7=1	
#define  S8ON	 S8=1	
#define  S9ON	 S9=1	
#define  S10ON	 S10=1	
#define  S11ON	 S11=1	
#define  S12ON	 S12=1	
#define  S13ON	 S13=1
#define  VaritronixON S13=1	
#define  F1ON	 F1=1	
#define  F2ON	 F2=1	
#define  F3ON	 F3=1	
#define  F4ON	 F4=1	
#define  DP1ON	 DP1=1	
#define  DP2ON	 DP2=1	
#define  COLON	 COL=1	
#define  S1AON	 S1A=1	
#define  S1BON	 S1B=1	
#define  S1CON	 S1C=1	
#define  S1DON	 S1D=1	
#define  S1EON	 S1E=1	
#define  S1FON	 S1F=1	
#define  S1GON	 S1G=1	
#define  S2AON	 S2A=1	
#define  S2BON	 S2B=1	
#define  S2CON	 S2C=1	
#define  S2DON	 S2D=1	
#define  S2EON	 S2E=1	
#define  S2FON	 S2F=1	
#define  S2GON	 S2G=1	
#define  S3AON	 S3A=1	
#define  S3BON	 S3B=1	
#define  S3CON	 S3C=1	
#define  S3DON	 S3D=1	
#define  S3EON	 S3E=1	
#define  S3FON	 S3F=1	
#define  S3GON	 S3G=1	
#define  S4AON	 S4A=1	
#define  S4BON	 S4B=1	
#define  S4CON	 S4C=1	
#define  S4DON	 S4D=1	
#define  S4EON	 S4E=1	
#define  S4FON	 S4F=1	
#define  S4GON	 S4G=1	
#define  S5AON	 S5A=1	
#define  S5BON	 S5B=1	
#define  S5CON	 S5C=1	
#define  S5DON	 S5D=1	
#define  S5EON	 S5E=1	
#define  S5FON	 S5F=1	
#define  S5GON	 S5G=1	
#define  S6AON	 S6A=1	
#define  S6BON	 S6B=1	
#define  S6CON	 S6C=1	
#define  S6DON	 S6D=1	
#define  S6EON	 S6E=1	
#define  S6FON	 S6F=1	
#define  S6GON	 S6G=1	
#define  S7AON	 S7A=1	
#define  S7BON	 S7B=1	
#define  S7CON	 S7C=1	
#define  S7DON	 S7D=1	
#define  S7EON	 S7E=1	
#define  S7FON	 S7F=1	
#define  S7GON	 S7G=1	
#define  S8AON	 S8A=1	
#define  S8BON	 S8B=1	
#define  S8CON	 S8C=1	
#define  S8DON	 S8D=1	
#define  S8EON	 S8E=1	
#define  S8FON	 S8F=1	
#define  S8GON	 S8G=1	

//****************************************************************
// Defines to turn OFF
//****************************************************************
#define	 X1OFF	 X1=0
#define  X2OFF	 X2=0	
#define  X3OFF	 X3=0	
#define  X4OFF	 X4=0	
#define  X5OFF	 X5=0	
#define  X6OFF	 X6=0	
#define  X7OFF	 X7=0	
#define  X8OFF	 X8=0	
#define  X9OFF	 X9=0	
#define  X10OFF	 X10=0	
#define  X11OFF	 X11=0	
#define  X12OFF	 X12=0	
#define  X13OFF	 X13=0	
#define  X14OFF	 X14=0	
#define  X15OFF	 X15=0	
#define  X16OFF	 X16=0	
#define  X17OFF	 X17=0	
#define  X18OFF	 X18=0	
#define  X19OFF	 X19=0	
#define  X20OFF	 X20=0	
#define  X21OFF	 X21=0	
#define  X22OFF	 X22=0	
#define  X23OFF	 X23=0	
#define  X24OFF	 X24=0	
#define  X25OFF	 X25=0	
#define  X26OFF	 X26=0	
#define  X27OFF	 X27=0	
#define  X28OFF	 X28=0	
#define  X29OFF	 X29=0	
#define  X30OFF	 X30=0	
#define  X31OFF	 X31=0	
#define  X32OFF	 X32=0	
#define  X33OFF	 X33=0	
#define  X34OFF	 X34=0	
#define  X35OFF	 X35=0	
#define  X36OFF	 X36=0	
#define  S1OFF	 S1=0	
#define  MCHPOFF S1=0
#define  S2OFF	 S2=0	
#define  S3OFF	 S3=0	
#define  S4OFF	 S4=0	
#define  S5OFF	 S5=0	
#define  S6OFF	 S6=0	
#define  S7OFF	 S7=0	
#define  S8OFF	 S8=0	
#define  S9OFF	 S9=0	
#define  S10OFF	 S10=0	
#define  S11OFF	 S11=0	
#define  S12OFF	 S12=0	
#define  S13OFF	 S13=0	
#define  VaritronixOFF S13=0
#define  F1OFF	 F1=0	
#define  F2OFF	 F2=0	
#define  F3OFF	 F3=0	
#define  F4OFF	 F4=0	
#define  DP1OFF	 DP1=0	
#define  DP2OFF	 DP2=0	
#define  COLOFF	 COL=0	
#define  S1AOFF	 S1A=0	
#define  S1BOFF	 S1B=0	
#define  S1COFF	 S1C=0	
#define  S1DOFF	 S1D=0	
#define  S1EOFF	 S1E=0	
#define  S1FOFF	 S1F=0	
#define  S1GOFF	 S1G=0	
#define  S2AOFF	 S2A=0	
#define  S2BOFF	 S2B=0	
#define  S2COFF	 S2C=0	
#define  S2DOFF	 S2D=0	
#define  S2EOFF	 S2E=0	
#define  S2FOFF	 S2F=0	
#define  S2GOFF	 S2G=0	
#define  S3AOFF	 S3A=0	
#define  S3BOFF	 S3B=0	
#define  S3COFF	 S3C=0	
#define  S3DOFF	 S3D=0	
#define  S3EOFF	 S3E=0	
#define  S3FOFF	 S3F=0	
#define  S3GOFF	 S3G=0	
#define  S4AOFF	 S4A=0	
#define  S4BOFF	 S4B=0	
#define  S4COFF	 S4C=0	
#define  S4DOFF	 S4D=0	
#define  S4EOFF	 S4E=0	
#define  S4FOFF	 S4F=0	
#define  S4GOFF	 S4G=0	
#define  S5AOFF	 S5A=0	
#define  S5BOFF	 S5B=0	
#define  S5COFF	 S5C=0	
#define  S5DOFF	 S5D=0	
#define  S5EOFF	 S5E=0	
#define  S5FOFF	 S5F=0	
#define  S5GOFF	 S5G=0	
#define  S6AOFF	 S6A=0	
#define  S6BOFF	 S6B=0	
#define  S6COFF	 S6C=0	
#define  S6DOFF	 S6D=0	
#define  S6EOFF	 S6E=0	
#define  S6FOFF	 S6F=0	
#define  S6GOFF	 S6G=0	
#define  S7AOFF	 S7A=0	
#define  S7BOFF	 S7B=0	
#define  S7COFF	 S7C=0	
#define  S7DOFF	 S7D=0	
#define  S7EOFF	 S7E=0	
#define  S7FOFF	 S7F=0	
#define  S7GOFF	 S7G=0	
#define  S8AOFF	 S8A=0	
#define  S8BOFF	 S8B=0	
#define  S8COFF	 S8C=0	
#define  S8DOFF	 S8D=0	
#define  S8EOFF	 S8E=0	
#define  S8FOFF	 S8F=0	
#define  S8GOFF	 S8G=0	


#define BGOFF	X1OFF; X2OFF; X3OFF; X4OFF; X5OFF; \
				X6OFF; X7OFF; X8OFF; X9OFF; X10OFF;\
				X11OFF;X12OFF;X13OFF;X14OFF;X15OFF;\
				X16OFF;X17OFF;X18OFF;X19OFF;X20OFF;

#define BGON    X1ON; X2ON; X3ON; X4ON; X5ON; \
				X6ON; X7ON; X8ON; X9ON; X10ON;\
				X11ON;X12ON;X13ON;X14ON;X15ON;\
				X16ON;X17ON;X18ON;X19ON;X20ON;

#define S1NumON  S1AON; S1BON; S1CON; S1DON;\
				 S1EON; S1FON; S1GON;
#define S1NumOFF S1AOFF; S1BOFF; S1COFF; S1DOFF;\
				 S1EOFF; S1FOFF; S1GOFF;

#define S2NumON  S2AON; S2BON; S2CON; S2DON;\
				 S2EON; S2FON; S2GON;
#define S2NumOFF S2AOFF; S2BOFF; S2COFF; S2DOFF;\
				 S2EOFF; S2FOFF; S2GOFF;

#define S3NumON  S3AON; S3BON; S3CON; S3DON;\
				 S3EON; S3FON; S3GON;
#define S3NumOFF S3AOFF; S3BOFF; S3COFF; S3DOFF;\
				 S3EOFF; S3FOFF; S3GOFF;

#define S4NumON  S4AON; S4BON; S4CON; S4DON;\
				 S4EON; S4FON; S4GON;
#define S4NumOFF S4AOFF; S4BOFF; S4COFF; S4DOFF;\
				 S4EOFF; S4FOFF; S4GOFF;

#define S5NumON  S5AON; S5BON; S5CON; S5DON;\
				 S5EON; S5FON; S5GON;
#define S5NumOFF S5AOFF; S5BOFF; S5COFF; S5DOFF;\
				 S5EOFF; S5FOFF; S5GOFF;

#define S6NumON  S6AON; S6BON; S6CON; S6DON;\
				 S6EON; S6FON; S6GON;
#define S6NumOFF S6AOFF; S6BOFF; S6COFF; S6DOFF;\
				 S6EOFF; S6FOFF; S6GOFF;

#define S7NumON  S7AON; S7BON; S7CON; S7DON;\
				 S7EON; S7FON; S7GON;
#define S7NumOFF S7AOFF; S7BOFF; S7COFF; S7DOFF;\
				 S7EOFF; S7FOFF; S7GOFF;

#define S8NumON  S8AON; S8BON; S8CON; S8DON;\
				 S8EON; S8FON; S8GON;
#define S8NumOFF S8AOFF; S8BOFF; S8COFF; S8DOFF;\
				 S8EOFF; S8FOFF; S8GOFF;

#define DegCOFF	 X25OFF;
#define DegCON	 X25ON;
#define DegFOFF	 X26OFF;
#define DegFON	 X26ON;

#define ThermON 	 S5ON; S6ON; S7ON; S8ON; X25ON; X26ON;
#define ThermOFF 	 S5OFF; S6OFF; S7OFF; S8OFF; X25OFF; X26OFF;

#define TrianglesON  X21ON; X22ON; X23ON; X24ON;
#define TrianglesOFF X21OFF; X22OFF; X23OFF; X24OFF;

#define BatteryON	 S9ON; S10ON; S11ON; S12ON;
#define BatteryOFF	 S9OFF; S10OFF; S11OFF; S12OFF;

#define CGON	 X27ON; X28ON; X29ON; X30ON; X31ON;\
				 X32ON; X33ON; X34ON; X35ON; X36ON;
#define CGOFF	 X27OFF; X28OFF; X29OFF; X30OFF; X31OFF;\
				 X32OFF; X33OFF; X34OFF; X35OFF; X36OFF;

#define ArrowsON  S2ON; S3ON;
#define ArrowsOFF S2OFF; S3OFF;

#define DisplayON	BGON;\
					S1NumON; S2NumON; S3NumON; S4NumON;\
					S5NumON; S6NumON; S7NumON; S8NumON;\
					CGON;\
					DegCON;\
					DegFON;\
					MCHPON;\
					ArrowsON;\
					ThermON;\
					BatteryON;\
					TrianglesON;\
					F1ON;F2ON;F3ON;F4ON;\
					VaritronixON;\
					COLON;DP1ON;DP2ON;S4ON;

⌨️ 快捷键说明

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