十进制有十个数0~9 ,9完了就进一位到十位变成10,然后是10~19,满位后再进位为20,以此类推。
二进制只有两个数0和1,0 完了就是 1,然后进位变成10。接着是11、满位进1变成100、101、110、111、1000、1001、1010、1101、1110、1111、10000、10001、10010、100101、101010.........以此类推。
用 @表示灯亮 使用*表示灯灭。
如果设LED熄灭表示0,亮表示1。于是排成一排的8个LED就好象是一个8位的二进制数。
在AVR中如果PD接了8个LED,则可以这么写
char i=0;
DDRD=0xFF;//D口输出
while (1)
{
PORTD=++i;
}
0000 0000、0000 0001、0000 0010、0000 0011 、0000 00100、、、、、、、、1111 1111应该就是这个意思吧,每隔一段时间数自动加1,但以二进制方式相加,逢2进1,。最终加到FF,1111 1111, 应该是这个意思!!