下面这个程序的关键语句为什么能实现这个功能?(用8个发光管演示出8位二进制数累加过程)

匿名网友 |浏览607次
收藏|2019/05/22 19:07

满意回答

2019/05/22 19:35

a是uchar类型,范围为:0~255(00000000~11111111),默认赋值0。所以初值a=00000000执行a++;后,a=00000001,执行P1=~a;P1=~a=111111110,此时P11低电平,驱动LED1亮;同理,再执行a++;后,a=00000010,执行P1=~a;P1=~a=111111101,此时P12低电平,驱动LED2亮;依此类推……直到,最后执行a++;后,a=11111111,最后执行P1=~a;P1=~a=00000000,此时P1口全低电平,驱动LED1~LED8全亮;即已经加到255了。执行a++;后新一轮循环开始。

ygl990951

其他回答(0)
0人关注该问题
+1

 加载中...