×
嵌入式 > 技术百科 > 详情

C语言实现一位共阳极数码管

发布时间:2020-06-18 发布时间:
|

#include  

void main()  

{  

    P1=0xB0;  

    while(1);  

}  

呃,就这些代码了。可能实际的电路还会有74H什么的。不过只是一位,主要是想记录下自己对于为什么是B0而不是0B的疑惑。

假设该数码管为共阳极数码管,要显示数字“3”。

数码管原理如图:

按照字母顺序为       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  。这样就正好跟数码管助手得到的结果一致。

 


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
BSS138LT1G是一款表面安装50VN沟道功率MOSFET