在设计程序时。可根据LPC2134的GPIO引脚模拟控制读写时序图来实现数据的传输。针对数据和读写类型,可设计四个底层子函数,以完成传输功能,其功能说明如表1所列。
其中写命令字子函数及读数据子函数的源代码如下:
事先在头文件中定义如下常量:
#define WR 1<<25//p0.25写控制位
#define CD 1<<17//p1.17数据指令选择控制位
#define RD 1<<26//p0.26读控制位
#define CE 1<<27 //p0.27 LCD片选
#define DIR 1<<22 //p1.22 74LS245数据传送方向控制位
#define DPT0xOff<<16//数据口
//写命令字子函数完整源代码
void LCD_WriteCommand(uint8 command)
{
uint32 com=0;//定义临时存储单元
com=command;
IOODIR=IOODIR | DPT;//设置输出数据
IOOSET=IOOSET | CD;//命令属性
IOOSET=IOOSET | WR:
IOOSET=IOOSET | RD;
IO1CLR=I01CLR | DIR;
//数据传输方向设定
IOOSET=(IOOSET&(~DPT))|(com<<16);
//数据写入口线
IOOCLR=(IOOCLR&(-DPT)|(((-com)&(0xOff)<<16);
IOOCLR=IOOCLR | CE;//选中LCD
IOOCLR=IOOCLR | WR;//写有效
IOOSET=IOOSET | WR;//写入完毕,写置低
IOOSET=IOOSET | CE;
}