AVRPWM1SetupFunction to Setup OC1A or OC1B pin for required PWM modeParameterswaveform_mode: integer, from 0 to 2output_mode: integer, from 0 to 1 (or 2) depending on the waveform_modeoutput_pin: 0 (for OC1A) or 1 for (OC1B)Description
Every Micro controller has PWM pins which can generate varying voltages
from 0V-5V.This function helps to use OC1A or OC1B pin to produces required
output waveform by setting the waveform mode and otput mode.
waveform_mode can take values-
0 -> for Phase correct PWM Mode1 -> for Fast PWM Mode2 -> for CTC Mode
output_mode can take values-
For Phase correct PWM Mode:
0 for Clear OC1A or OC1B on compare match when up-counting. Set OC1A or OC1B on compare match when down-counting.1 for Set OC1A or OC1B on compare match when up-counting. Clear OC1A or OC1B on compare match when down-counting.
For Fast PWM Mode:
0 for non-inverted output i.e Clear OC1A or OC1B on compare match, set OC1A or OC1B at BOTTOM.1 for inverted output i.e Set OC1A or OC1B on compare match, clear OC1A or OC1B at BOTTOM.
For CTC Mode:
0 to Clear OC1A or OC1B on compare match1 to Set OC1A or OC1B on compare match2 to toggle OC1A or OC1B on compare match
This is curretly dummy function. It provides no functionality but is required
for providing support for generating C code for AVR.
Example
AVRPWM1Setup(2,0,0); //This function will select CTC mode and will clear OC1A or OC1B
on compare match.Also as defined the output will be produced at
0C1A pin.
See alsoAVRPWM1SetDutyAuthorsAshish Kamble