Ryo Od
/
Nucleo_ADC
ADC Test
main.cpp@0:a02f4322c075, 2017-12-11 (annotated)
- Committer:
- ryood
- Date:
- Mon Dec 11 10:33:43 2017 +0000
- Revision:
- 0:a02f4322c075
first commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ryood | 0:a02f4322c075 | 1 | #include "mbed.h" |
ryood | 0:a02f4322c075 | 2 | |
ryood | 0:a02f4322c075 | 3 | AnalogIn AIN[] = { |
ryood | 0:a02f4322c075 | 4 | AnalogIn (A0), |
ryood | 0:a02f4322c075 | 5 | AnalogIn (A1), |
ryood | 0:a02f4322c075 | 6 | AnalogIn (A2), |
ryood | 0:a02f4322c075 | 7 | AnalogIn (A3), |
ryood | 0:a02f4322c075 | 8 | AnalogIn (PC_0), |
ryood | 0:a02f4322c075 | 9 | AnalogIn (PC_2), |
ryood | 0:a02f4322c075 | 10 | AnalogIn (PC_3) |
ryood | 0:a02f4322c075 | 11 | }; |
ryood | 0:a02f4322c075 | 12 | |
ryood | 0:a02f4322c075 | 13 | DigitalOut led(LED1); |
ryood | 0:a02f4322c075 | 14 | |
ryood | 0:a02f4322c075 | 15 | int main() { |
ryood | 0:a02f4322c075 | 16 | uint16_t meas[7]; |
ryood | 0:a02f4322c075 | 17 | |
ryood | 0:a02f4322c075 | 18 | printf("\nAnalogIn example\n"); |
ryood | 0:a02f4322c075 | 19 | |
ryood | 0:a02f4322c075 | 20 | while(1) { |
ryood | 0:a02f4322c075 | 21 | for (int i = 0; i < 7; i++) { |
ryood | 0:a02f4322c075 | 22 | meas[i] = AIN[i].read_u16(); |
ryood | 0:a02f4322c075 | 23 | meas[i] >>= 6; |
ryood | 0:a02f4322c075 | 24 | printf("%d\t", meas[i]); |
ryood | 0:a02f4322c075 | 25 | } |
ryood | 0:a02f4322c075 | 26 | printf("\r\n"); |
ryood | 0:a02f4322c075 | 27 | wait(0.2); // 200 ms |
ryood | 0:a02f4322c075 | 28 | } |
ryood | 0:a02f4322c075 | 29 | } |