====== BASCOM LEDs an und aus Beispielcodes ======
===== LED an/aus am ATtiny13 =====
' LED an/aus
' LED wird bei Tastendruck abwechselnd an- bzw. ausgeschaltet
'
' In: Portb.3 Taste
' Out: Portb.0 LED
'
$regfile = "attiny13.dat"
$crystal = 1200000
$swstack = 10
Config Portb.3 = Input
Taste Alias Pinb.3 'WICHTIG: PIN... nicht port... fuer EINGABE
Portb.3 = 1 'Pullup-Widerstand
Config Portb.0 = Output 'Portb.0 als Ausgabe
Led Alias Portb.0 'Definition von Aliasnamen
Do
If Taste = 0 Then 'Wenn Taste gedrueckt
Toggle Led 'Zustand an/aus wechseln
Wait 1 'damit nicht sofort wieder umgeschaltet wird
End If
Loop '
End
===== LED an/aus am ATtiny13 Version 2 =====
' LED an/aus
' LED wird bei Tastendruck abwechselnd an- bzw. ausgeschaltet
'
' In: Portb.3 Taste
' Out: Portb.0 LED
'
$regfile = "attiny13.dat"
$crystal = 1200000
$swstack = 10
Config Portb.3 = Input
Taste Alias Pinb.3 'WICHTIG: PIN... nicht port... fuer EINGABE
Portb.3 = 1 'Pullup-Widerstand
Config Portb.0 = Output 'Portb.0 als Ausgabe
Led Alias Portb.0 'Definition von Aliasnamen
Do
If Taste = 0 Then 'Wenn Taste gedrueckt
Toggle Led 'Zustand an/aus wechseln
Waitms 50 'wartet wegen Tastenprellen bei Druecken
Do : Loop Until Taste = 1 'warten bis Taste nicht mehr gedrueckt
Waitms 50 'wartet wegen Tastenprellen bei Loslassen
End If
Loop '
End
===== LED an/aus am ATtiny13 Version 3 =====
' LED an/aus
' LED wird bei Tastendruck abwechselnd an- bzw. ausgeschaltet
'
' In: Portb.3 Taste
' Out: Portb.0 LED
'
$regfile = "attiny13.dat"
$crystal = 1200000
$swstack = 10
Config Pinb.3 = Input
Taste Alias Pinb.3 'WICHTIG: PIN... nicht port... fuer EINGABE
Portb.3 = 1 'Pullup-Widerstand
Config Portb.0 = Output 'Portb.0 als Ausgabe
Led Alias Portb.0 'Definition von Aliasnamen
Do
Debounce Taste , 0 , Umschalten , Sub 'Abfragen, ob Taste neu gedrueckt wurde und entprellen
Loop '
End
Umschalten:
Toggle Led
Return
{{tag>BASCOM Elektronik Mikrocontroller Programmierung }}