TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: madscientist en 24 de Noviembre de 2022, 00:39:49

Título: Lenguaje C en Mplab
Publicado 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.
Título: Re:Lenguaje C en Mplab
Publicado por: allennet en 24 de Noviembre de 2022, 02:55:37
Pues en seria algo asi

Código: [Seleccionar]
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 :-)
Título: Re:Lenguaje C en Mplab
Publicado por: madscientist en 24 de Noviembre de 2022, 09:07:39
Voy a hacer eso entonces, gracias.
Título: Re:Lenguaje C en Mplab
Publicado por: DominusDRR en 24 de Noviembre de 2022, 10:13:52
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.