Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

EEPROMA Karakter Yazdırma !

Başlatan HeCToR, 27 Eylül 2015, 14:53:27

HeCToR

@RaMu Hocam Sizinde Fikirlerinizi Almak İsteriz :)
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Gerekir

RaMu

Alıntı yapılan: CORTEX - 22 Ekim 2015, 22:05:50
aslında burada bahsetmek istediğim örnek veriyorum lcd üzerinde led yakıp söndürmek için lcd'de led yazdırdım diyelim ve iki adette butonumuz olsun birisi on diğeri ise off butonu on butonuna bastığımda led yazısının yanında on yazsın ve bunu eepromda saklasın istiyorum aynı durum off butonu içinde geçerli enerji kesip tekrar verdiğimizde aynı kaldığı yerden devam etsin istiyorum nasıl halledebilirim bu durumu sizce.

CcsC de epproma yazma ve okuma fonksiyonları var,
bu fonksiyonlar 8 bit yani 1 byte veri yazıp okuyabiliyor.
Eeprom a okuma yazma bahsedildiği gibi zaman alan bir şey,
Ayrıca eeprom yazma okuma ömrü azdır (az çok göreceli kavram tabiki).
Eeprom a uzun uzatıya merhaba, ne haber, ... yazılabilir ama ben böyle yapılmaması taraftarıyım.

Şimdi eeprom u kendimize bakıp anlam çıkarabileceğimiz sembollerden oluşan bir alan gibi düşünelim.

Pice ilk program yüklediğimizde eepromdaki tüm alanın 0xFF yüklü olduğunu kabul edelim ve temin edelim.

Led durumunu eeprom un 0. adresinde saklayalım,
eğer eeprom un 0. adresinde 'Y' yazıyorsa led on demek olsun,
eğer eeprom un 0. adresinde 'N' yazıyorsa led off demek olsun.

Programın başında bir defaya mahsus eeprom 0. adres okunur,
eğer Y ise led yakılır ve devam edilir,
eğer N ise led söndürülür ve devam edilir,
birde Y veya N olaması durumu nasıl isteniyorsa değerlendirilebilir,
misal Y veya N değilse eeprom 0. adrese 'N' yazılıp led söndürülür
veya  Y veya N değilse eeprom 0. adrese 'Y' yazılıp led yakılır.
Bu programın başında yapılan işlemdi.

Şimdi programın içinde iki şekilde eeprom kayıt işlemi yapılabilir,
birincisi bu led durumu fazla değişmeyecekse sağlıklı olur:
her butona basıldığında ledin son durumu eeprom a kaydedilir.

İkincisi ledin durumu bir ram değişkeninde saklanır ve
eğer devrenin enerjisi kesilirse
bu enerji kesilmesi "bir şekilde algılanır",
misal 1 F lık kondansatör beslemeye eklenir,
devreyi besleyen asıl kaynak devre dışı kalırsa
bu bir pin ile algılanır,
1F ın sağladığı enerji ile ledin son durumu eeprom 0. adrese kaydedilir.

Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

HeCToR

Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Gerekir