#include #include #include #define F_OSC 8000000UL #define F_CPU 8000000UL #include #define OUTPUT 1 #define INPUT 0 #define BASE 10 void softPWM_light(uint8_t pin) { int i = 0; for(i= 1 ; i<9 ; i++){ setOn(pin); _delay_ms(i/BASE); setOff(pin); _delay_ms((BASE-(i))/BASE); } } int main(void){ initIO(); InitPwm(); while (1) { uint8_t count = 0; for (count = 0; count<9; count++) { softPWM_light(count); } } return 0; }