// Howdy 👋.
//
// This is where you can create powerful part automations like resistors that tell you when too much current is flowing through them
// You can also create your own flexible parts, like generics (https://docs.flux.ai/Introduction/generic-parts)
//
// If you are new to writing code in Flux make sure to check out our get started docs: https://docs.flux.ai/reference/introduction
//
// We also have a Flux Slack Community in case you need help: https://join.slack.com/t/fluxcommunity/shared_invite/zt-2ouyf80w6-7Wp81YlNEsuDFFdED9UQMA
//
// To infinity and beyond 🚀Para pic 18f4550 desarrollame un código que usa los puertos AN12,AN10,AN8 COMO ENTRADAS QUE AL recibir 5v como señal mediante un pulsador me realice un conteo usando AN12 para grandes , AN10 para medianas y AN8 para pequeñas usados como canales y si resive la señal de 5v grandes , medianas y pequeñas me enciendan un led al mismo tiempo usando el puerto RA1,RA2,RA3 pin 3,4,5 del pic y ese conteo se visualize en un display lcd de la siguiente manera (ejemplo) G:15 M:05 P:08 y en la fila inferios la palabra CONTANDO , el lcd usara los puertos de RD2 para rs , RD3 para E del lcd , RD4 para d4 del lcd , RD5 para d5 del lcd, RD6 para d6 del lcd y RD7 para d7 del lcd los pines D0,D1,D2,D3 DEL LCD van a tierra y los pines vss a positivo , y vee ala salida del potenciómetro y el pin 1 del lcd a tierra , EL PIN UNO DEL PIC ES RESET , el conteo al llegar a 100 se reinicia solo , dame los 3 códigos el código principal , lcd.c,lcd.h agrega esta funcion al codigo si presiono AN12 DEVE PRENDER EL LED MANDO 5V O SEÑAL AL LED POR EL PUESTO RA1 O AN1 , IGUAL si presiono AN10 deve prender el led de AN2 o RA2 y si presiono AN8 DEVE PRENDER AN 3 o
#include "lcd.h"
#define _XTAL_FREQ 8000000 // Definir la frecuencia del oscilador (8 MHz)
// Variables para los contadores
int medianas = 0, grandes = 0, pequenos = 0;
void main(void) {
// Configuración de pines
ADCON1 = 0x0F; // Configura todos los pines AN como digitales
TRISD = 0x00; // Configura PORTD como salida (para el LCD)
TRISA = 0xFF; // Configura PORTA como entrada (para los botones)