单片机驱动LCD完整代码

#include “global.h”

#include “lcd.h”

#define cLcdCharStartIndex 0
#define cLcdCharCnt 52

#define COM0 0x08 // 0x01
#define COM1 0x04 //0x02
#define COM2 0x02 //0x04
#define COM3 0x01 //0x08

enum Pin5{T1=COM0,T2=COM1,T3=COM2,T4=COM3};
enum Pin6{A7=COM0,F7=COM1,E7=COM2,D7=COM3};
enum Pin7{T8=COM0,B7=COM1,G7=COM2,C7=COM3};
enum Pin8{A8=COM0,F8=COM1,E8=COM2,D8=COM3};
enum Pin9{B8=COM0,G8=COM1,C8=COM2,T9=COM3};
enum Pin10{A9=COM0,F9=COM1,E9=COM2,D9=COM3};
enum Pin11{B9=COM0,G9=COM1,C9=COM2,T10=COM3};
enum Pin12{S2=COM0,S3=COM1,S4=COM2,S5=COM3};
enum Pin13{A10=COM0,F10=COM1,E10=COM2,D10=COM3};
enum Pin14{T11=COM0,B10=COM1,G10=COM2,C10=COM3};
enum Pin15{A11=COM0,F11=COM1,E11=COM2,D11=COM3};
enum Pin16{B11=COM0,G11=COM1,C11=COM2,T12=COM3};
enum Pin17{S1=COM0,S10=COM1,S9=COM2,S8=COM3};
enum Pin18{A16=COM0,F16=COM1,E16=COM2,D16=COM3};
enum Pin19{T15=COM0,B16=COM1,G16=COM2,C16=COM3};
enum Pin20{A17=COM0,F17=COM1,E17=COM2,D17=COM3};
enum Pin21{B17=COM0,G17=COM1,C17=COM2,T16=COM3};
enum Pin22{A18=COM0,F18=COM1,E18=COM2,D18=COM3};
enum Pin23{B18=COM0,G18=COM1,C18=COM2,T17=COM3};
enum Pin24{N241=COM0,N242=COM1,T23=COM2,T24=COM3};
enum Pin25{T20=COM0,T21=COM1,T22=COM2,T25=COM3};
enum Pin30{B21=COM0,G21=COM1,C21=COM2,T18=COM3};
enum Pin31{A21=COM0,F21=COM1,E21=COM2,D21=COM3};
enum Pin32{B20=COM0,G20=COM1,C20=COM2,N321=COM3};
enum Pin33{A20=COM0,F20=COM1,E20=COM2,D20=COM3};
enum Pin34{B19=COM0,G19=COM1,C19=COM2,N341=COM3};
enum Pin35{A19=COM0,F19=COM1,E19=COM2,D19=COM3};
enum Pin36{B23=COM0,G23=COM1,C23=COM2,T19=COM3};
enum Pin37{A23=COM0,F23=COM1,E23=COM2,D23=COM3};
enum Pin38{B22=COM0,G22=COM1,C22=COM2,N381=COM3};
enum Pin39{A22=COM0,F22=COM1,E22=COM2,D22=COM3};
enum Pin40{B15=COM0,G15=COM1,C15=COM2,T14=COM3};
enum Pin41{A15=COM0,F15=COM1,E15=COM2,D15=COM3};
enum Pin42{B14=COM0,G14=COM1,C14=COM2,S6=COM3};
enum Pin43{A14=COM0,F14=COM1,E14=COM2,D14=COM3};
enum Pin44{B13=COM0,G13=COM1,C13=COM2,S7=COM3};
enum Pin45{A13=COM0,F13=COM1,E13=COM2,D13=COM3};
enum Pin46{T13=COM0,B12=COM1,G12=COM2,C12=COM3};
enum Pin47{A12=COM0,F12=COM1,E12=COM2,D12=COM3};
enum Pin48{B6=COM0,G6=COM1,C6=COM2,T7=COM3};
enum Pin49{A6=COM0,F6=COM1,E6=COM2,D6=COM3};
enum Pin50{B5=COM0,G5=COM1,C5=COM2,N501=COM3};
enum Pin51{A5=COM0,F5=COM1,E5=COM2,D5=COM3};
enum Pin52{B4=COM0,G4=COM1,C4=COM2,N521=COM3};
enum Pin53{A4=COM0,F4=COM1,E4=COM2,D4=COM3};
enum Pin54{T6=COM0,B3=COM1,G3=COM2,C3=COM3};
enum Pin55{A3=COM0,F3=COM1,E3=COM2,D3=COM3};
enum Pin56{B2=COM0,G2=COM1,C2=COM2,N561=COM3};
enum Pin57{A2=COM0,F2=COM1,E2=COM2,D2=COM3};
enum Pin58{B1=COM0,G1=COM1,C1=COM2,T5=COM3};
enum Pin59{A1=COM0,F1=COM1,E1=COM2,D1=COM3};

#define SEG_TYPE1 A1,B1,C1,D1,E1,F1,G1 //B.G,C
#define SEG_TYPE2 A7,B7,C7,D7,E7,F7,G7

typedef struct
{
uint8_t Pin; //SEG0 typedef 相当于X
uint8_t Dat; //相当于Y
}Seg[cLcdCharCnt];

typedef union
{

	uint8_t 	SegBuf[cLcdCharCnt];
struct
		{
		uint8_t	PIN8; 	//SEG0  typedef
		uint8_t	PIN7;   //1
		uint8_t	PIN6;   //2
		uint8_t	PIN5;   //3
		uint8_t	PIN59;  //4
		uint8_t	PIN58; 	//5
		uint8_t	PIN57; 	//6
		uint8_t	PIN56; 	//7
		uint8_t	PIN55; 	//8
		uint8_t	PIN54; 	//	9
		uint8_t	PIN53; 	//10
		uint8_t	PIN52; 	//11
		uint8_t	PIN47;  //12
		uint8_t	PIN46;  //13
		uint8_t	PIN45;  //14
		uint8_t	PIN44;  //15
		uint8_t	PIN43;  //16
		uint8_t	PIN42;  //17
		uint8_t	PIN41;  //18
		uint8_t	PIN40;  //19
		uint8_t	PIN39;  //20
		uint8_t	PIN38;  //21
		uint8_t	PIN60;   //空22
		uint8_t	PIN37; 	//23
		uint8_t	PIN32;	//24
		uint8_t	PIN31; //25
		uint8_t	PIN30; //26
		uint8_t	PIN25; //27
		uint8_t	PIN24; //28
		uint8_t	PIN23; //29
		uint8_t	PIN22; //30
		uint8_t	PIN21; //31
		uint8_t	PIN20; //32
		uint8_t	PIN19; //33
		uint8_t	PIN18; //34
		uint8_t	PIN17; //35
		uint8_t	PIN16; //36
		uint8_t	PIN15;	//37
		uint8_t	PIN14; //38
		uint8_t	PIN13; //39
		uint8_t	PIN12; //40
		uint8_t	PIN11; //41
		uint8_t	PIN10; 	//	42
		uint8_t	PIN9; 	//43
		uint8_t	PIN51; //44
		uint8_t	PIN50; //45
		uint8_t	PIN49; //46
		uint8_t	PIN48; //47
		uint8_t	PIN36; //48
		uint8_t	PIN35; //49
		uint8_t	PIN34; /
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值