#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 。这样就正好跟数码管助手得到的结果一致。