Buenos días a todos
quisiera saber si este código esta funcionando ya que en la simulación si funciona pero a la hora de implementarlo en protoboard no funciona
.
Código:
#include <16F883.h>
#fuses NOWDT //Deshabilita Watchdog
#fuses RC //Oscilador RC (Resistencia Capacitor Externos)
#fuses HS //Modo Full Power de alta Velocidad, hasta 10MHZ, más depende el micro
#fuses LP //Modo Bajo Consumo hasta 200KHZ
#fuses INTRC //Cristal Interno RC
#use delay(int=4000000)
#define LARGO 28 //Longitud de la tabla
int const tabla[LARGO+8]={
0b00000000, //Espacio
0b00000000, //Espacio
0b00000000, //Espacio
0b00000000, //Espacio
0b00000000, //Espacio
0b00000000, //Espacio
0b00000000, //Espacio
0b00000000, //Espacio
0b11111111, //Dato de tabla H
0b00010000,
0b00010000,
0b11111111,
0b00000000, //Espacio
0b01111110, //Dato de tabla O
0b10000001,
0b10000001,
0b01111110,
0b00000000, //Espacio
0b11111111, //Dato de tabla L
0b10000000,
0b10000000,
0b00000000, //Espacio
0b11111110, //Dato de tabla A
0b00010001,
0b00010001,
0b11111110,
0b00000000, //Espacio
0b00000000, //Espacio
};
void main(){
byte const bitMask[8]={1,2,4,8,16,32,64,128}; //Mascara
int i,j,k; //Variables contadores
while(TRUE){ //Ciclo infinito
for(i=0;i<LARGO+8;i++){ //Recorrido de tabla
for(k=0;k<20;k++){ //Refresco de matriz
for(j=0;j<8;j++){ //Barrido de columnas
output_a(~bitMask[j]); //Columnas ponderadas
output_b(tabla[j+i]); //Desplazamiento de tabla
delay_ms(1); //Demora de multiplexado
}
}
}
}
}
Última edición por un moderador: