Ich habs nun schon selber hinbekommen, dass 3 LEDs aufeinmal an- und ausfaden. Nun würde ich die aber gene nach belieben einzeln ansteuern. Also z.B wenn led 1 aus
led2 an oder wenn led2 halb aus dann led3 an.
Code:
'#################################
'# Software Pulsweitenmodulation #
'#################################
$regfile = "M8def.dat"
$crystal = 3686400
Ddrd = &B11100000 'PD7, PD6,
PD5 als Ausgänge festlegen, rest Eingang
Portd = &B00001100 'PullUps
von PD2, PD3 Aktivieren
Enable Interrupts
'Interrupts Global einschalten
Enable Timer0
Config Timer0 = Timer , Prescale = 256
On Timer0 Ontimer0
Enable Timer1
Config Timer1 = Timer , Prescale = 8
On Timer1 Ontimer1
Dim Reverse As Bit
Dim Helligkeit As Byte
Helligkeit = 255
'###Deklarationen###
Led_gr Alias Portd.7 'LED Grün
Led_ge Alias Portd.6 'LED Gelb
Led_ro Alias Portd.5 'LED Rot
Prwata Alias Pind.3
'Programmwahltaster
Speed Alias Pind.2
Do
Loop
Ontimer0:
Toggle Led_ro
Toggle Led_gr
Toggle Led_ge
If Led_ro = 1 Then
Timer0 = 256 - Helligkeit
Else
Timer0 = Helligkeit
End If
Return
Ontimer1:
If Helligkeit = 255 Then
Set Reverse
End If
If Helligkeit = 1 Then
Reset Reverse
End If
If Reverse = 0 Then
Incr Helligkeit
End If
If Reverse = 1 Then
Helligkeit = Helligkeit - 1
End If
Return
Lesezeichen