怎样用八个二极管演示八位二进制数累加的过程

2025-03-01 23:59:12
推荐回答(2个)
回答1:

你说的应该是发光二极管吧,你首先可以把八个二极管从做到右排成一列,最左边的代表最高位,最右边的代表最低位,然后把发光二极管发光的时候看成是二进制的1状态,把灭看成是0状态,这样就可以表示了。例如要表示11001010
对应发光二极管的状态就是:亮 亮 灭 灭 亮 灭 亮 灭

回答2:

这个还不简单啊???

#include
#include
#define uint unsigned int
#define uchar unsigned char
void delay(uint z)
{ //delay(500);大约延时500ms.
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uchar a;
while(1)
{
a++;
P1=~a;
delay(200);
}
}