Sorry, das ist natürlich nicht der ganze Code. Einer IRQ Handle gibt's
natürlich. Das was ich gepostet habe ist lediglich der Teil, in dem ich
den Timer behandel. Hätte ich besser noch ausführlicher dokumentiert
und beschrieben.
Mit MOV P1,#10000000b setze ich den Eingang auf 1.
Später dann
MOV T2CON,#10000000b
; ||||||||_ T2I0 Timer 2 Inputselect 0
; |||||||__ T2I1 Timer 2 Inputselect 1
; ||||||___ T2CM Timer 2 Compare Mode Bit
; |||||____ T2R0 Timer 2 Reload Mode Selection
0
; ||||_____ T2R1 Timer 2 Reload Mode Selection
1
; |||______ I2FR
; ||_______ I3FR
; |________ T2PS Timer 2 Prescaler Bit
Wählt nur die Prescaler.
MOV T2CON,#10000011b
Schaltet den Timer in Gated Mode.
MOV IP0,#00000000b ;IRQ Priorität
MOV IP1,#00100000b ;IRQ Priorität
Setzt die Prioritäten.
Ich möchte ja auch nur 1 Impuls messen. Deshalb schaltet mein IRQ
Handle den Timer direkt aus. Reload gibt es nicht.
Das ganze habe ich in 3 Büchern beschrieben, aber warum legen die alle
viel mehr Wert auf Capture/Compare als auf diese blöde Betriebsart die
ich aber brauche? Gated Timer ist jeweils ein Abschnitt mit 5 Zeilen,
in dem nur der Begriff "Gated Timer" erklärt wird. Nicht wie ich Ihn
einrichte und verwende. Werde das zur Not mal mit Timer 1 probieren.
Das muß ja dann laufen.
Gruß Binnesmann