TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: madscientist en 24 de Noviembre de 2022, 00:39:49
-
Tengo funcionando unos PIC con su programador Pickit 3.
Tengo instalado Mplab X para Linux. Ahora intento hacer funcionar un pic 16f819.
Quiero escribir un programa que lea si un pin de entrada tiene el interrupor abierto (0-1), si otro par de pines de entrada estan abiertos o cerrados
(00, 01,10,11) y en base a eso encienda y apague un Led en 4 ritmos diferentes.
Pude iniciar el bosquejo del archivo C declarando 4 funciones que despues quiero invocarlas, leyendo los pines de entrada mediante una sentencia "switch case", pero estoy haciendo la transicion desde Arduino y no me doy cuenta al leer el datasheet cuales son los pines de entrada, cuales son los de salida y como tengo que declararlos en mplab para poder darles un nombre y tratarlos como variables.
Tengo conocimientos basicos del lenguaje C pero no tan profundo.
-
Pues en seria algo asi
TRISA0 = 0b00000111; // entrada A0 A1 y A3
TRISB0 = 0b00000000; // salida todo
ANSEL = 0b00000000; //todo puerto A como digital
Si o si tendras q leer la hoja de datos para configurar los modulos ahi :-)
-
Voy a hacer eso entonces, gracias.
-
Tengo funcionando unos PIC con su programador Pickit 3.
Tengo instalado Mplab X para Linux. Ahora intento hacer funcionar un pic 16f819.
Quiero escribir un programa que lea si un pin de entrada tiene el interrupor abierto (0-1), si otro par de pines de entrada estan abiertos o cerrados
(00, 01,10,11) y en base a eso encienda y apague un Led en 4 ritmos diferentes.
Pude iniciar el bosquejo del archivo C declarando 4 funciones que despues quiero invocarlas, leyendo los pines de entrada mediante una sentencia "switch case", pero estoy haciendo la transicion desde Arduino y no me doy cuenta al leer el datasheet cuales son los pines de entrada, cuales son los de salida y como tengo que declararlos en mplab para poder darles un nombre y tratarlos como variables.
Tengo conocimientos basicos del lenguaje C pero no tan profundo.
Comparte el código que estás intentando implementar para determinar como debes usarlo y si hay algún posible error u alguna manera de optimizarlo.