Gracias por la bienvenida.
Les paso el código en C con el programa MikroC, lo que intento hacer es que cada bit del puerto B controle una secuencia de luces.
Les paso el código en C con el programa MikroC, lo que intento hacer es que cada bit del puerto B controle una secuencia de luces.
Código:
unsigned char rot_izq[]={0b00000001,0b00000010,0b00000100,0b00001000,0b00010000,0b00100000,0b01000000,0b10000000};
unsigned char rot_der[]={0b10000000,0b01000000,0b00100000,0b00010000,0b00001000,0b00000100,0b00000010,0b00000001};
unsigned char out_in[]={0b10000001,0b01000010,0b00100100,0b00011000,0b00100100,0b01000010,0b10000001};
unsigned char in_out[]={0b00011000,0b00100100,0b01000010,0b10000001,0b01000010,0b00100100,0b00011000};
unsigned char left_right[]={0b00001111,0b11110000,0b00001111,0b11110000,0b00001111,0b11110000,0b00001111,0b11110000};
unsigned char on_off[]={0b11111111,0b00000000,0b11111111,0b00000000,0b11111111,0b00000000,0b11111111,0b00000000};
void main() {
TRISC=0x00;
PORTC=0x00;
OPTION_REG=OPTION_REG & 0x7F;
ANSELH=0x00;
PORTB=0xFF;
while(1){
if(RB0==1){
PORTC=rot_izq[];
delay_ms(300);
if(RB1==1){
PORTC=rot_der[];
delay_ms(300);
if(RB2==1){
PORTC=out_in[];
delay_ms(300);
if(RB3==1){
PORTC=in_out[];
delay_ms(300);
if(RB4==1){
PORTC=left_right[];
delay_ms(300);
if(RB5==1){
PORTC=on_off[];
delay_ms(300);
}
}
}
}
}
}
}
}
Última edición por un moderador: