Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: LuisAlexander en 13 de Abril de 2017, 22:39:03
Título: OPERACIONES MATEMÁTICAS EN PIC 16F628A
Publicado por: LuisAlexander en 13 de Abril de 2017, 22:39:03
Hola Foro, un saludo antes que todo; les comento que tengo muchos problemas con una simple instrucción que quiero realizar lo que quiero es tener un delay en ms que cambie cada vez que presiono un botón - esto con el fin de variar el tiempo de activación de un led
ejemplo --- P=1000/ p es igual a 1 segundo y quiero que se reste y se sume 100 de acuerdo al boton pero que su tope sea 1000 y su minimo 0 if(input(PIN_B0)==1){P} / cuando se presiona el botón quiero que se sume 100 al valor de p si esta en 400 sumara 500 if(input(PIN_B2)==1){P} / cuando se presiona el botón quiero que se reste 100 al valor de p si esta en 1000 restara 900 output_high(PIN_B1);delay_ms(10);/ este valor es fijo 10ms output_low(PIN_B1);delay_ms(P);/ quiero que el valor P se modifique de acuerdo a las pulsaciones
Porfavor espero puedan ayudarme Saludos desde Perú
Título: Re:OPERACIONES MATEMÁTICAS EN PIC 16F628A
Publicado por: KILLERJC en 13 de Abril de 2017, 23:16:38
Eso si.. en el ultimo no van a ser 100ms exactos sino que va a haber una pequeña diferencia de unos microsegundos, pero no creo que eso te afecte en nada.
Y vas a tener que agregarle proteccion a los botones para que no los tome 2 veces seguidas.
Título: Re:OPERACIONES MATEMÁTICAS EN PIC 16F628A
Publicado por: LuisAlexander en 13 de Abril de 2017, 23:44:01