Forum: Mikrocontroller und Digitale Elektronik (anfänger) Problem mit Bascom AVR Experimentierboard


von Sanchez (Gast)


Lesenswert?

So Hallo :)

Geschrieben habe ich in Basic mit einem Atmega88
Folgendes Paket:
http://www.franzis.de/elektronik/lernpakete-elektronik/lernpaket-mikrocontroller-technik-mit-bascom

Das Programm soll die Led leuchten lassen wenn man den Taster drückt 
(low) und gelöscht werden wenn er ungedrückt ist.

Da ich über die Forensuche und Google nix gefunden habe frage ich mal 
hier nach...

Stattdessen blinkt die LED einfach dauerhaft, wenn man auf den Taster 
drückt leuchtet sie permanent, was ja richtig ist... nur sollte sie eben 
nicht blinken da PIND.2 im Normalfall auf high bleibt.
Ich glaube ich sehe den Wald vor lauter Bäumen nichtmehr...

PORTB.6 ist die LED
PIND.2 ist der Taster

hier der Code:
1
$regfile = "M88def.dat"
2
$crystal = 8000000
3
4
Config PORTB.6 = Output
5
Config PIND.2 = Input
6
7
Do
8
9
If PIND.2 = 0 Then
10
PORTB.6 = 1
11
Else
12
PORTB.6 = 0
13
Emd if
14
15
Waitms 500
16
17
Loop
18
19
End

Ich hoffe ich habe alles nötige angegeben.

Gruß Sanchez

von Sanchez (Gast)


Lesenswert?

Problem gelöst... wenn man das board bewegt verändert sich der LED 
Zustand, danke für eure Zeit...

von S. M. (lichtmensch)


Lesenswert?

Das Programm siht richtig aus bis auf eine kleinigkeit

Else
PORTB.6 = 0
Emd if
---
ENd if heißt es sollte aber auch einen Error verursachen :)

Ansonsten währe noch der Pullup des Tasters einzuschalten
Config PIND.2 = Input
Portd.2 = 1

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.