STM32的8*8点阵屏开发-小玩具

实现效果
项目实现stm32点阵屏的操作,自动更改显示内容和串口控制显示内容
stm32上电后:
1)   程序将进行行和列的刷新
2)   自动递增显示0-9变化
3)   进行矩形由内向外动画
4)   等等串口输出控制,输出范围为0x00-0x09,点阵屏将显示输入的数字
代码为精简的最小系统,方便后续的扩展和移植
视频展示
见文章末尾
环境配置
stm32固件版本:v3.5.0
单片机:stm32 f103c8t6
led点阵管数码管:共阳1588bs
编程工具:keil uvision5
led点阵管数码管认识
1.5英寸led点阵管数码管8*8红色16pin
有如下两种型号:
l  共阳1588bs
l  共阴1588as
这里使用的是:共阳1588bs
环境准备
l  stm32固件版本:v3.5.0
l  单片机:stm32 f103c8t6
l  led点阵管数码管:共阳1588bs
l  编程工具:keil uvision5
点阵屏与stm32接线说明
接线编号:
点阵屏1-8:a0、a1、a2、a3、a4、a5、a6、a7
点阵屏9-16:b0、b1、b10、b11、b12、b13、b14、b15
打开/编译/烧写
打开串口助手
连接usb串口模块
上电后自动进行行列刷新
数字自动显示
串口控制:
编码说明
分析得到编码序列:
因为列是固定为低电平,也就是只要行输出高电平,对应的点就点亮,确定行的高低位,设置从上到下为0-7行,所以第0行是十六进制的最低位而7是16进制的最高位。
得到结果分析:
第0列编码:0000 0000 = 0x00
第1列编码:0111 1110 = 0x7e
第2列编码:1010 0001 = 0xa1
第3列编码:1001 0001 = 0x91
第4列编码:1000 1001 = 0x89
第5列编码:1000 0101 = 0x85
第6列编码:0111 1110 = 0x7e
第7列编码:0000 0000 = 0x00
所以得到数字0的编码数组为:
{0x00,0x7e,0xa1,0x91,0x89,0x85,0x7e,0x00}


基于TX982的微波探测延时照明灯电路图
激光器可以分为哪些种类
氧化锌避雷器测试仪的参数
手机网络信号满格却上不了网是怎么回事
工业机器人编程入门_工业机器人的编程要求
STM32的8*8点阵屏开发-小玩具
四大家族新品大PK:全新KUKA KR 4 AGILUS耀眼首发
喷码机的市场现状分析及其特点
Tina Linux PMU开发指南
射频隐身技术是什么 射频隐身核心技术分类有哪些
市场寒冬期如何做好LED产品销量?
Linux基金会主导创建开源数据模型
AMD招聘汽车人才,意图进军价值600亿美元的自动驾驶市场
CS-Y03A余压传感器_压差测控器_余压探测器安装与接线
GGII:2025年中国锂电铜箔出货量将达到105万吨
如何用Rust过程宏魔法简化SQL函数呢?
“完全自主可控,安全可信”:Intewell工业互联网操作系统/云平台
开关电源如何分类? 开关电源有哪些基本类型
彩电市场持续不振 OLED技术成为破局关键点
为什么要使用土壤水分测试仪来检测土壤水分含量