Dot Matrix display sürmenin kolay yolu var mı?

Başlatan Yasin, 06 Ağustos 2014, 15:27:43

Yasin

Örneğin bir saat projesi yapmak istiyorum.  Displaylere yazıyı gönderebiliyorum ama Pic'in hafızasının büyük kısmını displayler için yazdığım kodlar kaplıyor. Şu yöntemi kullanıyorum. Örnek vereyim. Saat hanesini göstermek için 0'dan 23'e kadar karakter tanımlıyorum. Dakika için de 0'dan 59'a kadar karakter tanımlıyorum. Saat hanesi veya dakika hanesi kaç ise IF komutuyla kontrol edip sayıyı displaye gönderiyorum. Ama bu da 24+60=84 tane IF komutu demek oluyor ki çok hafıza kaplıyor. Daha basit yoldan nasıl hallederim? Şöyle yapıyorum:

IF SAAT=0 THEN
PORTB=%01111110
PORTB=%10000001
PORTB=%10000001
PORTB=%10000001
PORTB=%01111110
ENDIF

IF SAAT=1 THEN
PORTB=%10000100
PORTB=%10000010
PORTB=%11111111
PORTB=%10000000
PORTB=%10000000
ENDIF

IF SAAT=2 THEN
PORTB=%11000010
PORTB=%10100001
PORTB=%10010001
PORTB=%10001010
PORTB=%10000100
ENDIF

.
.
.
.
.

23'e kadar böyle devam ediyorum. Dakika içinde aynısını yapıyorum.

haberlesme

http://etepic.com/index.php/topic,24.0.html

önce ete hocamızın bu dersini daha sonrada aşağıdaki attığım uygulamaları incelersen baya fikir sahibi olacaksın.Kolay Gelsin.

http://etepic.com/index.php/topic,114.0.html

http://etepic.com/index.php/topic,836.0.html


Powered by EzPortal