Ejaz Jamil
/
Nucleo_pwm
Programing in C++
main.cpp@1:17cc5142651f, 2018-01-13 (annotated)
- Committer:
- ejazjamil
- Date:
- Sat Jan 13 07:27:58 2018 +0000
- Revision:
- 1:17cc5142651f
- Parent:
- 0:f1d90fe4b6b4
Lab 1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ejazjamil | 0:f1d90fe4b6b4 | 1 | #include "mbed.h" |
ejazjamil | 1:17cc5142651f | 2 | //#include "cse360.h" |
ejazjamil | 1:17cc5142651f | 3 | #include "lab.h" |
ejazjamil | 0:f1d90fe4b6b4 | 4 | |
ejazjamil | 0:f1d90fe4b6b4 | 5 | PwmOut mypwm(PWM_OUT); |
ejazjamil | 0:f1d90fe4b6b4 | 6 | |
ejazjamil | 0:f1d90fe4b6b4 | 7 | DigitalOut myled(LED1); |
ejazjamil | 0:f1d90fe4b6b4 | 8 | |
ejazjamil | 0:f1d90fe4b6b4 | 9 | |
ejazjamil | 1:17cc5142651f | 10 | void gotoExample() { |
ejazjamil | 1:17cc5142651f | 11 | print1: |
ejazjamil | 1:17cc5142651f | 12 | printf("VALUE=1\n"); |
ejazjamil | 1:17cc5142651f | 13 | print2: |
ejazjamil | 1:17cc5142651f | 14 | printf("VALUE=2\n"); |
ejazjamil | 1:17cc5142651f | 15 | print3: |
ejazjamil | 1:17cc5142651f | 16 | printf("VALUE=3\n"); |
ejazjamil | 1:17cc5142651f | 17 | |
ejazjamil | 1:17cc5142651f | 18 | goto print2; |
ejazjamil | 0:f1d90fe4b6b4 | 19 | } |
ejazjamil | 0:f1d90fe4b6b4 | 20 | |
ejazjamil | 0:f1d90fe4b6b4 | 21 | |
ejazjamil | 0:f1d90fe4b6b4 | 22 | int main() { |
ejazjamil | 0:f1d90fe4b6b4 | 23 | |
ejazjamil | 0:f1d90fe4b6b4 | 24 | mypwm.period_ms(10); |
ejazjamil | 0:f1d90fe4b6b4 | 25 | mypwm.pulsewidth_ms(1); |
ejazjamil | 0:f1d90fe4b6b4 | 26 | |
ejazjamil | 1:17cc5142651f | 27 | // printf("rollnum: %d\n", cse360::rollnum); |
ejazjamil | 1:17cc5142651f | 28 | for(int i=0;i<10;i++) { |
ejazjamil | 1:17cc5142651f | 29 | printf("i=%d\n",i); |
ejazjamil | 1:17cc5142651f | 30 | } |
ejazjamil | 1:17cc5142651f | 31 | |
ejazjamil | 0:f1d90fe4b6b4 | 32 | printf("pwm set to %.2f %%\n", mypwm.read() * 100); |
ejazjamil | 0:f1d90fe4b6b4 | 33 | |
ejazjamil | 0:f1d90fe4b6b4 | 34 | while(1) { |
ejazjamil | 0:f1d90fe4b6b4 | 35 | myled = !myled; |
ejazjamil | 0:f1d90fe4b6b4 | 36 | wait(1); |
ejazjamil | 0:f1d90fe4b6b4 | 37 | } |
ejazjamil | 0:f1d90fe4b6b4 | 38 | } |