Dolfo
03.05.2009, 20:07
Hallo,
am Attiny 45 soll eine LED an PB2 blinken:
start:
cbi PinB,2 ; LED aus
rcall timeloop1
sbi PinB,2 ; LED ein
; rcall timeloop2
rjmp start
"timeloop" sind kleine Zeitschleifen damit man das Blinken auch sieht.
Zuerst fiel auf, dass das Blinken immer gleichmäßig erfolgt, auch wenn timeloop1 und timeloop2 unterschiedlich lange Pausen erzeugen. Zum Testen dann mal timeloop2 ausgeblendet - und die LED blinkt immer noch. Ich verstehe beim besten Willen nicht warum. Dachte zuerst, dass cbi "toggelt", ist aber nicht der Fall. Hat jemand eine Idee?
am Attiny 45 soll eine LED an PB2 blinken:
start:
cbi PinB,2 ; LED aus
rcall timeloop1
sbi PinB,2 ; LED ein
; rcall timeloop2
rjmp start
"timeloop" sind kleine Zeitschleifen damit man das Blinken auch sieht.
Zuerst fiel auf, dass das Blinken immer gleichmäßig erfolgt, auch wenn timeloop1 und timeloop2 unterschiedlich lange Pausen erzeugen. Zum Testen dann mal timeloop2 ausgeblendet - und die LED blinkt immer noch. Ich verstehe beim besten Willen nicht warum. Dachte zuerst, dass cbi "toggelt", ist aber nicht der Fall. Hat jemand eine Idee?