Ir ao conteúdo
  • Cadastre-se

Função printf mandando string de char?


burn/omegafire

Posts recomendados

Amigos,

Estou programando para uma plaquinha (rabbit) que tem uma linguagem parecida com a do CCS, mas acho que vocês poderão me ajudar.

No programa que estou fazendo, tenho que mandar uma string através de uma porta serial, faço isso usando o comando

char send_buffer[ 10 ] = "hello!"
serEputs( send_buffer );

Até ai, beleza, muito simples muito limpo.

Para ler a porta eu faço

nRead = serCread(&read_buffer[ 0 ], 6, 0)

, o que também é limpo e funcional, mas eu sinceramente gostaria de aprender a fazer isso com o fgets o que ainda não consegui.

Mas dai vem a pior parte que é para fazer um printf do hello!, onde uso:

for(i=0;i<6;i++) 
{printf( "%c", read_buffer[ i ]) ;
}
printf( "\n" );
}

Não tem uma maneira mais facíl de fazer isso?

Obrigado e abs a todos.

Link para o comentário
Compartilhar em outros sites

burn,

Vou tentar ajudar..

Amigos,

Estou programando para uma plaquinha (rabbit) que tem uma linguagem parecida com a do CCS, mas acho que vocês poderão me ajudar.

No programa que estou fazendo, tenho que mandar uma string através de uma porta serial, faço isso usando o comando

char send_buffer[ 10 ] = "hello!"
serEputs( send_buffer );

Até ai, beleza, muito simples muito limpo.

Para ler a porta eu faço

nRead = serCread(&read_buffer[ 0 ], 6, 0)

, o que também é limpo e funcional, mas eu sinceramente gostaria de aprender a fazer isso com o fgets o que ainda não consegui.

Poderia usar a função cof_serXgets()? Você faria:

getOK = cof_serCgets(read_buffer, 9, 0);

Retorna 1 se a leitura foi bem sucedida, 0 se houve timeout antes de ler os bytes.

Mas dai vem a pior parte que é para fazer um printf do hello!, onde uso:
for(i=0;i<6;i++) 
{printf( "%c", read_buffer[ i ]) ;
}
printf( "\n" );
}

Não tem uma maneira mais facíl de fazer isso?

E aqui você poderia substituir por:

printf("%s\n", read_buffer);

Teste aí..

Abs

NW

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...