lcdm.h

来自「用于MSP430169驱动12864的液晶显示器」· C头文件 代码 · 共 54 行

H
54
字号
#ifndef _LCDM_H
#define _LCDM_H
#define LCDM_DLY   5

//LCM Controlling Port for parallel mode(8080 mode)
#define LCDM_CTL1_SEL P5SEL
#define LCDM_CTL1_DIR P5DIR
#define LCDM_CTL1_OUT P5OUT
#define LCDM_DP_SEL P4SEL
#define LCDM_DP_DIR P4DIR
#define LCDM_RST_OUT P1OUT
#define LCDM_RST_SEL P1SEL
#define LCDM_RST_DIR P1DIR

#define CS_DISABLE     (LCDM_CTL1_OUT |= BIT7)
#define CS_ENABLE      (LCDM_CTL1_OUT &=~BIT7)
#define LCDM_DATA      (LCDM_CTL1_OUT |= BIT6)
#define LCDM_COMD      (LCDM_CTL1_OUT &=~BIT6)
#define WR_HIGH        (LCDM_CTL1_OUT |= BIT5)
#define WR_LOW         (LCDM_CTL1_OUT &=~BIT5)
#define RD_HIGH        (LCDM_CTL1_OUT |= BIT4)
#define RD_LOW         (LCDM_CTL1_OUT &=~BIT4)
#define RST_RELEASE    (LCDM_RST_OUT |= BIT0)   
#define RST_ASSERT     (LCDM_RST_OUT &=~BIT0)

//CS(7):1 A0(6):0  WR(5):1 RD(4):1 (3):N/A (2):N/A  (1):N/A (0):N/A
#define LCDM_CPORT_SEL  (LCDM_CTL1_SEL &=~BIT7 & ~BIT6 & ~BIT5 & ~BIT4)
#define LCDM_CPORT_DIR  (LCDM_CTL1_DIR |= BIT7 |  BIT6 |  BIT5 |  BIT4 )
#define LCDM_INIT_STAT  (LCDM_CTL1_OUT =BIT7| BIT5 | BIT4 |BIT3)

#define RST_SEL    (LCDM_RST_SEL &=~BIT0)
#define RST_DIR    (LCDM_RST_DIR |= BIT0)

#define LCDM_DPORT_SEL  (LCDM_DP_SEL=0)
#define LCDM_DPORT_OUT  (LCDM_DP_DIR =0xFF)
#define LCDM_DPORT_IN   (LCDM_DP_DIR =0)
#define LCDM_DAT_OUT    (P4OUT)   
#define LCDM_DAT_IN     (P4IN)


void InitLCDM(void);
void ClrScr(void);
void SetPage(unsigned char);
void SetBeginLine(unsigned char);
void SetColumn(unsigned char);
void DisplayOn(void);
void DisplayOff(void);
void WriteRAMOneColumn(unsigned char,unsigned char);
void WriteRAM8Column(unsigned char,unsigned char,unsigned char *);
void LcdmDisplayString(unsigned char,unsigned char,unsigned char *);


#endif

⌨️ 快捷键说明

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