UART控制的、可拔插的7段数码管 3 e& y. k, ^" f3 n. R4 z 描述+ P- e, Q- ?( X& W- v 对于一些项目,我喜欢使用7段数码管来显示电压、电流或温度等值。 7段数码管价格低廉,易于观察,易于控制。 最大的缺点是,控制少数7段显示器可能会花费上大量IO。3 J$ y$ H( R5 t V" E 可以购买成品数码管。缺点是精度不高,只有在电压的某个范围是你想要显示的情况下才能使用。 所以,是时候自己设计了,他们一面有4位7段数码管,另一面有一个STM32F031和一个74HC595。 其他特点是: UART控制的/ ]) i1 E0 k4 i 在一条UART总线上最多8个,通过3个二进制数据选择ID 易于安装在前面板上6 u. U# d3 C' ]' Y6 T 可调光6 e3 T9 G8 V. j! E5 z0 S x( S 不需要底层程序编写,只需要一个UART来控制它们。 - k7 _% f1 s9 E 如何使用2 b7 @$ n# J2 O 通过UART连接,通过几个简单的命令,在19200波特率上控制的: 要控制显示的内容,请执行以下操作: q. r+ x* o& g7 N( S3 `: n( T/ Y; ^2 O ID号\n 因此,如果显示器的ID为04,如果您想要显示1337 :! l2 a* D3 H" C/ m! J1 d+ J ' X: K) X( z7 d. M( f J) M 04,1337\n* K B+ ~- y0 N2 k0 j) b : E1 ~' |% z) W* i 一个点没问题,只要把它插入任何地方: 7 L5 R8 U- I* a& [3 G4 Q+ r. v4 A) E 04,1.234\n 或 04,123.4\n & t# T7 \, U% } 要更改亮度: ID,Bx,亮度x为0到F(十六进制0 - 15),0为最低,F为最高,例如: 04,B2\n 或 04,BA\n/ y* n( g5 n& G& @8 q8 ~4 [- L * x1 L3 W: l+ K/ U6 C B( H 只要设置的不同ID,它们就可以连接到同一个UART总线,有点像I2C的工作原理。 6 D, G- n% E% R: j, _3 N9 N% v 相关资料请见博客和GitHub( ^ \; ^# b) P/ C6 i ' i7 x7 @9 I! t' B |
楼主可以百度一下 数码管驱动芯片 会有惊喜