TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: AABHGA en 23 de Septiembre de 2006, 12:11:07
-
Pues, es una chorrada de pregunta, pero la verdad no tengo la mas remota idea de cuales son los nombres de los puertos, en el Datasheet me aparecen como GP0 a GP5, pero ¿cómo los programo en PICBasic? ¿PORTP.0?
-
Creo que escribes GPIO.X
GPIO EQU H'0005'
TRISIO EQU H'0085'
;----- GPIO Bits --------------------------------------------------------
GP5 EQU H'0005'
GPIO5 EQU H'0005'
GP4 EQU H'0004'
GPIO4 EQU H'0004'
GP3 EQU H'0003'
GPIO3 EQU H'0003'
GP2 EQU H'0002'
GPIO2 EQU H'0002'
GP1 EQU H'0001'
GPIO1 EQU H'0001'
GP0 EQU H'0000'
GPIO0 EQU H'0000'
Lo anterior es sacado del INCLUDE que te da el MPLAB.
Creo que es GPIO o en su defecto, GPX
-
Hola:
en efecto se utiliza GPIO, por ejemplo para configurarlo:
TRISIO=0
HIGH GPIO.1
de esa manera puedes utilizar el puerto del pic 12F629.
-
Ok, voy a ver y les comento THX por la info y disculpen tanta joda.
-
Hola:
en efecto se utiliza GPIO, por ejemplo para configurarlo:
TRISIO=0
HIGH GPIO.1
de esa manera puedes utilizar el puerto del pic 12F629.
OK, pero Lord con TRISIO=0 declaramos todo el puerto como salida y después ponemos a 1 la salida 1, vale, pero ¿como puedo asignar las líneas 1 y 2 como entradas y la 4 y 5 como salida?.
Gracias y saludos. ;)
-
Hola:
Lo puedes hacer en binario o el valor correspondiente, algo asi: TRISIO=%01100, serian como entradas el GP0 y GP1, si quieres hacer solo un pin como salida, entonces TRISIO.1=1 para entrada y TRISIO.1=0 para salida.
-
Muchas gracias Lord, ahora que se la respuesta.... parece hasta tonta la pregunta que he hecho, y es que cuando uno se atasca o es por un problema que tiene dificil solución o es por una chorrada como la mia, jejejejejeje
Gracias de nuevo. Saludos. ;)
-
Hola:
La pregunta no es tonta, solo querias saber algo que desconoces, asi suele pasar a veces :D, pero ya lo sabes ahora :mrgreen:
-
por si las dudas ese pic tambien trae pullups internos, y se habilitan usando option_reg.7=0 pero se acceden induvidualmente, es decir el poner option_reg.7=0 no prende los pullups.
Para eso tendras que usar el registro WPU el cual habilita de manera individual los pullups del pic. Si tu pin es salida no se habilita el pin 4 del pic no es soportado para los pullups.
Puedes encender uno a uno usando WPU.0=1 o usando todo el registro WPU = 1 que es igual a %1
mmm solo por comentar, si necesitas los pullups