Nextion Hmi Dersleri

Başlatan lostromos, 03 Haziran 2018, 01:49:55

ziyaretci

Alıntı yapılan: e-zeki - 19 Eylül 2018, 17:42:51Nextionla ilgili bir soru da ben sorayım o zaman. HMI de 2 adet page oluşturdum birisinde basit bir sayıcı var timer da değerini arttırarak sayıyor. fakat diğer sayfaya geçtiğimde saymayı durduyor.
tekrar sayıcı sayfasına geçtiğimde kaldığı yerden devam ediyor.

değişkenler de timerlarda global tanımlı. böyle bir ihtiyaçla karşılaşan oldu mu daha önce? çözüm öneriniz nedir?

Global tanımlamak işe yaramıyor. Galiba ya açık var ya da global bizim bildiğimiz global değil.

Bir ara bende aynı tür işlem için denedim ama olmadı. Mecburen her sayfaya ayrı timer ekledim. Timer değerini global değişkene atıp, diğer sayfanın yüklenme eventine(sayfa yüklenmeden önce) global değişkendeki değeri o sayfadaki timer değerine yükleyin. Her sayfa için bunu tekrar etmeniz gerekecek.

Global değişken tanımlanabiliyordu yanlış hatırlamıyorsam.

argelojik

Bence mantık şöyle. Timer o sayfa içinde var olan bir şey. Global tanımı sayfa ve değişkenler için güzel bir şey...  Timerı aktif etmek o sayfada bir kodu çalıştırmak için kullanılıyor. Sen bu ekranda interrupt gibi birşey kullanmak istiyorsun ama bu mümkün değil. Bu sadece ekran, mikrodenetleyici değil. Bu c ye benzeyen komut yapısı da bu ekranın kullanımını kolaylaştırmak için düşünülmüş. Timerın olduğu sayfaya gelmeden timerın yaptığı işi başlatmana gerek yok. Zaten lazım da değil. Çünkü görmek için o sayfaya geçmen gerek.Sen birçok şeyi MCU dan yapacaksın zaten. Kolay gelsin.