Mrb. arkadaslar nextion ekran kullanarak bir proje yapıyorum. stm32f407 ile usart tan komut gonderıyorum. nextion ekranın komutu anlaması ıcın " n.10.val=10; " şeklinde veri gondermem gerekiyor.
UART2_Write_Text("n.10.val=" ); komutu ile bu komutu gonderebiliyorum . sorun 10 degerini gonderdiğimde olusuyor.
UART2_Write(10); dediğimde seri portu izlediğimde n.10.val= /x0A şeklinde bir ifade olusuyor.
Tecrubeli arkadaslardan yardım rica ediyorum.
(https://i.ibb.co/TqnMpLj/1.png) (https://ibb.co/TqnMpLj)
Sayıyı, texte çevirip yollasanız?
Gönderirken n.10.val degilde n10.val=10 olarak gönderin.
Sayıyı text çevirdim b
İnttıstr ile bukezde araya boşluk atıyor. Aradakı boş dwgerden dolayı nextion komutu kabul etmiyor
Soyledigimi denediniz mi ?
Alıntı yapılan: ~ENES~ - 22 Mayıs 2019, 10:12:43Soyledigimi denediniz mi ?
enes bey n10.val=10 seklınde gonderırsem komutu kabul edıyor. ancak 10 degerı devamlı değişiyor. String oldugu için değişkeni güncelleyemiyorum... bunu çözebilirmiyiz.
n.10.val= hep sabit ise;
sadece değeri gönderseniz?
10 degişkeni değişken oldugu için çözüm bulamadım
Yapman gereken şey text değil de char gönderme fonksiyonu ile '1' ve '0' değerini char olarak göndermek. micro c'de nasıldır bilmiyorum.
Sana c++ kitabı al al dedim dinlemedin bak ne oldu şimdi.
char hafiza[16];
int AA=DEGER;
int BB=15;
hafiza[BB--]=0;
do { hafiza[BB--]=(AA%10)+48; AA/=10; } while(AA!=0);
hafiza[BB--]='='; hafiza[BB--]='l'; hafiza[BB--]='a'; hafiza[BB--]='v';
hafiza[BB--]='.'; hafiza[BB--]='0'; hafiza[BB--]='1'; hafiza[BB--]='.'; hafiza[BB]='n';
UART2_Write_Text(&hafiza[BB]);