Estoy trabajando en un producto heredado, por lo que no puedo ajustar el cristal o el tablero de ninguna manera. Originalmente fue escrito en PicBasicPro y estoy cambiando las cosas a Hi-Tech C.
Es un Pic18F4525 y tiene un cristal de 20Mhz. S...
He visto 2 líneas de código fuente que no puedo encontrar documentadas en ninguna parte. Ellos son:
__CONFIG (0x03d4);
__EEPROM_DATA (0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
Supongo que __EEPROM_DATA() escribe datos en el ee...
Tengo el PIC16F628A que intento leer desde UART. Sin interrupciones, lee bien los primeros 3 bytes pero golpea un OERR. Para combatir esto, pensé que una interrupción sería buena y cargaría todos los bytes recibidos en una variable de búfer que...
Soy nuevo en el uso de microcontroladores PIC y estoy trabajando en un proyecto que implica leer un valor analógico. Estoy usando el PIC16F877A. Encontré el código para usar el ADC publicado a continuación, pero cuando intento compilarlo, aparec...
Acabo de empezar a explorar mi nuevo hobby: mcu electronics. He comprado un 16f628a después de leer una sugerencia de artículos de foro que es un buen mcu para principiantes.
Descargué mplabX, el compilador de alta tecnología y el programa isis...
Estoy usando el compilador HI-TECH C para el microcontrolador PIC16, y me gustaría compilar condicionalmente diferentes trozos de código dependiendo de qué microcontrolador específico haya sido seleccionado.
Sé que puedes compilar condicional...
Estoy desarrollando un circuito básico para un juego de disparos. Cuando se alcanza un área del objetivo, el microcontrolador debe agregar el valor actual al valor alcanzado.
Mi problema es que no puedo hacer que las interrupciones funcionen...
Tengo un PIC16F59 y quiero comenzar a escribir un programa de LED parpadeante. Estoy usando HI-TECH C para la familia MCU PIC10 / 12/16 y PICkit3 y MPLAB X como mi IDE. Aquí está mi código de intento que se supone que enciende todos los LED en e...
La mayoría de los chips dirigidos por XC8, si no todos, procesan un byte a la vez. Para asignar un valor de una variable de múltiples bytes a otra, tiene que cargar los primeros 8 bits de la fuente en WREG y almacenarlos en los primeros 8 bits d...