Ну во первых, о каком сообщении идет речь? RS232 - байт-ориентированный интерфейс. Вы можите послать байт, можите послать последовательность (независимых байтов), можите сами порезат это на пакеты и слать "сообщения". Главное что нужно иметь - это функция посылки/ приема одного байта. У меня это uart_recv/uart_send. Дальше, если хотим послать буфер, то в простейшем случае делаем так:
Код
void uart_write(void *vbuffer, size_t size)
{
register unsigned char *buffer = (unsigned char*)buffer;
while (size--)
{
uart_send(*buffer);
buffer++;
}
}
int
main (void)
{
...
char message[] = "Hello, world\n";
uart_write(message, sizeof(message)); // message отводится на стадии компиляции,
// поэтому sizeof здесь допустимо использовать.
...
}
В Си есть такая замечательная функция как printf - незаменимая вещь при отладке. Разберитесь, как ее использовать с вашим компилятором. Заодно, покурите доки на то, что вообще такое RS232 и как он работает. В общем, RTFM...