Początkuje w programowaniu i do tej pory wszystko szło ok (według jakiegoś kursu). Przyszło do napisania programu sterującego 7 segmentowym Led-em (wspólna anoda). Sterowanie za pomocą polecenia ROTATE i coś mi nie gra.
Załączam program:
Kod: Zaznacz cały
'$regfile "attiny2313.dat"
$crystal = 4000000 'kwarc zew. 4Mhz
Config Portb = Input
Config Portd = Output
Portd = &B1111110
Portb = &B11111111
Do
Rotate Portd , Left , 1
Waitms 100
Loop
End
Segmenty Leda zapalają się po kolei lecz nie gasną. Polecenie działa tak jak instrukcja SHIFT. W symulatorze program działa ok i zero rzeczywiście przechodzi przez cały rejestr tak jak powinno natomiast w rzeczywistości jest inaczej.
Czy ktoś się z tym spotkał i pokonał problem.
Nie chodzi mi o inne rozwiązania problemu (zapalania i gaszenia Led-a) lecz o samo polecenie rotate - czy ono działa dla tego procesora??