Estoy configurando I 2 C en un PIC18 usando las funciones integradas del compilador C18 como se describe en la sección 2.4 de documentación :
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
No estoy seguro de qué debo h...
Estoy conectando una 23LC1024 SPI Serial SRAM con un PIC18, usando el compilador C18 y las funciones integradas de <spi.h> como se describe en Bibliotecas de compiladores , sección 2.8:
OpenSPI1 : inicialice el módulo SSP...
Estoy implementando una calculadora en un microcontrolador que se controla a través del puerto serie. Por ejemplo, enviaría 1234*5678= y respondería con 7006652\r\n . He escrito el código para esto usando el compilador C18.
Cuand...
Estoy escribiendo el código para un PIC18F46K22 usando el compilador C18. Quiero escribir el valor de un entero \ $ n \ $ en ASCII sobre el USART en mi PC.
Para \ $ n < 10 \ $, es fácil:
Write1USART(n + 0x30); // 0x30 = '0'
Esto funci...
Me gustaría saber dos cosas que hacen que mi cabeza sea bastante confusa en estos días.
Si asigno un int en C18 compiler , sé que tomará dos bytes y, si inicializo un puntero a la variable, diga:
int x,*xptr;
xptr = &x;
¿...
Estoy trabajando con un PIC16F690, usando el compilador XC8 de Microchip. Quiero incrustar los valores de EEPROM en el archivo hexadecimal, para que la EEPROM se programe al mismo tiempo que la memoria del programa.
He hecho esto en el pasado...
Estoy implementando un I 2 esclavo de solo lectura en un PIC18F4620 . He hecho un controlador ISR de trabajo para el módulo MSSP:
unsigned char dataFromMaster;
unsigned char SSPISR(void) {
unsigned char temp = SSPSTAT & 0x2d;
i...
en esta respuesta , hice una función para convertir un número entero en una cadena ASCII:
void writeInteger(unsigned int input) {
unsigned int start = 1;
unsigned int counter;
while (start <= input)
start *= 10;
for...
Algunas preguntas sobre el estilo de codificación eficiente utilizando C:
Estoy trabajando en controladores PIC de 8 bits usando C. Me gustaría saber algunas cosas sobre el estilo y la estructura de la codificación.
He leído que mantener...
Estoy usando un microcontrolador PIC 18F46J50 y el compilador C18.
Quiero conservar algunos datos cuando el controlador sale del modo de suspensión profunda. Encontré dos registros DSGPR0 y DSGPR1 para guardar el contexto, per...