Contador 0-9 display 7 segmentos

Gracias por su ayuda, ya quedó solucionado el problema. Se cambió el tipo de variable y listo! Les pongo el programa.

char numero[10][8]={"1000000","1111001","0100100","0110000","0011001","0010010","0000010","1111000","0000000","0010000"};
byte puerto[7]={2,3,4,5,6,7,8};

void setup() {
byte i;
for (i=2; i<=8; i++)
pinMode(i, OUTPUT);
}

void loop() {
byte i, p;
for(p=0;p<10;p++)
{
for(i=0;i<8;i++){
if(numero[p]{i]=='1') digitalWrite(puerto{i], HIGH);
else digitalWrite(puerto{i], LOW);
}
delay(50);
}
}

NOTA: Al publicar en el foro no aparece la i entre corchetes, por tal motivo le puse {i].