/************************************************************
* Pulser Code to fix flooded lead acid batteries *
* *
* 20081129 *
* sklarm@screwdecaf.cx *
* *
************************************************************/
#include <avr/interrupt.h>
void pwm_initialize (void);
int main(void)
{
pwm_initialize();
while(1);
}
void pwm_initialize()
{
ICR1=8000; // top
OCR1A=7600; // duty cycle %5 * 7600 works
TCCR1A|=(1<<COM1A1) | (1<<COM1A0) | (1<<WGM11); // output compare and wave generation mode
TCCR1B|=(1<<WGM13) | (1<<WGM12) | (1<<CS10); // clock and wave generation mode
DDRB|=(1<<PB5); // PWM output pin
}