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: