ATMega8: LED mit Tasterdruck dimmen

Gast #1896217
Lesenswert?

Hallo,

ich bin ziemlich neu in Sachen µC. Benutze einen Atmel ATMega8 und ein 
Pollin-Board. Ich programmiere z.Z. mit BASCOM-AVR.

Mein Ziel ist erst einmal eine LED mit Hilfe der PWM zu dimmen. Dieser 
Vorgang soll jedoch mit einem Taster ausgelöst/gesteuert werden.
Ich drücke also auf den Taster und die LED wird ein bisschen dunkler.

PWM selbst funktionierte schon, nicht jedoch die Erweiterung mit dem 
Taster.

Hier mein Code bis jetzt:
1
$regfile = "m8def.dat"
2
$crystal = 4000000
3

4
Config Portb.1 = Output
5
Config Portd.2 = Input
6

7
Config Debounce = 100
8

9

10
Dim X As Integer
11

12
X = 0
13

14
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Prescale = 1
15

16
Do
17
Debounce Pind.2 , 0 , Schalter , Sub
18
Compare1a = X
19
Loop
20

21

22
Schalter:
23
X = X + 15
24
Return
25

26
End

Es wäre nett, wenn mir jemand helfen könnte !

MfG. Gamma
Gast #1896234
Lesenswert?

Sorry für die unpräzise Beschreibung...

"Funktioniert nicht" heißt in meinem Fall, dass die LED immer gleich 
hell bleibt und die Tastendruck keine Auswirkungen zu haben scheint.

Du scheinst recht zu haben mit dem Pullup. Wenn ich
1
Portd.2 = 1

hinter die Configs schreibe, dann funktioniert es.

Vielen Dank !!

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