MikroC Arm ile Nextion Ekran

Başlatan universitelim54, 22 Mayıs 2019, 02:23:56

universitelim54

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.


mehmet

Sayıyı, texte çevirip yollasanız?
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

~ENES~

Gönderirken n.10.val degilde n10.val=10 olarak gönderin.

universitelim54

Sayıyı text çevirdim b

İnttıstr ile bukezde araya boşluk atıyor. Aradakı boş dwgerden dolayı nextion komutu kabul etmiyor

~ENES~


universitelim54

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.

mehmet

n.10.val= hep sabit ise;
sadece değeri gönderseniz?
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

universitelim54

10 degişkeni değişken oldugu için çözüm bulamadım

kimlenbu

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.

devrecii

#9
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]);