Habe folgenden Quelltext:
--------------
.include "4433def.inc"
rjmp init ; Reset Handler
reti ; IRQ0 Handler
reti ; IRQ1 Handler
reti ; Timer1 Capture Handler
reti ; Timer1 compare Handler
rjmp overflow ; Timer1 Overflow Handler
reti ; Timer0 Overflow Handler
reti ; SPI Transfer Complete Handler
rjmp receive ; UART RX Complete Handler : RXCIE
reti ; UDR Empty Handler
reti ; UART TX Complete Handler
reti ; ADC Conversion Complete Interrupt Handler
reti ; EEPROM Ready Handler
reti ; Analog Comparator Handler
init:
; Port B komplett Ausgang (testweise)
ldi temp, 0xFF
out DDRB,temp
; Port D komplett Eingang (testweise)
ldi temp, 0x00
out DDRD, temp
; Hardware-Timer initialisieren
ldi temp,0x00
mov timer,temp
ldi temp,0b00000010 ;Vorteiler | 010 := 1/8
out TCCR1B,temp
main:
ldi temp, 0xFF
out PORTB, temp
rjmp main
overflow:
ldi temp, 0x00
out PORTB, temp
reti
-----------------
Eigentlich sollte doch nach Durchlauf des Timers (0.14s) die LEDs kurz
aufleuchten. Naja zumindest solte man da irgendwas sehen können. Ich
seh nämlich nicht Mein Code ist denke ich richtig, vielleicht habe ich
ja was falsch angeschlossen. Muss ein Quartz auf dem Board
angeschlossen sein damit er seine 3,686 Mhz bekommt und der Timer
ordentlich funktioniert?
Habe nicht den kompletten Quelltext hier gepostet. Mir fiel nur gerade auf, das ich vergessen habe die .def zu posten. Timer ist als r0 definiert.
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.