📄 lcdm.h
字号:
#ifndef _LCDM_H
#define _LCDM_H
#define LCDM_DLY 0
//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_CTL2_DIR P1DIR
#define LCDM_CTL2_OUT P1OUT
#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 LCDMSCK_HIGH (LCDM_CTL1_OUT |= BIT3)
#define LCDMSCK_LOW (LCDM_CTL1_OUT &=~BIT3)
#define SI_LOW (LCDM_CTL1_OUT &=~BIT1)
#define SI_HIGH (LCDM_CTL1_OUT |= BIT1)
#define RST_RELEASE (LCDM_CTL2_OUT |= BIT0)
#define RST_ASSERT (LCDM_CTL2_OUT &=~BIT0)
#define CHK_SI (P5IN & BIT2)
//CS(7):1 A0(6):1 WR(5):N/A RD(4):N/A SCK(3):1 SO(2):N/A SI(1):1 SS(0):N/A
#define LCDM_CPORT_DIR1 (LCDM_CTL1_DIR |= BIT7 | BIT6 | BIT3 | BIT1)
#define LCDM_CPORT_STAT1 (LCDM_CTL1_OUT = BIT7 | BIT1)
#define LCDM_CPORT_STAT2 (LCDM_CTL1_OUT &=~BIT6 & ~BIT3)
#define LCDM_CPORT_SEL (LCDM_CTL1_SEL &=~BIT7 & ~BIT6 & ~BIT5 & ~BIT4 & ~BIT3 & ~BIT1)
#define LCDM_CPORT_DIR2 (LCDM_CTL2_DIR |=BIT0)
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -