使用74HC595芯片的目的其实很简单就昰为节省STM32的IO口。
如果不使用74HC595模块我们将要使用D0-D7八个数据脚,还有RSRW,EN控制引脚也就是说要很多IO脚,这样就不便于STM32的其他功能或模块的擴展是不可取的。而使用595模块就能很好的解决这个问题
液晶显示的模块:RG1602A,其实和LCD1602是一样的
接线,如下图(很重要):
你会发现只需要将74HC595的三个引脚接在STM32 上就可以了但要提示一下,不是要求必须接PB1、PA5、PA7其实是随便你怎么接,需要代码进行修改就行
根据配置RS和EN来進行写数据或写命令。
关于LCD1602的管脚及功能信息在之前的博客也有涉及大家可以看看我之前的博客。
关于IO口的初始化配置如下:
/**函数参數:无参 */ /**函数功能:寄存器数据输出显示 */ /* 设置显示RAM起始地址,亦即光标位置(x,y)-对应屏幕上的字符坐标 */ /* 在液晶上显示字符串,(x,y)-对应屏幕上的起始坐标str-字符串指针 */
使用74HC595芯片的目的其实很简单就昰为节省STM32的IO口。
如果不使用74HC595模块我们将要使用D0-D7八个数据脚,还有RSRW,EN控制引脚也就是说要很多IO脚,这样就不便于STM32的其他功能或模块的擴展是不可取的。而使用595模块就能很好的解决这个问题
液晶显示的模块:RG1602A,其实和LCD1602是一样的
接线,如下图(很重要):
你会发现只需要将74HC595的三个引脚接在STM32 上就可以了但要提示一下,不是要求必须接PB1、PA5、PA7其实是随便你怎么接,需要代码进行修改就行
根据配置RS和EN来進行写数据或写命令。
关于LCD1602的管脚及功能信息在之前的博客也有涉及大家可以看看我之前的博客。
关于IO口的初始化配置如下:
/**函数参數:无参 */ /**函数功能:寄存器数据输出显示 */ /* 设置显示RAM起始地址,亦即光标位置(x,y)-对应屏幕上的字符坐标 */ /* 在液晶上显示字符串,(x,y)-对应屏幕上的起始坐标str-字符串指针 */