|
这两天,学习ARDUINO,学到这个“数码管控制”的时候,部分代码不懂!其余的都懂,求指教!谢谢!!
http://www.arduino.cn/thread-1224-1-1.html 学到这
代码如下
const unsigned char LED8Pin[]={
6,7,8,10,11,13,12,9};//A B C D E F G Dp
const unsigned char LED8Code[]={
0xC0, // 0
0xF9, // 1
0xA4, // 2
0xB0, // 3
0x99, // 4
0x92, // 5
0x82, // 6
0xF8, // 7
0x80, // 8
0x90, // 9
0x88, // A
0x83, // B
0xC6, // C
0xA1, // D
0x86, // E
0x8E // F
};
void setup() {
char i;
for(i=0;i<8;i++)
{
pinMode(LED8Pin, OUTPUT);
digitalWrite(LED8Pin, HIGH);
}
}
char a;
void loop() {
for(a=0;a<16;a++)
{
LED8Show(a);
delay(1000);
}
}
voidLED8Show(char data){
char i;
char j;
char hc;
if(0<=data<16)
{
hc = LED8Code[data];
for(i=0;i<8;i++)
{
j = bitRead(hc,i);
digitalWrite(LED8Pin, j);
}
}
}
桔色的表示不懂,完全看不明白,用途如何?
问题:1.char i ;char j ;data ;hc ; j = bitRead(hc,i); digitalWrite(LED8Pin, j);到底在这有什么用
2. 我觉得在绿色的delay 1000那里完就OK了!!如果不加入后面桔色的代码,后果如何?求指教
本人就卡在这里,希望学友所成的各路人,帮帮解答!谢谢呀!
|
|