enviar numero decimal pela serial[RESOLVIDO]

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

enviar numero decimal pela serial[RESOLVIDO]

Mensagempor cristian » 07 Set 2009 20:06

seguinte tenho q enviar os comandos 27 e 109 em decimal para uma impressora DR700

estou usando o CCS e printf(

ja tentei varios formatos e nao funciona



printf("t1\r\n%x%x",27,109);
printf("t2\r\n%x%x",0x1b,0x6d);
printf("t3\r\n%u%u",27,109);
printf("t4\r\n%u%u",0x1b,0x6d);
printf("t5\r\n");
f=27;
g=109;
printf(f,g);

nenhum deste é equivalente ao do delphi

COMPORT1.Send(#27+#109);

que funciona normal
Editado pela última vez por cristian em 07 Set 2009 21:10, em um total de 1 vez.
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor aureo.oliveira » 07 Set 2009 21:07

a = 27;
b = 109;
printf("%03u %03u",a,b)

vai mostrar:027 109

a = 27;
b = 109;
printf("%02u %03u",a,b)

vai mostrar:27 109

ps: atenção para o espaço separando os comandos.
HEHEHEHE!!!!!!
aureo.oliveira
Bit
 
Mensagens: 27
Registrado em: 11 Out 2006 19:28
Localização: Goiânia-Goiás

Mensagempor cristian » 07 Set 2009 21:10

obrigado mas nao quero so mostrar é um comando pra impressora

mas ja resolvi agora mesmo

o comando PUTC(27) Envia o numero decimal 27(0x1b)
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor xultz » 08 Set 2009 18:40

Cristian, eu ia sugerir exatamente isto.
Também pode fazer algo do tipo
unsigned char comandos[] = { 27, 108};
e fazer um
printf("%s", comandos);
assim manda os dois num único comando.
Particularmente, eu faria dois putchar().
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor cristian » 08 Set 2009 20:21

xultz

nao tentei o %s, da no mesmo ???
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor barboza » 09 Set 2009 07:51

cristian escreveu:xultz

nao tentei o %s, da no mesmo ???



Neste caso precisa do terminador nulo, pois %s é de string.

Código: Selecionar todos
unsigned char comandos[] = { 27, 109, '\0'};

printf("%s", comandos);




Seguindo o que já havia feito, era só mudar o parâmetro para caracter.


Código: Selecionar todos

printf("%c%c", 27, 109);


Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x