Ola pessoal!

Alguem poderia me ajudar como envia variavel tipo FLOAT pela serial,vou enviar no display Nextion?

valores inteiro eu envio normal.

int valor1=156;
printf("n1.val=");
printf("%u",valor1);
printf("ÿÿÿ");


mas tipo:

float V= 0.123

não consigo,alguem poode me ajudar?

Exibições: 1140

Responder esta

Respostas a este tópico

Bom dia F,

O que significa "" mas tipo: float V= 0.123  não consigo,""  ?

Não aparece no display?

aparece me parte?

experimenta assim:   pintf(V,3);    "3 é o numero de dígitos depois da virgula que se quer que seja impresso".

RV

Olaaa.

Tentei :

float valor 1.234

printf("n0.val=");
printf("%1.3f",valor);
printf("ÿÿÿ");

Mas não deu certo!

Acho que você não entendeu o que o RV lhe disse.

Poste seu código, e antes de postar leia esse link com atenção:

http://labdegaragem.com/forum/topics/sugest-o-de-como-postar 

Abs.

CK

Boa noite F,

por gentileza, responda minhas perguntas.

RV

Boa noite  RV !

Respondendo suas perguntas:

1. Me referi a variavel tipo FLOAT eu não estou conseguindo.

2.Coloquei o codigo assim:

float valor 1.234

printf("n0.val=");
printf("%1.3f",valor);
printf("ÿÿÿ");

No display do NEXTION não apareceu nada.

Acabei mudando pra fazer teste para:

int valor=56;

printf("n1.val=");
printf("%u",valor);
printf("ÿÿÿ");

Enviou normal o valor de 56.

Estou utilizando comunicação RX TX entre PIC e DISPLAY NEXTION.

Quando você quer imprimir um float, você deve colocar uma virgula, após as casas decimais quer quer exibir, por exemplo, se quer imprimir 3 casas decimais por exemplo, deve codificar assim:

1.234,3 o ultimo numero 3 depois da virgula não será exibido, ele é apenas um sinalizador da quantidade de casas que você deseja exibir, caso fosse 1.2345 deveria usar 1.2345,4 onde o quatro após a virgula indica que você deseja que sejam exibidas quatro casas após o ponto,

Estimo que é isso o que o RV esta tratando de lhe sugerir.

Meu canal: https://www.youtube.com/channel/UCLZ2cga6-yqz5jtI-XvE7PA?view_as=su...

Boa sorte.

Abs.

CK

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço