lcd_portconfig.h

来自「彩色LCD资料」· C头文件 代码 · 共 88 行

H
88
字号
#ifndef	__LCD_PORTCONFIG_h__
#define	__LCD_PORTCONFIG_h__

#include "LPC214X.h"
//	write your header here
//note:如果您使用C语言编写LCD的底层接口程序的话,这里的定义才会有用
// this file for MCU I/O port or the orther`s hardware config 
// for LCD Display 

										  /*
// Define for the port use by LCD Driver
#define LCD_CS				(0x01<<20)
#define LCD_CS_SET()		IOSET1 |= LCD_CS
#define LCD_CS_CLR()		IOCLR1 |= LCD_CS

#define LCD_RE				(0x01<<21)
#define LCD_RE_SET()		IOSET1 |= LCD_RE
#define LCD_RE_CLR()		IOCLR1 |= LCD_RE

#define LCD_RS				(0x01<<22)
#define LCD_RS_SET()		IOSET1 |= LCD_RS
#define LCD_RS_CLR()		IOCLR1 |= LCD_RS

#define LCD_WR				(0x01<<23)
#define LCD_WR_SET()		IOSET1 |= LCD_WR
#define LCD_WR_CLR()		IOCLR1 |= LCD_WR

#define LCD_RD				(0x01<<25)
#define LCD_RD_SET()		IOSET1 |= LCD_RD
#define LCD_RD_CLR()		IOCLR1 |= LCD_RD

#define LCD_Ctrl_GPIO()		PINSEL2 &= ~(0x00000008)
#define LCD_Ctrl_OUT()		IODIR1 |= (LCD_CS+LCD_RE+LCD_RS+LCD_WR+LCD_RD)
#define LCD_Ctrl_Set		IOSET1
#define LCD_Ctrl_Clr		IOCLR1


#define LCD_Data_GPIO()		PINSEL0 &= ~(0xffff0000)		
#define LCD_Data_Out()		IODIR0 |= (0xff<<8)
#define LCD_Data_In()		IODIR0 &= ~(0xff<<8)
#define LCD_Data_BUS_Clr()	IOCLR0 = (0xff<<8)
#define LCD_Data_BUS_Set	IOSET0
#define LCD_Data_Read()		IOPIN0&(0xff<<8) */

// Define for the port use by LCD Driver

#define LCD_CS				(0x01<<20)
#define LCD_CS_SET()		FIO1SET = LCD_CS
#define LCD_CS_CLR()		FIO1CLR = LCD_CS

#define LCD_RE				(0x01<<21)
#define LCD_RE_SET()		FIO1SET = LCD_RE
#define LCD_RE_CLR()		FIO1CLR = LCD_RE

#define LCD_RS				(0x01<<22)
#define LCD_RS_SET()		FIO1SET = LCD_RS
#define LCD_RS_CLR()		FIO1CLR = LCD_RS

#define LCD_WR				(0x01<<23)
#define LCD_WR_SET()		FIO1SET = LCD_WR
#define LCD_WR_CLR()		FIO1CLR = LCD_WR

#define LCD_RD				(0x01<<25)
#define LCD_RD_SET()		FIO1SET = LCD_RD
#define LCD_RD_CLR()		FIO1CLR = LCD_RD

#define LCD_Ctrl_GPIO()		PINSEL2 &= ~(0x00000008)
#define LCD_Ctrl_OUT()		FIO1DIR |= (LCD_CS+LCD_RE+LCD_RS+LCD_WR+LCD_RD)
#define LCD_Ctrl_Set		FIO1SET
#define LCD_Ctrl_Clr		FIO1CLR


#define LCD_Data_GPIO()		PINSEL0 &= ~(0xffff0000)		
#define LCD_Data_Out()		FIO0DIR |= (0xff<<8)
#define LCD_Data_In()		FIO0DIR &= ~(0xff<<8)
#define LCD_Data_BUS_Clr()	FIO0CLR = (0xff<<8)
#define LCD_Data_BUS_Set	FIO0SET
#define LCD_Data_Read()		FIO0PIN&(0xff<<8)

#define LCD_Data_BUS_Byte	1
//定义8位的数据线占用端口的哪些位置,0: Port0~Port7
//									 1: Port8~Port15
//									 2: Port16~Port23
//									 3: Port24~Port31

#endif

⌨️ 快捷键说明

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