Autor Tema: Lenguaje C en Mplab  (Leído 4962 veces)

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

Desconectado madscientist

  • PIC10
  • *
  • Mensajes: 24
Lenguaje C en Mplab
« 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.

Desconectado allennet

  • PIC16
  • ***
  • Mensajes: 112
Re:Lenguaje C en Mplab
« Respuesta #1 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 :-)
"La curiosidad mato al gato, pero murio sabiendo"

Desconectado madscientist

  • PIC10
  • *
  • Mensajes: 24
Re:Lenguaje C en Mplab
« Respuesta #2 en: 24 de Noviembre de 2022, 09:07:39 »
Voy a hacer eso entonces, gracias.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Lenguaje C en Mplab
« Respuesta #3 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.
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32