DipCortex PwmOut Example

Dependencies:   mbed

Fork of DipCortex-PWM by Carl - SolderSplash Labs

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 PwmOut pwm1(P1_24);
00004 PwmOut pwm2(P1_25);
00005 PwmOut pwm3(P1_26);
00006 
00007 PwmOut pwm4(P0_8);
00008 PwmOut pwm5(P0_9);
00009 PwmOut pwm6(P1_15);
00010 
00011 PwmOut pwm7(P0_21);
00012 PwmOut pwm8(P0_22);
00013 
00014 int main ( void )
00015 {
00016 float pwmStep = 0;
00017     
00018     // We want a 2KHz Pwm
00019     // Pwm1, 2 and 3 share a timer so use the same period
00020     pwm1.period_us(500);
00021     pwm4.period_us(250);
00022     pwm7.period_us(125);
00023     
00024     while (1)
00025     {
00026         pwmStep += 0.01;
00027         
00028         if(pwmStep >= 1.0) {
00029             pwmStep = 0;
00030         }
00031         
00032         pwm1 = pwmStep;
00033         pwm2 = pwmStep;
00034         pwm3 = pwmStep;
00035         
00036         pwm4 = pwmStep;
00037         pwm5 = pwmStep;
00038         pwm6 = pwmStep;
00039         
00040         pwm7 = pwmStep;
00041         pwm8 = pwmStep;
00042         
00043         wait(0.1);
00044     }   
00045 }