Hi Leute,
Ich hab ein kleines Problem mit meinem Mega16, ich versuche die 4 Hardware PWM Kanäle zu Benutzen um damit LEDs anzusteuern (RGB *weiß).
Leider bekomme ich den OCR0 noch nicht zum laufen...
Code:
$regfile = "m16def.dat"
'$crystal = 12000000
Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , E = Portc.6 , Rs = Portc.7
Config Lcd = 16 * 1a
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1
Config Timer0 = Pwm , Pwm = On , Compare Pwm = Clear Down , Prescale = 1
Config Timer2 = Pwm , Pwm = On , Compare Pwm = Clear Up , Prescale = 1
Start Adc
Enable Interrupts
Enable Timer2
Enable Timer0
Dim W As Word
Dim R As Word
Dim G As Word
Dim B As Word
Do
R = Getadc(3) / 4
G = Getadc(2) / 4
B = Getadc(1) / 4
W = Getadc(0) / 4
Cls
Locate 1 , 1 : Lcd G
Cursor Off
Compare1a = R
Compare1b = G
Ocr0 = W
Ocr2 = B
Loop
End
Desweiteren zeigt mein Display (161 A von Displaytech) nur 8 statt 16 Zeichen an.
Das Signal vom ADC mit Potis funktioniert Bei allen Kanälen, das habe ich mir auf dem Display anzeigen lassen.
Viele Grü0e Jakob Kalwar
Lesezeichen