alex alex
/
ADC4Home
AnamogInProblem
main.cpp@0:8fcaa7a45711, 2015-02-15 (annotated)
- Committer:
- alexlungu10
- Date:
- Sun Feb 15 15:12:01 2015 +0000
- Revision:
- 0:8fcaa7a45711
AnalonInProblem
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
alexlungu10 | 0:8fcaa7a45711 | 1 | #include <stdio.h> |
alexlungu10 | 0:8fcaa7a45711 | 2 | #include "mbed.h" |
alexlungu10 | 0:8fcaa7a45711 | 3 | Serial pc(USBTX, USBRX); |
alexlungu10 | 0:8fcaa7a45711 | 4 | AnalogIn analogValue(A2); |
alexlungu10 | 0:8fcaa7a45711 | 5 | DigitalIn userButton(USER_BUTTON); |
alexlungu10 | 0:8fcaa7a45711 | 6 | DigitalOut led(LED1); |
alexlungu10 | 0:8fcaa7a45711 | 7 | |
alexlungu10 | 0:8fcaa7a45711 | 8 | // Calculate the corresponding acquisition measure for a given value in mV |
alexlungu10 | 0:8fcaa7a45711 | 9 | #define MV(x) ((0xFFF*x)/3300) |
alexlungu10 | 0:8fcaa7a45711 | 10 | |
alexlungu10 | 0:8fcaa7a45711 | 11 | int main( void) { |
alexlungu10 | 0:8fcaa7a45711 | 12 | led = 0; |
alexlungu10 | 0:8fcaa7a45711 | 13 | pc.baud(9600); |
alexlungu10 | 0:8fcaa7a45711 | 14 | int count = 0; |
alexlungu10 | 0:8fcaa7a45711 | 15 | bool enFlag = true; |
alexlungu10 | 0:8fcaa7a45711 | 16 | while (1) { |
alexlungu10 | 0:8fcaa7a45711 | 17 | |
alexlungu10 | 0:8fcaa7a45711 | 18 | count++; |
alexlungu10 | 0:8fcaa7a45711 | 19 | if (userButton == 0) { |
alexlungu10 | 0:8fcaa7a45711 | 20 | enFlag = (enFlag == true) ? false : true; |
alexlungu10 | 0:8fcaa7a45711 | 21 | //pc.close(); |
alexlungu10 | 0:8fcaa7a45711 | 22 | } |
alexlungu10 | 0:8fcaa7a45711 | 23 | if (enFlag) { |
alexlungu10 | 0:8fcaa7a45711 | 24 | unsigned short meas = (analogValue.read_u16()); |
alexlungu10 | 0:8fcaa7a45711 | 25 | //float fl = analogValue.read() * 3300; |
alexlungu10 | 0:8fcaa7a45711 | 26 | //float final = (float) 3300* (float) meas / 65535 ; // normal 0.0008 or 3.3v-3300mV 0,8058608058608059 3300/4095 |
alexlungu10 | 0:8fcaa7a45711 | 27 | pc.printf("%d; 16bit %hu val in mV: %d \n", count, |
alexlungu10 | 0:8fcaa7a45711 | 28 | meas, ((meas * 3300) / 0xFFFF)); //, (int) fl); |
alexlungu10 | 0:8fcaa7a45711 | 29 | |
alexlungu10 | 0:8fcaa7a45711 | 30 | } |
alexlungu10 | 0:8fcaa7a45711 | 31 | |
alexlungu10 | 0:8fcaa7a45711 | 32 | led = !led; |
alexlungu10 | 0:8fcaa7a45711 | 33 | |
alexlungu10 | 0:8fcaa7a45711 | 34 | wait(1.5f); |
alexlungu10 | 0:8fcaa7a45711 | 35 | } |
alexlungu10 | 0:8fcaa7a45711 | 36 | return 0; |
alexlungu10 | 0:8fcaa7a45711 | 37 | } |