养乐多
发布时间:2021-6-30 14:57
在分享一篇,这几天突发奇想,搞了搞几个模块,给大家搞个基础一点的分享,8X8点阵模块,这个对大学生应该是还是比较实用的。
本次以用的是STM32L031(当然其他的也可以) 模块:8X8点阵模块
话不多说开始介绍: 二话不说,我们来看一下点阵模块。从下到上一共有两组8位接口和GND、VCC接口。所以不难想到每个点由两个接口控制,理论有了,直接接线看效果。 在是跳线的时候我的想法是两组要么都是低电平有效,要么都是高电平有效,结果试了都没亮,当时就疑惑了。可能是惯性思维的原因,一直没想到一个是低电平有效,一个是高电平有效,为此我还纠结了好久。 直接看图
紫色和橙色接3.3v,蓝色和黄色接GND。 分析: 自左往右数第五列,自上往下数第倒数二行; P23和P17。 得: P2控制垂直与接口方向(低电平有效),P1控制平行接口方向(高电平有效)。 文字不好理解直接上图:
以右上角为坐标原点建立坐标轴: x轴由P1控制(高电平有效),y轴由P2控制(低电平有效)。 设计问题 知道了工作原理,那就玩点花样,先设计一个静态图案实现一下。 心形图案 如图:
三、设计解决方案 思路: 通过定时扫描实现图案显示。 按x轴进行扫描,从x=1开始,打开P1口,将y轴的显示数据输入,x++,重复y轴输入,从而达到显示效果。 流程图:
初始化GPIO 输入y轴数据 打开对应x轴 关闭x轴 清空y轴数据 理论存在,开始编程 四、程序代码
|
|
你这个头像有点意思 |
拓展一下就是刷动图了,什么时候安排《bad apple》呢![]() |
微信公众号
手机版