Tengo una Pantalla LED que tiene un conector RS232 para que podamos conectarlo nuestro sistema. El panel de visualización acepta los datos que escribimos en el hiperminal y los muestra. Por ejemplo, si escribo Hello
en el terminal, mostrará Hello
.
Ahora tengo un AVR Devlopment Board . He programado la MCU para transmitir Hello
con un retraso de 2 seg. He conectado el cable RS232 de la placa de pantalla a la placa de desarrollo AVR. Debería mostrar el mensaje Hello
pero no muestra nada. He intentado incluir también <cr><lf>
porque cuando presionamos Intro en el hiperminal, solo entonces acepta los datos. Pero todavía no se puede mostrar. ¿Alguna sugerencia donde me falta el punto?
CODE
void serial_Init()
{
UCSRB = (1<<TXEN) | (1<<RXEN);
UCSRC = (1<<UCSZ1)|(1<<UCSZ0)|(1<<URSEL);
UBRRL = 51;
}
void serial_Tx(char *str)
{
for (unsigned int i=0;str[i]!=0;i++)
{
UDR=str[i];
while(!(UCSRA&(1<<UDRE)));
}
}
int main()
{
serial_Init();
while(1)
{
{
serial_Tx("HELLO");
serial_Tx("0x0D");
serial_Tx("0x0A");
}
}
}