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:
Das habe ich mit der 1.11.8.8 compiliert !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
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![]()






Zitieren

Lesezeichen