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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.