Hola!
Acabo de iniciarme al mundillo este de los microcontroladores, con el PIC 16F84 y el compilador PICBasic PRO.
He empezado a hacerme mis primeros programas (muy simples por ahora) , y algunos de ellos funcionan de maravilla. Pero otros , no sé porqué, fracasan. Espero que podáis ayudarme.Os enumero los problemillas.
1er problema:
x var byte
x=10
loop:
high portb.5
pause x
low portb.5
pause x
x=x+10
goto loop
end
>>Se supone que este programa , comienza parpadeando un LED (RB5) rápidamente, y disminuye su intérvalo según X se incrementa por 10 sucesivamente. Pues bien,empieza bien, el intervalo se decrementa , pero llegado a un punto , es como si el programa reseteara, pues derepente se acelera el intervalo hasta cotas del principio del programa.¿Qué le pasa?
Problema 2:
input portb.5
output portb.6
loop:
portb.6=0
if portb.5=1 then
portb.6=1
pause 3000
endif
goto loop
end
>>Este programa es simplísimo , se supone que cuando la entrada RB5 esté alta (mediante un pulsador) , RB6 (un led) se activará durante 3 segundos.Pues bien, si le pongo el pulsador en RB5, sin pulsarlo ya está encendido el LED , y si quito el pulsador, y por el mero hecho de tocar el pin , el led se enciende durante 3 segundos
. Esto con cualquier material, tanto conductor como no... Y si pongo un cable del pin hasta masa, no se enciende...
¿¡Qué leches le pasa a mi PIC o a mi programa!?
Agradeceria respuestas a mi incognita.