FPGA笔记(八)-驱动12864
最近俩天由于要求所致,必须马上要会使用FPGA驱动12864和驱动矩阵键盘,虽然之前用C51做过这类驱动,毕竟不一样,所以时间上也是很匆忙。通过各种网上找资料和实验,今天算是完成了LCD12864的驱动的学习。赶紧做个笔记巩固一下!
要驱动12864首先得它的datasheet,看明白主要的几个问题:
1、LCD的时钟频率所在范围。(FPGA一般都是20M、50M及以上晶振,太大导致LCD无法响应过来)下图为RT12864-s液晶的所需时钟频率
范围为470KHZ-590KHZ。(如果小了的话也没关系,只不过是显示的时候一个字一个字的显示出来,而不是人眼察觉不到地整篇出现)
2、整个的工作流程。(初始化->写数,从而可以用状态机来描述)
我记得在单片机里驱动液晶的话,是这样的
把写命令和写数据的指令的时序和RW、RS、EN设置好,方便后续调用
void write_data(int data)
{
。。。。
。。。。
}
void write_com(int com)
{
。。。。
}
//设置好初始化的指令
void initialLCD_12864()
{
write_com(0x80);
。。。。。等等一些列的初始化指令
}
FPGA驱动液晶显示,也差不多,一样是得先初始化后再进行写数字,只不过是用状态机来实现这一顺序的过程,啥也不用多说,看程序吧。