Aquí está mi código fuente. Este código funciona perfectamente en el compilador C18. No hasta que migré a Hi Tech C. No ingresa a la rutina de servicio de interrupción. Por otra parte, de alguna manera corrompió la variable sid pasada a una func...
En Jal, es posible hacer algo como esto:
var word the_var = 0x1234
var byte the_array[2] at the_var;
Ahora puede acceder fácilmente a los bytes de la palabra the_var con the_array[0] ( 0x34 ) y the_array[1] ( 0...
Chip: PIC18f26j50
Compilador: C18
Mi objetivo es almacenar valores en una tabla en la memoria RAM utilizando estructuras y alimentar los valores que son bastante grandes.
#include <p18F46J53.h>
struct table
{
float tem...
Estoy tratando de programar un microprocesador por primera vez, y tengo muchas y muchas dudas.
He instalado los compiladores C18 y XC8, además de algunos otros. Cuando creo un nuevo proyecto y selecciono mi microprocesador, PIC18F26K22, puedo...
En mi compilador C18 (PIC, PIC18F66K22)
El siguiente código:
char *message = "Test";
Conduce a una cadena vacía.
Es porque "Test" se guardaría en la ROM, aprendí que por las malas ...
Pero creo que es válido C para hacer char *message...
Estoy utilizando I2C y anteriormente he publicado dudas sobre I2C aquí. Estoy usando controladores PIC y usando su compilador C18. Utilicé sus bibliotecas para construir una función para escribir datos en EEPROM a través de I2C, y cuando verifiq...
Estoy utilizando Pic16f877a para una comunicación en serie. Tengo una aplicación para PC que envía datos al microcontrolador. El microcontrolador recibe los datos y los transmite a través de I2C.
Pero, estoy enfrentando un problema. Después d...
Estoy trabajando en el código para una interrupción externa de RB0 en un PIC18F4550 . Cuando se detecta una interrupción en RB0, el temporizador 0 se activa.
Entonces necesito ver el desbordamiento del timer0. Si lo hace, entonces el código...
Actualmente estoy probando el MCP23017 (dispositivo esclavo) Expansor de E / S de 16 bits usando un PIC18F45K20 con el compilador C18 para transmitir datos al MCP23017. Los pines de dirección (A0, A1 y A2) del MCP23017 están conectados a tie...
Estoy usando el compilador C18 y 24LC256 EEPROM. Me gustaría saber cómo manejar el caso Rollover en términos de una gran escritura de EEPROM. Estoy escribiendo una Rutina que escribe 120 bytes cada media hora y me gustaría saber cómo puedo gua...