![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
dfrobot Digital Analog Serial PWM programe for XBoard-W7500P
Fork of DFRobotMbedTest by
main.cpp@3:a005efbb789e, 2016-07-15 (annotated)
- Committer:
- dfrobot
- Date:
- Fri Jul 15 03:02:40 2016 +0000
- Revision:
- 3:a005efbb789e
- Parent:
- 2:b67216fc6104
- Child:
- 4:d5bf98a13160
dfrobot test programe
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jh_ndm | 0:695e35fce077 | 1 | #include "mbed.h" |
jh_ndm | 0:695e35fce077 | 2 | |
jh_ndm | 2:b67216fc6104 | 3 | Serial uart1(PA_13, PA_14); // tx, rx |
jh_ndm | 2:b67216fc6104 | 4 | Serial uart2(PC_10, PC_11); // tx, rx |
dfrobot | 3:a005efbb789e | 5 | DigitalOut myD1(D10); |
dfrobot | 3:a005efbb789e | 6 | DigitalOut myD2(D11); |
dfrobot | 3:a005efbb789e | 7 | DigitalOut myD3(D12); |
dfrobot | 3:a005efbb789e | 8 | DigitalOut myD4(D2); |
dfrobot | 3:a005efbb789e | 9 | AnalogIn myA1(A1); |
dfrobot | 3:a005efbb789e | 10 | AnalogIn myA2(A2); |
dfrobot | 3:a005efbb789e | 11 | AnalogIn myA3(A3); |
jh_ndm | 2:b67216fc6104 | 12 | PwmOut PWM1(D3); |
jh_ndm | 2:b67216fc6104 | 13 | PwmOut PWM2(D5); |
jh_ndm | 2:b67216fc6104 | 14 | PwmOut PWM3(D6); |
jh_ndm | 0:695e35fce077 | 15 | |
dfrobot | 3:a005efbb789e | 16 | int main() { |
dfrobot | 3:a005efbb789e | 17 | uart1.baud(115200); |
dfrobot | 3:a005efbb789e | 18 | uart2.baud(115200); |
dfrobot | 3:a005efbb789e | 19 | PWM1.period_us(500); |
dfrobot | 3:a005efbb789e | 20 | PWM2.period_us(500); |
dfrobot | 3:a005efbb789e | 21 | PWM3.period_us(500); |
dfrobot | 3:a005efbb789e | 22 | PWM1 = 0.2; |
dfrobot | 3:a005efbb789e | 23 | PWM2 = 0.5; |
dfrobot | 3:a005efbb789e | 24 | PWM3 = 0.8; |
dfrobot | 3:a005efbb789e | 25 | uart2.printf("uart2:for Loopback test,please input something\n"); |
dfrobot | 3:a005efbb789e | 26 | uart1.printf("start testing uart1 digitalOut and PWM and analogIn\n"); |
jh_ndm | 0:695e35fce077 | 27 | while(1){ |
dfrobot | 3:a005efbb789e | 28 | while(uart2.readable()) |
dfrobot | 3:a005efbb789e | 29 | uart2.printf("%c", uart2.getc()); |
dfrobot | 3:a005efbb789e | 30 | |
jh_ndm | 0:695e35fce077 | 31 | wait(0.25); |
dfrobot | 3:a005efbb789e | 32 | myD1 = 1; |
dfrobot | 3:a005efbb789e | 33 | myD2 = 1; |
dfrobot | 3:a005efbb789e | 34 | myD3 = 1; |
dfrobot | 3:a005efbb789e | 35 | myD4 = 1; |
dfrobot | 3:a005efbb789e | 36 | wait(0.25); |
dfrobot | 3:a005efbb789e | 37 | myD1 = 0; |
dfrobot | 3:a005efbb789e | 38 | myD2 = 0; |
dfrobot | 3:a005efbb789e | 39 | myD3 = 0; |
dfrobot | 3:a005efbb789e | 40 | myD4 = 0; |
dfrobot | 3:a005efbb789e | 41 | |
dfrobot | 3:a005efbb789e | 42 | uart1.printf("A1:%02f\n",myA1.read()*3.3); |
dfrobot | 3:a005efbb789e | 43 | uart1.printf("A2:%02f\n",myA2.read()*3.3); |
dfrobot | 3:a005efbb789e | 44 | uart1.printf("A3:%02f\n",myA3.read()*3.3); |
jh_ndm | 2:b67216fc6104 | 45 | } |
jh_ndm | 0:695e35fce077 | 46 | } |
jh_ndm | 0:695e35fce077 | 47 | |
jh_ndm | 0:695e35fce077 | 48 | |
jh_ndm | 2:b67216fc6104 | 49 | |
jh_ndm | 2:b67216fc6104 | 50 |