
现在的问题就是我让5*7所有的35个LED全亮了。。但是不能像代码来源处所说的一样显示出字母A或者其他字母数字。。我想知道为什么。。下面是我的代码
const byte row_pins[7]={2,3,4,5,6,7,8};
const byte column_pins[5]={9,10,11,12,13};
void setup() {
byte i;
for(i=0;i<7;i++){
digitalWrite(row_pins,HIGH);
pinMode(row_pins,OUTPUT);
}
for(i=0;i<5;i++){
digitalWrite(column_pins,HIGH);
pinMode(column_pins,OUTPUT);
}// put your setup code here, to run once:
}
void draw_column(byte bits){
digitalWrite(row_pins[0],bits&0*40?HIGH:LOW);
digitalWrite(row_pins[1],bits&0*20?HIGH:LOW);
digitalWrite(row_pins[2],bits&0*10?HIGH:LOW);
digitalWrite(row_pins[3],bits&0*8?HIGH:LOW);
digitalWrite(row_pins[4],bits&0*4?HIGH:LOW);
digitalWrite(row_pins[5],bits&0*2?HIGH:LOW);
digitalWrite(row_pins[6],bits&0*1?HIGH:LOW);
}
const byte bitmap[5]={
0b00011111,
0b00100100,
0b01000100,
0b00100100,
0b00011111
};
void loop() {
byte column;
for(column=0;column<5;column++){
digitalWrite(column_pins[column],LOW);
draw_column(bitmap[column]);
delay(2);
digitalWrite(column_pins[column],HIGH);
}// put your main code here, to run repeatedly:
}
求大神啊啊啊啊蛮急的诶