Hola quiero hacer un circuito sensillo para una clase de progra que tengo mi idea es el siguiente
con un PIC16F877A tiene muuchaos pines de puertos jeje bueno mi idea es esta digamos cuando en el puerto B0 reciva 1 logico(5V) en el puerto A0 entrege un byte por ejemplo 0000 0001
y asi osea uedri algo asi
Entrada 1 en puerto ----------/---------- Salida en puerto A0
B0 ---------------------------------------------0001 0001
B1 ---------------------------------------------0001 0010
B2 ---------------------------------------------0001 0011
B3 ---------------------------------------------0001 0100
B4 ---------------------------------------------0001 0101
B5 ---------------------------------------------0001 0110
B6 ---------------------------------------------0001 0111
B7 ---------------------------------------------0001 1000
claro esos no son los valores pero lo puse solo como ejemplo
se me ocurrio este codigo, es mi primero codigo en CSS jeje asi que no me regañen
no se que mas le falta al codigo, quiero poner eso de que puede reescribir el pic osea que no se blokee y asi gracias
sugerencias y correcciones las acepto jeje
con un PIC16F877A tiene muuchaos pines de puertos jeje bueno mi idea es esta digamos cuando en el puerto B0 reciva 1 logico(5V) en el puerto A0 entrege un byte por ejemplo 0000 0001
y asi osea uedri algo asi
Entrada 1 en puerto ----------/---------- Salida en puerto A0
B0 ---------------------------------------------0001 0001
B1 ---------------------------------------------0001 0010
B2 ---------------------------------------------0001 0011
B3 ---------------------------------------------0001 0100
B4 ---------------------------------------------0001 0101
B5 ---------------------------------------------0001 0110
B6 ---------------------------------------------0001 0111
B7 ---------------------------------------------0001 1000
claro esos no son los valores pero lo puse solo como ejemplo
se me ocurrio este codigo, es mi primero codigo en CSS jeje asi que no me regañen
Código:
#include <pic16f877a>
# use delay (clock=20000000)
void main (){
while (1){
if(input(pin_b0)){
write (1);
}
if(input(pin_b1)){
write (2);
}
if(input(pin_b2)){
write (3);
}
if(input(pin_b3)){
write (4);
}
if(input(pin_b4)){
write (5);
}
if(input(pin_b5)){
write (6);
}
if(input(pin_b6)){
write (7);
}
if(input(pin_b7)){
write (8);
}
}}
void write (int puerto){
switch(puerto){
case 1:output_b(0b10001); //escribe en el puerto B
delay_ms(100);
output_b(0); //escribe en el puerto B
break;
case 2:output_b(0b10010); //escribe en el puerto B
delay_ms(100);
output_b(0); //escribe en el puerto B
break;
case 3:output_b(0b10011); //escribe en el puerto B
delay_ms(100);
output_b(0); //escribe en el puerto B
break;
case 4:output_b(0b10100); //escribe en el puerto B
delay_ms(100);
output_b(0); //escribe en el puerto B
break;
case 5:output_b(0b10101); //escribe en el puerto B
delay_ms(100);
output_b(0); //escribe en el puerto B
break;
case 6:output_b(0b10110; //escribe en el puerto B
delay_ms(100);
output_b(0); //escribe en el puerto B
break;
case 7:output_b(0b10111); //escribe en el puerto B
delay_ms(100);
output_b(0); //escribe en el puerto B
break;
case 8:output_b(0b11000); //escribe en el puerto B
delay_ms(100);
output_b(0); //escribe en el puerto B
break;
}
}
no se que mas le falta al codigo, quiero poner eso de que puede reescribir el pic osea que no se blokee y asi gracias
sugerencias y correcciones las acepto jeje