el array no lanza ningun error pero para descartar... esto que sigue hace exactamente lo mismo... ilumina todos los leds. Me tiene frito estoy ya la verdad es q llevo varios dias y no doy con la tecla
#include <16F628.h>
#fuses NOWDT, INTRC_IO, PUT, NOPROTECT, NOMCLR, NOBROWNOUT, NOLVP
#use delay(clock=4000000)
#use standard_io(B)
void main()
{
byte i[8]= {1,0,1,1,0,0,0,0};
byte n;
delay_ms(5000); // Dejamos un retardo antes del inicio del programa para evitar fallo con el programador
set_tris_b(0x00); //activamos puerta b como salida
output_bit(PIN_B2,0); //clear
delay_us(1);
output_bit(PIN_B2,1);
output_bit(PIN_B4,0); // clock low
while (true)
{
output_bit(PIN_B3,1); //data
output_bit(PIN_B4,1); // clock high
delay_us(1); //
output_bit(PIN_B4,0); // clock low
output_bit(PIN_B3,0); //data
output_bit(PIN_B4,1); // clock high
delay_us(1); //
output_bit(PIN_B4,0); // clock low
output_bit(PIN_B3,1); //data
output_bit(PIN_B4,1); // clock high
delay_us(1); //
output_bit(PIN_B4,0); // clock low
output_bit(PIN_B3,1); //data
output_bit(PIN_B4,1); // clock high
delay_us(1); //
output_bit(PIN_B4,0); // clock low
output_bit(PIN_B3,1); //data
output_bit(PIN_B4,1); // clock high
delay_us(1); //
output_bit(PIN_B4,0); // clock low
output_bit(PIN_B3,0); //data
output_bit(PIN_B4,1); // clock high
delay_us(1); //
output_bit(PIN_B4,0); // clock low
output_bit(PIN_B3,0); //data
output_bit(PIN_B4,1); // clock high
delay_us(1); //
output_bit(PIN_B4,0); // clock low
output_bit(PIN_B3,0); //data
output_bit(PIN_B4,1); // clock high
delay_us(1); //
output_bit(PIN_B4,0); // clock low
}
}