📄 lcd_portconfig.h
字号:
//note:如果您使用C语言编写LCD的底层接口程序的话,这里的定义才会有用
// this file for MCU I/O port or the orther`s hardware config
// for LCD Display
#include "LPC22XX.h"
//#include "intrins.h" //包含此头文件可直接操作内核的寄存器以及一些定义好的宏
#define LCD_Ctrl_GPIO() PINSEL1 &= ~(0xffff0000)
#define LCD_Ctrl_Out() IODIR0 |= (LCD_CS+LCD_RE+LCD_A0+LCD_WR+LCD_RD+LCD_FS)
#define LCD_Ctrl_Set(n) IOSET0 = n
#define LCD_Ctrl_Clr(n) IOCLR0 = n
#define LCD_CS (0x01<<27)
#define LCD_CS_SET() IOSET0 = LCD_CS
#define LCD_CS_CLR() IOCLR0 = LCD_CS
#define LCD_RE (0x01<<29)
#define LCD_RE_SET() IOSET0 = LCD_RE
#define LCD_RE_CLR() IOCLR0 = LCD_RE
#define LCD_A0 (0x01<<28)
#define LCD_A0_SET() IOSET0 = LCD_A0
#define LCD_A0_CLR() IOCLR0 = LCD_A0
#define LCD_WR (0x01<<24)
#define LCD_WR_SET() IOSET0 = LCD_WR
#define LCD_WR_CLR() IOCLR0 = LCD_WR
#define LCD_RD (0x01<<25)
#define LCD_RD_SET() IOSET0 = LCD_RD
#define LCD_RD_CLR() IOCLR0 = LCD_RD
#define LCD_FS (0x01<<30)
#define LCD_FS_SET() IOSET0 = LCD_FS
#define LCD_FS_CLR() IOCLR0 = LCD_FS
#define LCD_Data_GPIO() PINSEL1 &= ~(0x0000ffff)
#define LCD_Data_Out() IODIR0 |= (0xff<<16)
#define LCD_Data_In() IODIR0 &= ~(0xff<<16)
#define LCD_Data_BUS_Clr() IOCLR0 = (0xff<<16)
#define LCD_Data_BUS_Set(n) IOSET0 = (n<<16)
#define LCD_Data_Read() ((IOPIN0&(0xff<<16))>>16)
#define LCD_Data_BUS_Byte 2
//定义8位的数据线占用端口的哪些位置,0: Port0~Port7
// 1: Port8~Port15
// 2: Port16~Port23
// 3: Port24~Port31
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -