ArmandoCircuitos
Inicio
Electronica
Programacion
Diagrama
Codigo
unsigned short cnt = 0; //declaracion de variables void main() { OPTION_REG.F7 = 0; //habilita los pullup TRISD = 0xF8; //Asigna 3 bits de salida PORTD = 3; //inicializa el valor del puerto D a 3 while(1) { //bucle infinito if (PORTB.F6 == 0 && cnt < 9){ //condicion de incremento cnt++; //incrementa el valor del contador PORTD.F0 = 0; //cambio de estado para el reloj ascendente PORTD.F0 = 1; while (PORTB.F6 == 0); } if (PORTB.F0 == 0 && cnt > 0){ //condicion de decremento cnt--; //decrementa el valor del contador PORTD.F1 = 0; //cambio de estado para el reloj descendente PORTD.F1 = 1; while (PORTB.F0 == 0); } if (PORTB.F3 == 0){ //condicion de reinicio de conteo cnt = 0; //reinicia el valor del contador PORTD.F2 = 1; //cambio de estado para el reset PORTD.F2 = 0; while (PORTB.F3 == 0); } } }
Descarga del archivo
Descargar archivo