DOT MATRİKS DISPLAY HARF PROBLEMİ

Başlatan izzethoca, 03 Mayıs 2010, 17:22:05

izzethoca

SEVGİLİ ARKADAŞLAR
Dotmatriks display de  74hc595 kullanarak  sabit "A B" harfi oluşturmak istiyorum.
Harfleri aşağıdaki komutlarla oluşturuyorum fakat döngülerle daha kısa nasıl oluştururum?

kodlar:
trisa=0
trisb=0
porta=0
portb=0
yazi var byte [10]
'A harfi
yazi[0]=1
yazi[1]=118
yazi[2]=118
yazi[3]=118
yazi[4]=1
'B harfi
yazi[5]=73
yazi[6]=54
yazi[7]=54
yazi[8]=54
yazi[9]=0

basla:

SHIFTOUT PORTA.1,PORTA.0,1,[yazi[5]]
SHIFTOUT PORTA.1,PORTA.0,1,[yazi[0]]
HIGH PORTA.2 :PAUSE 1:LOW PORTA.2
high portb.0
pause 2
low portb.0

SHIFTOUT PORTA.1,PORTA.0,1,[yazi[6]]
SHIFTOUT PORTA.1,PORTA.0,1,[yazi[1]]
HIGH PORTA.2 :PAUSE 1:LOW PORTA.2
high portb.1
pause 2
low portb.1

SHIFTOUT PORTA.1,PORTA.0,1,[yazi[7]]
SHIFTOUT PORTA.1,PORTA.0,1,[yazi[2]]
HIGH PORTA.2 :PAUSE 1:LOW PORTA.2
high portb.2
pause 2
low portb.2

SHIFTOUT PORTA.1,PORTA.0,1,[yazi[8]]
SHIFTOUT PORTA.1,PORTA.0,1,[yazi[3]]
HIGH PORTA.2 :PAUSE 1:LOW PORTA.2
high portb.3
pause 2
low portb.3

SHIFTOUT PORTA.1,PORTA.0,1,[yazi[9]]
SHIFTOUT PORTA.1,PORTA.0,1,[yazi[4]]
HIGH PORTA.2 :PAUSE 1:LOW PORTA.2
high portb.4
pause 2
low portb.4

goto basla
end


izzethoca

devre yi aşağıdaki gibi for next ile denedim fakat olmadı
trisa=0
trisb=0
porta=0
portb=0


yazi var byte [10]


yazi[0]=1
yazi[1]=118
yazi[2]=118
yazi[3]=118
yazi[4]=1


yazi[5]=73
yazi[6]=54
yazi[7]=54
yazi[8]=54
yazi[9]=0


basla:
a=1
'---------------------------------
 for x=0 to 4

SHIFTOUT PORTA.1,PORTA.0,1,[yazi[x+5]]
SHIFTOUT PORTA.1,PORTA.0,1,[yazi[x]]
HIGH PORTA.2 :PAUSE 1:LOW PORTA.2
portb=a
pause 2
a=a*2 
next 
goto basla

end

izzethoca


t2


izzethoca


t2

Bu işte başka bir yanlışlık var sanırım. ne kadar KISA sürede oluşturmak gerekiyor?

bu 1-2mS gibi süreler insanın gözüyle göremeyeceği süreler.  buna rağmen sorun mu çıkıyor? yada harf sayısı fazla olup tümünü yazmak vakit alıyor olabilir mi?

izzethoca

döngüde bir sorun var galiba çünkü harfleri karıştırıyor ve kısmen yazıyor