本帖最后由 我爱下载 于 2016-11-15 14:00 编辑
驱动LCD Shield的初衷,MM32系统兼具有Auduino 兼容接口,因此想将手头的Lcd Shield应用到这个系统上
遇到的主要问题,在驱动的数据线上,也就是D7的位置,MM32接K1,严重的是,K1就是系统的复位按键,因此必须将这个引脚躲开。Lcd shield采用模拟量来区别按键,巧的是MM32将按键K2接到了A0的位置上,因此挠头的驱动线可想而知。
还有一点需要注意,原理图和PCB的PB6和PB7应该是标反了。
另外MM32提供的排针,我的Lcd Shield也是排针,固有下图
为了适应这些改变,我做了一组排线,并且调整了他们的接口如下
#define LCD_D4 PAout(4) A4
#define LCD_D5 PAout(5) A5
#define LCD_D6 PAout(6) A6
#define LCD_D7 PAout(7) A7
#define LCD_RS PBout(7) B7
#define LCD_EN PBout(6) B6
模拟量测量采用A1,将A0和A1接线对调
按照如上调整后,将Lcd Shield驱动移植到MM32上,实现了液晶显示和模拟量按键。
LCDshield驱动和使用例子:
本帖最后由 我爱下载 于 2016-11-15 14:00 编辑
驱动LCD Shield的初衷,MM32系统兼具有Auduino 兼容接口,因此想将手头的Lcd Shield应用到这个系统上
遇到的主要问题,在驱动的数据线上,也就是D7的位置,MM32接K1,严重的是,K1就是系统的复位按键,因此必须将这个引脚躲开。Lcd shield采用模拟量来区别按键,巧的是MM32将按键K2接到了A0的位置上,因此挠头的驱动线可想而知。
还有一点需要注意,原理图和PCB的PB6和PB7应该是标反了。
另外MM32提供的排针,我的Lcd Shield也是排针,固有下图
为了适应这些改变,我做了一组排线,并且调整了他们的接口如下
#define LCD_D4 PAout(4) A4
#define LCD_D5 PAout(5) A5
#define LCD_D6 PAout(6) A6
#define LCD_D7 PAout(7) A7
#define LCD_RS PBout(7) B7
#define LCD_EN PBout(6) B6
模拟量测量采用A1,将A0和A1接线对调
按照如上调整后,将Lcd Shield驱动移植到MM32上,实现了液晶显示和模拟量按键。
LCDshield驱动和使用例子: