PWM değerini EEPROM a kaydetmek

Omega

Kıdemli Üye
Katılım
24 Kasım 2018
Mesajlar
2,063
Merhaba
Biraz proton basic biliyorum bu PIC lere program yazmakta kullanılıyor syntax ı basic e benziyor zaten adında da basic var.
Yapmak istediğim şey :Bir butona bastıkça 6 tane LEDin sırayla yanması ve bu sıralamaya göre HPWM pininden -ki bu PIC de C2 portu -farklı voltajların (0,8 -2,5 volt arası) çıkması.
Buraya kadarki bölümünde hiçbir sorun yok yazdım ,çalışıyor.

PWM cyle değerini eeproma kaydetmek ,cihaz açıldığındada epromdan okumak kısmında takıldım.
Normalde
EWRITE 5,PWMDEGER

gibi bir kodla pwmdegerini yazdırıp sonrada okutabilirim ancak sorun olan kısmı bu değeri butona bastıkça değiştiriyorum yani:

If SAYAC =1 Then PORTD =%00000001:HPWM 1,39,1400
If SAYAC =2 Then PORTD =%00000010 :HPWM 1,45,1400
If SAYAC =3 Then PORTD =%00000100 :HPWM 1,49,1400
If SAYAC =4 Then PORTD =%00010000 :HPWM 1,56,1400
If SAYAC =5 Then PORTD =%00100000 :HPWM 1,65,1400
If SAYAC =6 Then PORTD =%01000000 :HPWM 1,78,1400

gibi bir yerde sayaç kaçta seçilmişse o satıra ait kırmızı ile yazılan değeri kaydettirmem lazım.

Sanırım benim 2 butona daha ihtiyacım var.Hangisinin seçildiğini anlatan.Bu işlemi nasıl yapabilirim sizce?
 
PIC basic hiç kullanmadım, ama programlama mantığıyla düşününce sanırım yapmak istediğinizi anladım. Aslında her sayaç değiştiğinde, değeri hemen eeprom'a yazabilirsiniz, ama bu eeprom'un aşınmasına sebep olur. EEPROM'ların belli bir yazılabilme sınırı var, ondan sonra bitler takılıp kalıyor. O yüzden burada yapılması gereken, butonun bırakıldığını algılayıp, eeprom'a bir kez yazmak ve "yazıldı" diye bir değişken set etmek. Sonra eğer butona tekrar basılırsa, "yazıldı" değişkeni clear edilecek ve tekrar SAYAC değişmeye başlayacak.
 
Cevap için teşekkürler hocam.
Aslında buldum galiba ,farklı bir butona bastığımda sayac kaçsa kaydet butonu olacak bir lookup tablosundan sayacın numarasına göre bunu aldırırım sanırım.
Çok teşekkürler
 
Son düzenleme:

Forum istatistikleri

Konular
7,723
Mesajlar
128,539
Üyeler
3,118
Son üye
konce

Son kaynaklar

Son profil mesajları

Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
az bilgili çok meraklı
Back
Top