Hallo,
ich hab mir das Ergebnis der Compilierung von Bascom mal in Assembler angeschaut, und ich würde sagen, da hat sich der Bascomcompiler in der Register-Adresse vertran:
Code:
+00000052: 91800006 LDS R24,0x0006 sollte wohl ADCSRA werden, mit LDS wird das aber nix !
+00000054: 6C80 ORI R24,0xC0 Logical OR with immediate
+00000055: 93800026 STS 0x0026,R24 hier stimmt die Adresse, aber die Daten sind schon falsch !
+00000057: 91800006 LDS R24,0x0006 hier sollte gewartet werden, bis der ADC fertig ist, aber die Adresse stimmt nicht !
+00000059: FD86 SBRC R24,6 Skip if bit in register cleared
+0000005A: CFFC RJMP PC-0x0003 Relative jump
+0000005B: B184 IN R24,0x04 In from I/O location
+0000005C: B195 IN R25,0x05 In from I/O location
+0000005D: 9508 RET Subroutine return
Das habe ich mit der 1.11.8.8 compiliert !
Welche Version hast Du ?
Dann werden wir das an den Mark weiterleiten dürfen !
Da Problem ist auch beim Tiny24 und 84 !
Das hilft Dir jetzt zwar nicht weiter, aber einen Bug hast Du entdeckt
Lesezeichen