7 szegmenses kijelzõ meghajtása ATM128-cal
VFX
info at vfx.hu
Tue Jul 5 00:01:13 CEST 2005
Hali!
Laurinyecz Zoltán wrote:
>
> Sziasztok,
>
> A kérdés nagyjából adott a tárgyban. A PORTB-re rá van téve egy hétszegmenses kijelzõ
> (PB0-PB7)illetve van egy regiszter aminek az értéke 0-9-ig változik. Milyen bevált megoldás
> létezik amivel a regiszter értékét át lehet konvertálni olyan formátumra amit kiküldve a portra
> megjelenik a szám?
>
> Az elvileg mûködik a kõbaltás módszer hogy megnézem hogy mely szegmenseknek kell bekapcsolva
> lenniük, majd minden számhozhozzárendelem az így kialakult értéket és ezeket jeleztetem ki de
> ettõl profibb megoldás kéne Hogy csinálják ezt a nagyok? Ja és mindezt asm-ben C, Bascom nálam
> még nem játszik.
10 elemu tablazat, amiben 0..9-ig szerepelnek a "dekodolt" szegmensek.
Kereses meg a binaris szam hozzaadasa a tablazat cimehez. Gyors es
egyszeru.
R16-ban legyen a szamod
ldi ZL,low(tabla*2)
ldi ZH,hi(tabla*2)
ldi R17,(tabla/32768)
clr R0
andi R16,0x0F
add ZL,R16
adc ZH,R0
adc R17,R0
out RAMPZ,R17
elpm R0,Z
out portb,R0
UDV. VFX.
http://www.vfx.hu
More information about the Elektro
mailing list