Autor Tema: Cambiar estado inicial de un pin. configuracion: salida. entrada. En una FUNCION  (Leído 3424 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado NORTEÑO

  • PIC10
  • *
  • Mensajes: 32
HOLA:  a todos

Mi propuesta creo que es facil pero no doy con ella.
programo en mikrobasic.
y quisiera cambiar el estado de un pin de salida al estado de entrada para recojer
datos de tension.

Ejemplo en RB0,  o  RA0 u otro   nose cual debo elegir,

y configurar los trisa, trisb  u otro

gracias

Desconectado solapower

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 209
Puedes concretar, cuando dices recoger datos de tensión te refiares a variaciones de valor o solamente cambios de 0 a 1, porque si son variaciones de valor en principio deberás escoger un Pic con conversor ADC.

Saludos

Desconectado NORTEÑO

  • PIC10
  • *
  • Mensajes: 32
HOLA: BUENAS NOCHES AQUI

Me refiero a cambios de valor de 0 y 1 pero en el pin, tanto como entrada y salida.

ejemplo:

INICIO:

configurar trisA como salida
poner puerto.A.3 = 0
temporizar 1 segundo
configurar trisA como entrada
leer el valor de entrada de A.3
almacenar valor
configurar trisA como salida
poner puerto.A.2 = 1

END.

--------------------------

No se si me esplique bien?
Gracias a todos.


Desconectado kamisama

  • PIC16
  • ***
  • Mensajes: 151
Hola, no uso MKB pero en PDS es parecido

INICIO:
OUTPUT PORTA.3 'POR EJEMPLO, TAMBIEN VALIDO SERIA TRISA=%11111100 = 0SALIDA 1 ENTRADA
HIGH PORTA.3 'TAMBIEN PODRIA SER VALIDO SET PORTA.3
DELAYMS 1000
INPUT PORTA.3 'TAMBIEN VALIDO TRISA=3, O TRISA=%00000011
DOGH=PORTA.3 'AQUI NO SE SI SERIA CORRECTO PORQUE ES UN BIT A UN BYTE, EN PDS FUNCIONA
OUTPUT PORTA.2
PORTA.2=1
END


Algo, asi, lo que veo que tenes dudas es en como o para que es el registro TRISA...
Consejo: Lo ideal es que ejercicios sencillos como este los hagas en ASM, no porque Basic no sea lo adecuado (es lo mas rapido y de codigo reducido que hay para muchas cosas) sino porque asi estarias obligado a entender el tema de los Registros que no son variables solamente del MCU.

Exitos, espero haber ayudado, aunque no sea un transporte de codigo directo.