Gast
#3329149
Hallo zusammen, ich bin gerade dabei ein einfaches Lauflicht mit einem Attiny13 in Bascom zu programmieren. An den Attiny13 habe ich 4 LEDs mit Vorwiderständen und einen Taster als "Eingabe" angeschlossen. Nun möchte ich, dass nach dem Einschalten die erste LED leuchtet. Wenn ich nun den Taster betätige soll die erste LED ausgehen und die zweite LED leuchten usw. Am Besten wäre es noch, das Programm so zu gestalten, dass bei dauerhaft gedrücktem Taster die LEDs nicht nacheinander weiterschalten sondern nur die nächste LED geschaltet wird. In meinem Programm funktioniert leider diese Funktion noch nicht, da ich nicht genau weiss welchen Befehl man dazu verwenden sollte. Desweiteren habe ich das Problem, dass ich den gesamten PortB als Ausgang definieren muss um etwas ausgeben zu können => PortB = A(B). Das Problem ist, dass der Eingang leider auch an PortB hängt und ich nicht weiss wie man nur an den deklarierten ausgängen etwas ausgibt. Danke schonmal im vorraus! Hier mein Programm:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |