Tal como indica el título, en lugar de enviar un byte de información a la vez, me gustaría poder enviar una cadena completa. Lo que intenté hacer fue poner la entrada del usuario en un array y transmitir cada elemento de ese array. Sin embargo, solo pude lograr que se transmitieran las primeras letras y no toda la cadena. Aquí está mi código:
//tx serial
#include
#define F_CPU 16000000
#define BUAD 9600
#define BUAD_RATE_CALC ((F_CPU/16/BUAD) - 1)
int main(void){
char ar[]= "hello";
//High and low bits
UBRR0H = (BUAD_RATE_CALC >> 8);
UBRR0L = BUAD_RATE_CALC;
////////////////
//transimit and recieve enable
UCSR0B = (1 << TXEN0)| (1 << TXCIE0) | (1 << RXEN0) | (1 << RXCIE0);
UCSR0C = (1 << UCSZ01) | (1 << UCSZ00); //formato de datos de 8 bits
////////////////////////////////////////////////////////////////
int i = 0;
while (1){
while (( UCSR0A & (1<
`
¿Cuál crees que podría ser el problema con esto?
`