• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

CPLD驱动串行LCD12232的问题

蓝蓝的天 2018-06-09 浏览量:1170
我现在在学CPLD和FPGA,打算写一个CPLD驱动串行LCD12232的程序。
想了一下,感觉很难写。
那位大神,给个思路呗,谢谢!
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • LCD12232屏幕有多种,普通的比较好写,最难得是屏幕分成左右两个半边,上下分成两个,一共4个区块的。这种的点阵屏幕驱显比较困难,一句两句说不明白的。

    大致是初始化之后,需要显示在那个区块,先指定E1~4[4个块之一],而后再像普通写屏方式写入点阵数据。

    • 发布于 2018-06-09
    • 举报
    • 评论 5
    • 0
    • 0
蓝蓝的天 回复了 zhjb1:谢谢!普通的。你写过吗?能发一个给我吗?QQ:413132614 回复
zhjb1 回复了 zhjb1:不知道你的是哪一种屏?我实在PIC16F8xx上做过,因为这种南京产的屏当时只有3月1片,无人买,我买了 做实验用的。 回复
zhjb1 回复了 zhjb1:我的那个是8位并口的屏幕,外观上与1602屏幕很像,如果能上照片,可以拍一张你看看 回复
zhjb1 回复了 zhjb1:如果你这个是串行口的,与我那个不一样——那个是并行口的。可能你这个很容易驱显。大致与LCD2864的相似。如果驱动芯片是SED520/1521可以采用常规的128x64的驱动代码直接尝试,之事显示区域控制在122宽,32半高[比128x64窄一点,矮一半]。 回复
zhjb1 回复了 zhjb1:少字了:LCD12864、SED1520/1521;只是——Sorry 回复

其他答案 数量:8
  • 这个并没有什么难的,你要先了解LCD12232的驱动时序,然后根据驱动的时序去扔数据给LCD就行,不论是CPLD和FPGA还是MCU,其驱动外设的思想都是一样的,根据数据手册进行分析并模拟时序
    • 发布于2018-06-09
    • 举报
    • 评论 1
    • 0
    • 0
蓝蓝的天 回复了 勇哥来巡山 :谢谢!你写过吗?能发一个给我吗?QQ:413132614 回复

  • CPLD都是操作独立的IO口,因此都是用独立IO实现要求的时序输出,主要还是要理解时序,可以参考12864的 https://blog.csdn.net/struggle_for_m/article/details/51867626
    • 发布于2018-06-09
    • 举报
    • 评论 1
    • 0
    • 0
蓝蓝的天 回复了 chen0000009 :我这个12232是串行的,差别有点大 回复

  • 1,IO口配置

    2,LCD底层时序驱动

    3,寄存器功能实现

    4,高级应用实现

    5,GUI驱动移植

    6,GUI应用开发

    • 发布于2018-06-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实最关键的是要找到你所驱动的屏幕的资料,查找寄存器的功能,通过标准的协议去操作寄存器就能达到控制的效果
    • 发布于2018-06-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 找到手册,搞懂时序设计和控制 基本就OK了
    • 发布于2018-06-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 看看LCD的控制的协议的时序,按时序进行信号的控制就可以了,不太复杂吧
    • 发布于2018-06-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 12232也是通过八位并行总线驱动的,只要用cpld输出并行数据就可以驱动。
    • 发布于2018-06-12
    • 举报
    • 评论 1
    • 0
    • 0
蓝蓝的天 回复了 drepa :我的是串行驱动 回复

  • 看看产品数据手册和应用电路
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

CPLD驱动串行LCD12232的问题