weiß nich mehr... motor pwm stuff

This commit is contained in:
john stone 2012-07-24 19:51:15 +02:00
parent 6ac7134589
commit cb1e79ad2c

View File

@ -11,12 +11,12 @@ static inline void init_pwm(void)
//PB1 set to output: //PB1 set to output:
DDRB |= 0b10; DDRB |= 0b10;
OCR1B = 0xefff; //preselect some default OCR1B = 0xefff; //preselect some default
ICR1 = 0xffff; // TOP-wert ICR1 = 0xffff; // TOP-wert
TCCR1A = (1<<COM1B1) | (1<<WGM11); // only b-chan , fastpwm (mode 14) TCCR1A = (1<<COM1B1) | (1<<WGM11); // only b-chan , fastpwm (mode 14)
TCCR1B = (1<<WGM13)|(1<<WGM12) | (1<<CS10); //Fastpwm, no prescale TCCR1B = (1<<WGM13)|(1<<WGM12) | (1<<CS10); //Fastpwm, no prescale
return return ;
} }
static void init_leds(void) static void init_leds(void)
@ -30,8 +30,8 @@ static void init_leds(void)
inline void setleds(uint8_t state) inline void setleds(uint8_t state)
{ {
//set leds according to //set leds according to
PORTC |= (state | 0 b00001111); PORTC |= (state | 0b00001111);
PORTC &= ~(state | 0 b11110000); PORTC &= ~(state | 0b11110000);
return; return;
} }
@ -45,11 +45,9 @@ static void init_motor(void)
static void stupid_pwmtest(void) static void stupid_pwmtest(void)
{ {
for (;;) { for (;;) {
OCR1BH = 0; OCR1B = 0xc3d2;
OCR1BL = 0;
_delay_ms(1); _delay_ms(1);
OCR1BH = 0xff; OCR1B = 0xeff;
OCR1BL = 0xff;
_delay_ms(1); _delay_ms(1);
} }
return; //never return; //never
@ -58,7 +56,7 @@ static void stupid_pwmtest(void)
int main(void) int main(void)
{ {
//hardware initialisation: //hardware initialisation:
init_leds(); init_leds();
init_motor(); init_motor();
init_pwm(); init_pwm();