aha - vielen Dank.
irgendwie habe ich da einen Feler....
ich habe alles mit dem Timer1 ausprobiert - also Hardwaremäßig.
Aber Timer0 und Timer2 funktionieren nicht...
Code:
'Konfiguration µC:
$regfile = "m88def.dat" 'AT-Mega88
$crystal = 20000000 'Quarz: 14,7456 MHz - Quarz auf Platine
$baud = 9600 'RS232 Baudrate definieren
'-------------------------------------------------------------------------------
'Ein- Ausgänge:
'Ddrb = &B1111111 '1 Ausgang, 0 Eingang = Pin PB7-0
'Ddrc = &B1111111 '1 Ausgang, 0 Eingang = Pin PC7-0
'Ddrd = &B1111111 '1 Ausgang, 0 Eingang = Pin PD7-0
'Portb = &B0000000 '1 = Pullup
'Portc = &B0000000 '1 = Pullup
'Portd = &B0000000 '1 = Pullup
'-------------------------------------------------------------------------------
'Timer:
Config Timer0 = Pwm , Compare Pwm = Clear Down , Prescale = 256
'Timer1 = 16 Bit = Spiegelmotore
'Clear Down => 0 = 0 PWM / 1023 = max PWM
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 256
'Timer2 = 8 Bit = Laser2
Config Timer2 = Pwm , Compare Pwm = Clear Down , Prescale = 256
Enable Interrupts
Do
Ocr0a = 125 'Test1
Ocr0b = 125 'Test2
Compare1a = 125
Compare1b = 125
Ocr2a = 125 'Laser_rot
Ocr2b = 125 'Laser_gruen
Loop
Lesezeichen