Counter/timer 0 ATmega88

Gast #575010
Lesenswert?

Hallo

Hat jemand von euch ein Beispielprogramm (Assembler), dass mit dem 
Counter 0 einen externen Takt am Pin6(T0) zählt und definitiv 
funktioniert?
Geeignet sollte der Code für den Atmega88 sein. (für den Atmega8 hab ich 
eins das funktioniert, bei der Übertragung hab ich wohl irgendein Fehler 
gemacht)
Schon mal vielen Dank

Gruß
ingo
Gast #575240
Lesenswert?

Hallo!

Das solltest Du eigentlich mit dem Datasheet selber hingekommen.
1
; ---------------------
2
; Timer0 initialisieren
3
; ---------------------
4
; Timer0, external clocksource, Mode 0 (normal)
5

6
Timer0_init:
7
  clr  r16
8
  out  TCCR0A, r16
9
  
10
  sts  TIMSK0, r16    ; no interrupts
11

12
  ldi  r16, 0b00000110    ; clock on falling edge
13
  out  TCCR0B, r16
14

15
;  ldi  r16, 0b00000111    ; clock on rising edge
16
;  out  TCCR0B, r16
17

18
  ret        ; Fertig

Aber bitte, hier die einfachste Form.

Und nicht vergessen, PIND4 als Eingang zu konfigurieren !


LG EC

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren