/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ____ _ _ _____ ____ ____ _______ | _ \| | | |/ ____| | _ \ / __ \__ __| | |_) | | | | | __ ______ | |_) | | | | | | | | _ <| | | | | |_ | |______| | _ <| | | | | | | | |_) | |__| | |__| | | |_) | |__| | | | | |____/ \____/ \_____| |____/ \____/ |_| | | \ | / HOGESCHOOL VAN AMSTERDAM -(+)- / 0 \ Functie: uitleg adc auteur: Bob Ram xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ /* Project: Robert de Rare Ruige Razendsnelle Race Robot Functie: PWM Standaard instellingen Mic: AtMega32 Maker: Bob Ran Datum: 26-4-2006 */ #define PWMPORT PORTD #define PWMDDR DDRD #define PWMLINKS 5 #define PWMRECHTS 4 #define SET_PWM_LINKS_TO_OUTPUT() PWMDDR |= _BV(PWMLINKS) #define SET_PWM_RECHTS_TO_OUTPUT() PWMDDR |= _BV(PWMRECHTS) #include unsigned char value; void pwm_init(void) // Initialiseer de timer { TCCR1A=0xA1; TCCR1B=0x02; TCNT1H=0x00; TCNT1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; SET_PWM_LINKS_TO_OUTPUT(); SET_PWM_RECHTS_TO_OUTPUT(); } void pwm_set_links(unsigned char value) // Geef PWM uitgang A een waarde { OCR1AL = value; } void pwm_set_rechts(unsigned char value) // Geef PWM uitgang B een waarde { OCR1BL = value; }