Preguntas con etiqueta 'c'

4
respuestas

¿Por qué el compilador GCC omite algún código?

No puedo entender por qué el compilador de GCC recorta parte de mi código mientras conserva absolutamente el mismo en el vecindario. El código C: #define setb_SYNCO do{(PORTA|= (1<<0));} while(0); ISR(INT0_vect){ unsigned char i;...
3
respuestas

¿Qué hace #if 0?

Hoy comencé a usar MPLAB X para programar mis PIC y encontré una plantilla de código, con varios archivos y puntos para completar el código. Antes he tenido un solo archivo con mi código en él. En esta plantilla, donde se supone que debo colocar...
5
respuestas

¿Qué hay de malo con esta conversión en el código C para AVR?

He definido dos variables: uint8_t a[2]; uint16_t b; A continuación, quiero usar a como variable de tipo uint16_t , e. g. b = (uint16_t)a; ¡Pero esto está mal! Mis programas no funcionan correctamente con dicho código. Tod...
5
respuestas

¿Cómo cablear un microcontrolador PIC?

Soy completamente nuevo en el mundo de los microcontroladores PIC y la ingeniería eléctrica, así que por favor, sea fácil :) De todos modos, logré programar mi PIC 16f627 para encender tres LED cuando se presiona el botón (botón disparador) y...
2
respuestas

Imprimir caracteres variables en UART no funciona, las constantes funcionan bien

Tengo un problema bastante extraño con XC8 en un microcontrolador PIC18F27K40. En un PIC16F1778 funciona . He definido: void uart_putch(unsigned char byte) { while (!PIR3bits.TX1IF); TX1REG = byte; } Cuando, en mi bucle main...
2
respuestas

¿Por qué el código AVR utiliza el desplazamiento de bits [cerrado]

En la programación de AVR, los bits de registro se establecen invariablemente desplazando a la izquierda a 1 a la posición apropiada del bit, y se borran con el complemento de uno de los mismos. Ejemplo: para un ATtiny85, podría esta...
1
respuesta

¿Qué debo saber al hacer una biblioteca para el Arduino?

Se me ocurre que, más allá de mi problema actual, debería preguntar: "¿Qué debo saber al hacer una biblioteca para el Arduino?" Primero, lo que estoy haciendo: Estoy usando Eclipse como editor y escribiendo código en C ++. He escrito una...
1
respuesta

Dibujando en matriz de 8x32 LED con 74HC154

¿Cómo envío un patrón a una matriz de 8x32 LED? Estoy usando el microcontrolador AT89S52 con un 74HC154 4-16 decodificador de línea, programando en C con el IDE de Keil. He realizado una exploración vertical, pero estoy perplejo en el siguien...
1
respuesta

¿Cómo creo una biblioteca estática para el AVR Atmega328p?

Estoy intentando crear una biblioteca como Arduino en C. Lo he intentado en el pasado y, aunque perdí el código, recuerdo que simplemente recibí un montón de referencias indefinidas a funciones especificadas en los archivos de encabezado y en...
2
respuestas

¿Cómo crear un protocolo de comunicación UART seguro?

Me preguntaba cómo crear un protocolo de comunicación UART / USB seguro. Lo necesito para la comunicación entre un microcontrolador y una PC. Tengo ~ 10 comandos y pensé que usaría 10 comandos de reconocimiento separados para cada uno de ellos....