| #include <16F84A.h> #use delay(clock=4000000) //Oscilador a 4Mhz #define Grado 25 #define maxima 2000 //------Programa principal----- void main() { Int Posicion=1000; // Declaracion de Variable Auxiliar set_tris_b( 0b11000000 ); // RB7 RB6 como entrada y lo demás del puerto B como salida DO { IF (INPUT(PIN_B7)) //Revisa si es precionado el pin B7 { output_high(PIN_B5); //Enciende el Led piloto output_low(PIN_B4); //Apago el Pulso delay_ms(500); //Espero 500ms. output_high(PIN_B4); //Enciendo el Pulso delay_us(posicion); //Espero 1000ms. for (Posicion=1000;Posicion<=maxima;Posicion+Grado) output_low(PIN_B5); //Apaga el Led piloto } } WHILE(TRUE); } |
El CCS me arroja el error Code has no effect sabes por qué es esto?
Me preguntaba si la forma de incrementar la variable para que cambie la posición es la correcta ó ay otra forma?
for (Posicion=1000;Posicion<=maxima;Posicion+Grado) for (Posicion=1000;Posicion<=maxima;Posicion=Posicion+Grado)