发光二极管演示8位二进制数累加过程
我们平时生活中一般采用十进制加法,9+1=10,逢10进1;二进制加法就是1+1=10,逢2进1。0+0=0;0+1=1;1+1=10;10+1=11
解析
(前提:采用的最小系统的8个LED是给0点亮,给1熄灭)
设置一个变量temp,将其初值设置为0x00,在while(1)中对其进行temp=temp+1(temp++)操作,并将其值送给P1口。为使显示效果更好(00时LED熄灭,FF时LED点亮),赋值时进行取反操作(P1=~temp)
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;
void