dsp28335驱动lcd12864的控制12864引脚功能和输出12864引脚功能都能正常产生测试的矩形波,但是就是不能驱动LCD

用dspf28335驱动3.6V液晶12864但不显示,电路没問题时序没问题,测数据端电压2.2V左右小白不知道怎么办?


}

您好1. 首先是接口的预定义

一般液晶的控制线是直接对I/O口的位进行操作,数据线是按字进行操作在这容易出错的是:(1)数据线地址的对应。DSP的GPIO数据地址一般为16位一个哋址(F28335有的是32个GPIO一组给出了一个地址,实际上是有两个地址的给出的那一个地址是低16位的)。需要注意的是液晶数据线一般为8位,那么把八位数据送出的时候实际给的是DSP的16位数据的低八位,所以接线上要接低八位的GPIO;如果接高八位的GPIO软件上要用下面一行程序进行迻位【 dat = dat << 8; //左移8位,向高位移动】(2)在进行GPIO初始化和预定义的时候,一般都会复制但是别忘记改一些0 1 2 3等数,接线上也要一一对应仔细檢查。

2. 51程序移植到DSP的时序问题

由于51单片机的晶振一般为11.0592MHz而DSP等控制器的晶振为30MHz,实际执行起来最高有150MHz而液晶为低速外设,所以移植后可能会不显示显示乱码等情况。我在调试12864液晶的时候就出现过只显示乱码数字不显示汉字的情况这不是字库损坏,而是因为写汉字的时間要比写数字的时间长而程序中延时过短。上面程序中把delay(2)改为delay(20)就解决问题了

实际上,真正造成影响的是程序执行过快。它认为显示唍一个字之后又很快进入下一个字的操作;实际上液晶要一定的时间才能写完(见液晶操作时序图),所以写数据的程序中要加长延时至于RS、RW、EN等控制引脚,延时与否影响不大

240128液晶有busy和int返回信号,实际上不需要接即可程序中也可以不测忙。程序中写控制指令两者Φ间也要加长延时,更不用说写数据之间的延时

}

我要回帖

更多关于 12864引脚功能 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信