趁着时间早,晚上九点四十,我们整理下12864的驱动程序,争取也弄成一个跟TI提供的类似源文件,然后共享给大家。
既然是12864,那最重要的肯定是12864时序的解读,在大学时期,12864还玩的真的很多,有并行驱动和串行驱动两种方式,今晚主要讲的是并行驱动,如果整理完了,时间还充足,我们也顺便一起把串行也整理了,毕竟F28027总共才22个GPIO端口,能省则省。
来,那我们再来啰嗦一把,一起看下12864相关资料。
首先看下它的管脚图:
很容易看懂管脚作用吧,我们就不废话了,直接看时序图了。
先看写操作时序:
看完了写时序,我们应该顺便把写LCD数据和指令的子函数写出来
//---------------------------------------------------------------------------
// WRITEDATA_LCD12864:
//---------------------------------------------------------------------------
// This function writes data to LCD12864
void WRITEDATA_LCD12864(unsigned char data)
{
GpioDataRegs.GPADAT.bit.GPIO16=1;
GpioDataRegs.GPADAT.bit.GPIO17=1;
GpioDataRegs.GPADAT.bit.GPIO18=0;
DELAY_US(100);
GpioDataRegs.GPADAT.bit.GPIO17=0;
GpioDataRegs.GPADAT.bit.GPIO18=1;
DELAY_US(1);
GpioDataRegs.GPADAT.all=GpioDataRegs.GPADAT.all&0xffffff00;
GpioDataRegs.GPADAT.all=GpioDataReg