Hallo leute, ich habe über den ADC 0 eine 100k Poti mit 1k Widerstand dran. Nun möchte ich auf einem anderen Port eine LED dimmen. Es funzt fast wunderbar, aber wenn ich das Poti drehe, kann ich 3-4 mal hell und dunkel dimmen.. Warum so oft ??
Hier ist mein aktueller Code:
Code:
$regfile = "m8def.dat"
'Quarzfrequenz
$crystal = 8000000
'Hier wird der Timer und der Teiler festgelegt
Enable Timer0
Config Timer0 = Timer , Prescale = 64
On Timer0 Timer_irq
Config Pinb.2 = Output
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Portc = &B00000000
Start Adc
Led1 Alias Portb.2
Dim X As Byte
Dim Helligkeit As Byte
Helligkeit = 255
Enable Interrupts
Do
X = Getadc(0)
Helligkeit = X
Loop
Timer_irq:
Toggle Led1
If Led1 = 1 Then
Timer0 = 255 - Helligkeit
Else
Timer0 = Helligkeit
End If
Return
Lesezeichen