Liste der Anhänge anzeigen (Anzahl: 1)
BASCOM8051 und Timer im Mode0
Ich möchte eine Multiplexanzeige mit ca. 200 Hz ansteuern. Also habe ich gedacht, den Timer im mode0 eine ISR nach der entsprechenden Zeit abarbeiten zu lassen. Mit meinem Testprogramm komme ich aber auf 56 Hz. Wo liegt mein Denkfehler? Hier der Text, das original im Anhang:
'timertest0, 25.3.13
Dim T As Byte
$crystal = 11059200
Config Timer0 = Timer , Mode = 0 , Gate = Internal
On Timer0 Anzeige
Load Timer0 , 4608
Enable Timer0
Enable Interrupts
Start Timer0
Do
Wait 1
P3.2 = Not P3.2
Loop
End
Anzeige:
Load Timer0 , 4608 '11059200/(12*4608)= 200
P3.3 = Not P3.3
Incr T
If T > 100 Then
P3.4 = Not P3.4 'nur Kontrolle
T = 0
End If
Return