PWM with/without "while" command

without "while"

  1. include "mbed.h"

PwmOut dog(p22); DigitalOut myled1(LED1); DigitalOut myled2(LED2); DigitalOut myled3(LED3); DigitalOut myled4(LED4);

int main() { dog.period_ms(10); int a; for (a=0; a<4; a++) { if (a==0) { dog.pulsewidth_ms(5); myled1=1; wait(5); } if (a==1) { dog.pulsewidth_ms(2); myled2=1; wait(5); } if (a==2) { dog.pulsewidth_ms(10); myled3=1; wait(5); } if (a==3) { dog.pulsewidth_ms(0); myled4=1; wait(5); } } }

with "while"

  1. include "mbed.h"

PwmOut dog(p22); DigitalOut myled1(LED1); DigitalOut myled2(LED2); DigitalOut myled3(LED3); DigitalOut myled4(LED4);

int main() { dog.period_ms(10); while(1) { int a; for (a=0; a<4; a++) { if (a==0) { dog.pulsewidth_ms(5); myled1=1; wait(5); } if (a==1) { dog.pulsewidth_ms(2); myled2=1; wait(5); } if (a==2) { dog.pulsewidth_ms(10); myled3=1; wait(5); } if (a==3) { dog.pulsewidth_ms(0); myled4=1; wait(5); } } } }


Please log in to post comments.