#include "pwm.h" //OutputCompareRegister for Timer1 and pin OC1A/B5 #define PWMB5_VAL OCR1AL //for FastPWM in Timer4 OCR4C is TOP for all OC4x pins, all other PWM Modes use OCR4A,OCR4B or OCR4D #define PWMD7_VAL OCR4D void pwm_init(void) { //for OC1A on pin B5 DDRB |= (1< 0) pwm_b5_on(); else pwm_b5_off(); PWMB5_VAL = val; } void pwm_d7_set(uint8_t val) { if (val > 0) pwm_d7_on(); else pwm_d7_off(); PWMD7_VAL = val; } inline void pwm_b5_inc(void) { if(PWMB5_VAL < 255) PWMB5_VAL++; } inline void pwm_b5_dec(void) { if(PWMB5_VAL > 0) PWMB5_VAL--; }