Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[8051][Assembler]Prosty program z diodami, którego nie umiem usprawnić

marta1500 10 Sty 2012 19:47 2112 1
  • #1 10 Sty 2012 19:47
    marta1500
    Poziom 8  

    Z góry przepraszam, jeśli piszę w złym temacie, ale pytanie wydaje mi się być dość ogólne

    napisałam program(w EdSim51). Światełko chodzi w te i z powrotem, a po kazdym kolejnym przejsciu zapala sie na stale kolejna dioda. Dość trudno mi to opisać, dlatego zamieszczam kod.
    Chciałabym go tak zmienić, żeby światełko zawsze zaczynało wędrówkę od ostatniej zapalonej diody. Teraz chodzi od skraju do skraju, czyli jak 6 diod jest zapalonych to znika ono na chwile.
    W rejestrze r0: 2*r0+1, czyli swieci sie 1 skrajna dioda, potem 2, potem 3 itd. Próbowałam wstawiać wartość tego rejestru+1 do akumulatora przed shiftowaniem, jako ogranicznik, ale już mylę się w myśleniu.
    Proszę o jakąś wskazówkę co zrobić, żeby było dobrze

    Kod: asm
    Zaloguj się, aby zobaczyć kod

    0 1
  • #2 11 Sty 2012 00:48
    excray
    Poziom 39  

    Wydaje mi się że tak:

    Kod: asm
    Zaloguj się, aby zobaczyć kod

    Taka mieszanina kodów ale chcę przekazać tylko ogólną ideę bo późno.

    0