void bldc_init() { DDRD |= 0x38; PORTD = 0x00; DDRB |= 0x0E; PORTB = 0x31; PWM_OFF(); /* enable analog comperator */ SFIOR = 0x08; BEMF_SET_B(); /* PWM generator timer */ TCCR1B = (1 << CS10) | // (0 << CS11) | // (0 << CS12) | // clkI/O /1 (No prescaling) (0 << WGM12) | // (0 << WGM13) | // (0 << ICES1) | // (0 << ICNC1); }
/********************************************************************************************************* ** Function name: PWM_ON ** Descriptions: TurnOn PWM function, setup PWM0~3 ** input parameters: void ** Returned value: void ** Date: 20140116 BruceC *********************************************************************************************************/ void LED_MODE4() { PWM_OFF(); P2_4 = 1; }
/********************************************************************************************************* ** Function name: PWM_ON ** Descriptions: TurnOn PWM function, setup PWM0~3 ** input parameters: void ** Returned value: void ** Date: 20140116 BruceC *********************************************************************************************************/ void LED_MODE2() { PWM_OFF(); P2_5 = 1; }
/********************************************************************************************************* ** Function name: PWM_ON ** Descriptions: TurnOn PWM function, setup PWM0~3 ** input parameters: void ** Returned value: void ** Date: 20140116 BruceC *********************************************************************************************************/ void LED_MODE3() { PWM_OFF(); P2_6 = 1; }
/********************************************************************************************************* ** Function name: PWM_ON ** Descriptions: TurnOn PWM function, setup PWM0~3 ** input parameters: void ** Returned value: void ** Date: 20140116 BruceC *********************************************************************************************************/ void LED_MODE1() { PWM_OFF(); P2_3 = 1; }