Witam, posiadam atmega 32, pwm 8 bitowy, sam pwm działa dobrze, lecz jeśli próbuje zrobić obliczenia matematyczne to PWM szaleje:
Niestety w odpowiedzi otrzymuje jakis kosmiczne liczby.
domyślam się, że chodzi tu o typ zmiennej.
Za wszelkie pomoce DZiękuje :p
MacGyver
Dodano po 24 [minuty]:
Problem rozwiązany: Komenda "ROUND"
$crystal = 1000000
$regfile = "m32def.dat"
Config Porta = Output
Config Portb = Output
Config Portc = Input
Config Portd = Output
Porta = &B00000000
Portb = &B00000111
Portc = &B00000000
Portd = &B00000000
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 64
Dim A As Single
Dim B As Single
Dim C As Single
A = 1.5
B = 6.5
Do
C = A * B
Compare1a = 30 + C
Print C
Print Compare1a
Loop
Niestety w odpowiedzi otrzymuje jakis kosmiczne liczby.
domyślam się, że chodzi tu o typ zmiennej.
Za wszelkie pomoce DZiękuje :p
MacGyver
Dodano po 24 [minuty]:
Problem rozwiązany: Komenda "ROUND"