前几天在老王家撸了一堆屏,大大小小的都有
http://bbs.mydigit.cn/read.php?tid=2630891这种LCD1602不同于传统的1602,控制器、接线、指令都不一样
因为根据资料这款屏的控制器是ST7032,传统的1602是HD44870
先准备一个9排针备用
芯片在胶底下,是COG封装的,长条形,引脚位DIP
和其他用FPC排线屏不一样,段码屏这种用的更多
底下带有背光
背面看到少许外围电路,基本上直接连到底下的9针接口上
接口焊盘没上锡,证明是全新


在背面焊接,镊子固定,先焊接两端的
之后再填充中间的
好啦!
先搭建硬件开发环境,面包板、电源、单片机STC12C5A60S2,当然下载器也少不了
然后是软件开发环境,我用的是keil MDK5
这是老王提供的资料,液晶屏型号为ERC1602(液晶模组可能是原厂的也可能是组装的)
资料介绍它的控制器是ST7032
再看看引脚图
1RST,2RS,3CS,这些不用说
4和5是一组SPI数据总线(单收)
6和7接电源3.3V-5V
8为VOUT内部的升压输出,3.3V时有6V高压,5V时有9V高压,接一个去耦电容就可以
9和10分别为PSB和PSI2B,可以选择SPI、I2C、并口三种模式,现在是SPI
11和12是外挂升压电容的接口,接在芯片的CAP1P和CAP1N端口上
模组上有9个口,从左到右分别为LED- LED+ VCC GND DAT CLK CS RS RST
背光接3.3V最合适
接通整体的电源
再看看ST7032的手册
字符型点阵LCD控制器
内建CGROM
可以5x8或5x16字符
带一个16x5的图标RAM
对比度可以通过软件调整
。。。。。。
其他的和普通1602差不多
这是它的指令表,写指令时RS=0,写数据时RS=1;RD没有引出来,因该是内部接了低电平
出了清屏和坐标归位指令执行时间<2ms,其他的都是<30us,做好延时很重要
指令集也分为标准指令集和扩展指令集
建立驱动的头文件,指令集全部作为宏定义编进去
其实代码早就调教到了没BUG
熟悉的软件SPI循环程序
写命令,模式整合的够多,模块化编程就是好用



写之前CS置0,RS置0,完后释放CS,还要记得延时
如果你的程序用到了中断,那么中断禁区也是少不了的,否则屏幕控制会乱掉
写数据,把RS改成1就行了
程序头中把引脚设置好,用到的是软件SPI模式,5个IO口就够了
最后把控制线按照程序里的设置,连接到单片机
[ 此帖被毛栗子在2019-01-08 22:42重新编辑 ]