ADC Test

Dependencies:   mbed

Committer:
ryood
Date:
Mon Dec 11 10:33:43 2017 +0000
Revision:
0:a02f4322c075
first commit

Who changed what in which revision?

UserRevisionLine numberNew 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 }