Hallo zusammen,
ich bin was Assembler-Programierung angeht noch ein absolute Anfängerin.
ich beschäftige mich mit ein 68HCs12 und Assembler. habe ein
Analog-Digial-Umsetzer verbunden mit HC12.
-will eines 15 microsec.-lange- High-Impulses an PortA PA7
-wartezeit 0,5ms (mit Timer)
-CPU-Zyklus beträgt 0,125 microsec., der Timer-Prescaler ist s gesetzt,
dass ein "Timer-Tick" 0,5 microsec. enspricht.
ich habe folgendes Programm und meine Frage ist:
Kann mir jemand erklären wie man der Timer initialisieren kann und was
genau das Programm macht???
Danke im Voraus
Laura
das Programm:
PortA = 0x0000
DDRA = 0x0002
TCNT = 0x0044
TCO = 0x0050
TFLG1= 0x004E
TSCR1= 0x0046
TIOS = =x0040
bit0 = 0b000000001
bit7=0b10000000
....
MOVB #bit7, DDRA
MOVB #0b1001000, TSCR1
MOVB #bit0, TIOS
BCLR PortA,#PA7
GETADU: BSET PortA,#bit7
LDY #11
Loop1: DBNE Y,Loop1
NOP
BCLR PortA, #bit7
LDD TCNT
ADDD #1000
STD TCO
Loop2: BRCLR TFLG1, #bit0, Loop2
JSR ADULES
STD 0, X
RTS
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.