TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Fercho Ocampo en 03 de Febrero de 2015, 22:15:16
-
Hola .!
Estoy empezando con esto de los micro controladores me esta pareciendo un mundo fascinante y desconocido a la vez ..
bueno la primera practica que tengo de deber es la siguiente y me gustaría mucho que alguien me ayudara en mis primeros pasos en lenguaje basic ..
las condiciones de mi tarea son:
Un temporizador de 1..2... y 3 segundos con tres pulsadores un micro y un led..
al presionar el pulsador 1 se enciende el led por 1 segundo y regresa a su estado normal
al presionar el pulsador 2 se enciende el led por 2 segundos y regresa a su estado normal
al presionar el pulsador 3 se enciende el led por 3 segundos y regresa a su estado normal
Espero alguna persona me sepa ayudar
Muchas gracias de antemano y espero alguna respuesta..
Gracias.
-
Esta es la descripción del proceso:
Main:
Si tecla1 esta pulsada entonces
Enciendo led1
Hago pausa tiempo 1
Apago led1
Terminación del Si
Si tecla2 esta pulsada entonces
Enciendo led2
Hago pausa tiempo 2
Apago led2
Terminación del Si
Si tecla3 esta pulsada entonces
Enciendo led3
Hago pausa tiempo 3
Apago led3
Terminación del Si
Goto main
End
-
define osc 20
PULSO1 var portb.0
PULSO2 var portb.1
PULSO3 var portb.2
LED var portb.4
INICIO:
if pulso1=1 then
high led
pause 1000
low led
endif
if pulso2=1 then
high led
pause 2000
low led
endif
if pulso3=1 then
high led
pause 3000
low led
endif
GOTO INICIO
end
Me ha quedado perfecto en la simulacion en proteus muchas gracias.!
Por cierto las pausas estan bien ?
-
No uso tu lenguaje, si te ha compilado bien seguro que esta bien.
No se el esquema que tienes pero normalmente al pulsar se genera 0, esto es If pulso1=0 then
También tienes que definir los pin como van a trabajar, en tu caso:
Como digitales, como entradas y uno como salida.
ALLGITAL 'Todos los pin tipo I/O
TRISB.0=1 'Pin RB0 trabajara como entrada
TRISB.1=1 'Pin RB1 trabajara como entrada
TRISB.2=1 '.............
TRISB.4 =0 'RB4 trabajara como salida