Hola gente!
Estoy dando mis primeros pasos en programación en Basic y me surgió un problema, cuya resolución seguro es muy sencilla pero realmente no saco dónde está.
La idea del programita es prender un led durante 1 segundo y luego pasa lo mismo con un segundo led. Después quería hacer titilar a los leds y jugar un poco con ésto y así ir avanzando.
Para ello la idea era utilizar la instrucción WAITMS.
El tema es que una vez compilado (F9) con el PSI, abro el panel de leds y cuando corro el programa veo que el 1er led enciende pero la corrida se clava allí…!
Ahora, traté de encontrar algo respecto de esta instrucción en el foro, pero extrañamente no encuentro nada, por lo que recurro a uds a ver si puedo sacarme la duda.
AllDigital
TRISA = %11111111
TRISB = %00000000
loop:
PORTB.0 = 1
WaitMs 1000
PORTB.0 = 0
PORTB.1 = 1
WaitMs 1000
PORTB.1 = 0
Goto loop
Otra duda que me surgió es que el led que se enciende (y queda así) lo hace no cuando se ejecuta la instrucción PORTB.0 = 1 sinó cuando se ejecuta la siguiente, es decir, WaitMs 1000, lo cual me resultó medio raro.
Muchas gracias por la ayuda…
Saludos,
Héctor.