PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PWM



19.01.2005, 14:50
Hallo!

Habe folgenden Code:

$regfile = "m16def.dat" 'ATmega16-Deklarationen
$crystal = 16000000 'Verwendeter Quarz: 16 MHz
$baud = 9600 '9600 Baud

Dim A As Byte
Dim B As Byte
'
Ddrd = &B00110000
'
Tccr1a = &B10000001
Tccr1b = &B10000001
'----------------------------------------------------------
Do 'Hauptschleife
If Ucsra.rxc = 1 Then 'Falls ein Byte im UART-Puffer...
A = Udr
Ocr1al = A 'Neuen Helligkeitswert setzen
B = 254 - A
Ocr1bl = B
End If
Loop

Kann ich überhaupt an OC1B einen anderes PWM Signal als an OC1A ausgeben?

x-ryder
19.01.2005, 16:10
also mit dem code kann mans denke ich warum?


$regfile = "m16def.dat" 'ATmega16-Deklarationen
$crystal = 16000000 'Verwendeter Quarz: 16 MHz
$baud = 9600 '9600 Baud

Dim A As Byte
Dim B As Byte
'
Ddrd = &B00110000
'
Tccr1a = &B10000001
Tccr1b = &B10000001
'----------------------------------------------------------
Do 'Hauptschleife
If Ucsra.rxc = 1 Then 'Falls ein Byte im UART-Puffer...
A = Udr
Pwm1a = A 'Neuen Helligkeitswert setzen
B = 254 - A
Pwm1b = B
End If
Loop

19.01.2005, 17:54
Mit den Befehlen Pwm1b = A und Pwm1b = B funktioniert das, aber warum nicht mit mit Ocr1al = A und Ocr1bl = B?

x-ryder
19.01.2005, 17:58
du müsstest das "l" mal weglassen!