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







Zitieren

Lesezeichen