slaud
20.09.2006, 14:07
hab ein kleines timer problem
eigentlich solte man beim timer1 ein pwm signal generieren können, bei dem man die frequenz und das on of verhältnis andern kann
nur klappt das bei mir leider nicht so richtig
wäre coll wen mir wer helfen kann
#include <avr/io.h>
#include <avr/interrupt.h>
typedef unsigned char byte;
static void pwm_init(void); // pwm ==> phase correct, 8 bit
int main(void)
{
pwm_init();
for(;;)
{
}
}
static void pwm_init(void)
{
TCCR1A = (1<<COM1A1)|(0<<COM1A0)|(0<<WGM11)|(1<<WGM10); // PWM Phasen und Frequenzgenau, Ausgang wählen
TCCR1B = (1<<WGM13)|(0<<WGM12)|(0<<CS12)|(0<<CS11)|(1<<CS10); // set clock/prescaler 1 -> enable counter
OCR1AL= 4;
}
eigentlich solte man beim timer1 ein pwm signal generieren können, bei dem man die frequenz und das on of verhältnis andern kann
nur klappt das bei mir leider nicht so richtig
wäre coll wen mir wer helfen kann
#include <avr/io.h>
#include <avr/interrupt.h>
typedef unsigned char byte;
static void pwm_init(void); // pwm ==> phase correct, 8 bit
int main(void)
{
pwm_init();
for(;;)
{
}
}
static void pwm_init(void)
{
TCCR1A = (1<<COM1A1)|(0<<COM1A0)|(0<<WGM11)|(1<<WGM10); // PWM Phasen und Frequenzgenau, Ausgang wählen
TCCR1B = (1<<WGM13)|(0<<WGM12)|(0<<CS12)|(0<<CS11)|(1<<CS10); // set clock/prescaler 1 -> enable counter
OCR1AL= 4;
}