
![]() UART控制的、可拔插的7段数码管. N, t+ C( m8 |3 {* q+ n 描述 对于一些项目,我喜欢使用7段数码管来显示电压、电流或温度等值。: `5 L7 {* S6 N" L* j m; p& P 7段数码管价格低廉,易于观察,易于控制。 最大的缺点是,控制少数7段显示器可能会花费上大量IO。+ K( q+ |- N! x ![]() 可以购买成品数码管。缺点是精度不高,只有在电压的某个范围是你想要显示的情况下才能使用。 所以,是时候自己设计了,他们一面有4位7段数码管,另一面有一个STM32F031和一个74HC595。1 D, J3 `( ?4 t 其他特点是:' N; O1 I2 W/ C$ K' y; J1 S# s; V% [ UART控制的 }# \9 @( Z" ]$ i8 L5 t6 Y" C 在一条UART总线上最多8个,通过3个二进制数据选择ID/ N2 x: b, @; V 易于安装在前面板上: c$ V ]# q( P9 ]' a. A* p 可调光) [$ Z$ d1 K5 R, V 不需要底层程序编写,只需要一个UART来控制它们。' ~- V4 {* J" H3 s 3 B& A0 w" c8 b1 c$ N$ B* }& G; d- H 8 ] c: H, R. A6 B$ f! K. | 如何使用 通过UART连接,通过几个简单的命令,在19200波特率上控制的: 要控制显示的内容,请执行以下操作:0 C5 o |* N& w 3 \% E4 w. r% K" N, t, h% t3 \( U; f ID号\n, l8 {' s) X/ E, G 因此,如果显示器的ID为04,如果您想要显示1337 :8 g) n- g; i! n8 I3 h 04,1337\n / b/ S% K3 S( T- {- Y6 m& O5 c 一个点没问题,只要把它插入任何地方:$ Q' D0 B' c6 M7 W 04,1.234\n 或 04,123.4\n5 d5 N- o, r. B4 S4 E $ I6 F. _9 n/ U, r" @; a 要更改亮度:8 E+ u7 L- l. |1 O) z ID,Bx,亮度x为0到F(十六进制0 - 15),0为最低,F为最高,例如:' z( V& R2 D: {/ ?6 D+ | [4 I 3 K" u8 J2 B e" K8 u 04,B2\n 或 04,BA\n 只要设置的不同ID,它们就可以连接到同一个UART总线,有点像I2C的工作原理。 . B3 E& d7 n: e; m' b! m 相关资料请见博客和GitHub; f/ @4 ?( H! s0 A5 L0 _& s% n% d7 \ 2 A* X6 s# d/ a4 e: E8 D |
楼主可以百度一下 数码管驱动芯片 会有惊喜6 A: ~5 ^. O/ a6 W3 O! p/ A6 @