Anoney Potter
/
Nucleo_pwm
Nucleo pwm
main.cpp@0:7322cc7b57b1, 2015-12-11 (annotated)
- Committer:
- anoney180133
- Date:
- Fri Dec 11 14:17:22 2015 +0000
- Revision:
- 0:7322cc7b57b1
1;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
anoney180133 | 0:7322cc7b57b1 | 1 | #include "mbed.h" |
anoney180133 | 0:7322cc7b57b1 | 2 | |
anoney180133 | 0:7322cc7b57b1 | 3 | PwmOut PWM_NucleoLED(D13); |
anoney180133 | 0:7322cc7b57b1 | 4 | PwmOut PWM_LED(PA_8); |
anoney180133 | 0:7322cc7b57b1 | 5 | |
anoney180133 | 0:7322cc7b57b1 | 6 | float duty = 0.0f; |
anoney180133 | 0:7322cc7b57b1 | 7 | |
anoney180133 | 0:7322cc7b57b1 | 8 | int main() |
anoney180133 | 0:7322cc7b57b1 | 9 | { |
anoney180133 | 0:7322cc7b57b1 | 10 | |
anoney180133 | 0:7322cc7b57b1 | 11 | PWM_NucleoLED.period_us(100); |
anoney180133 | 0:7322cc7b57b1 | 12 | PWM_LED.period_us(1000); |
anoney180133 | 0:7322cc7b57b1 | 13 | |
anoney180133 | 0:7322cc7b57b1 | 14 | while(1) |
anoney180133 | 0:7322cc7b57b1 | 15 | { |
anoney180133 | 0:7322cc7b57b1 | 16 | for(duty = 0; duty < 1.0f ; duty += 0.01f) |
anoney180133 | 0:7322cc7b57b1 | 17 | { |
anoney180133 | 0:7322cc7b57b1 | 18 | PWM_NucleoLED.write(duty); |
anoney180133 | 0:7322cc7b57b1 | 19 | PWM_LED.write(1.0f - duty); |
anoney180133 | 0:7322cc7b57b1 | 20 | wait(0.05); |
anoney180133 | 0:7322cc7b57b1 | 21 | } |
anoney180133 | 0:7322cc7b57b1 | 22 | for(duty = 1.0f; duty > 0.01f ; duty -= 0.01f) |
anoney180133 | 0:7322cc7b57b1 | 23 | { |
anoney180133 | 0:7322cc7b57b1 | 24 | PWM_NucleoLED.write(duty); |
anoney180133 | 0:7322cc7b57b1 | 25 | PWM_LED.write(1.0f - duty); |
anoney180133 | 0:7322cc7b57b1 | 26 | wait(0.05); |
anoney180133 | 0:7322cc7b57b1 | 27 | } |
anoney180133 | 0:7322cc7b57b1 | 28 | |
anoney180133 | 0:7322cc7b57b1 | 29 | } |
anoney180133 | 0:7322cc7b57b1 | 30 | } |