c语言编写数码管的现实函数,C语言实现一位共阳极数码管 爱被打了一巴掌 2022-10-14 14:48 132阅读 0赞 \#include void main() \{ P1=0xB0; while(1); \} 呃,就这些代码了。可能实际的电路还会有74H什么的。不过只是一位,主要是想记录下自己对于为什么是B0而不是0B的疑惑。 假设该数码管为共阳极数码管,要显示数字“3”。 数码管原理如图: ![d207df5080c683c5990aab7538d8b0f2.png][] 按照字母顺序为 a b c d e f g dp 对应的电平高低 0 0 0 0 1 1 0 1 但是用数码管助手却是 1 0 1 1 0 0 0 0 。以为自己对电平判断有误,毕竟自己一点儿基础都没有,一切从零开始。 后来才知道:数据表示时是从高位开始的。 而a b c d e f g dp 分别连接到P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7引脚上。按照从高位开始,那么应该是 1 0 1 1 0 0 0 0 而不是 0 0 0 0 1 1 0 1 。这样就正好跟数码管助手得到的结果一致。 [d207df5080c683c5990aab7538d8b0f2.png]: /images/20221014/de4459fe0dab4f689cc04e655a391ffe.png
还没有评论,来说两句吧...