This is AnalogIn sample program for lpclcd.
Dependencies: I2cLCD USBDevice mbed
main.cpp@0:00f6c1bb4e38, 2013-11-04 (annotated)
- Committer:
- xshige
- Date:
- Mon Nov 04 06:07:20 2013 +0000
- Revision:
- 0:00f6c1bb4e38
This is AnalogIn sample program for lpclcd.;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
xshige | 0:00f6c1bb4e38 | 1 | // lpclcd AnalogIn test program |
xshige | 0:00f6c1bb4e38 | 2 | // 2013/11/4 |
xshige | 0:00f6c1bb4e38 | 3 | |
xshige | 0:00f6c1bb4e38 | 4 | #include "mbed.h" |
xshige | 0:00f6c1bb4e38 | 5 | #include "I2cLCD.h" |
xshige | 0:00f6c1bb4e38 | 6 | #include "USBSerial.h" |
xshige | 0:00f6c1bb4e38 | 7 | |
xshige | 0:00f6c1bb4e38 | 8 | //Virtual serial port over USB |
xshige | 0:00f6c1bb4e38 | 9 | USBSerial serial; |
xshige | 0:00f6c1bb4e38 | 10 | // I2C LCD pin assignment |
xshige | 0:00f6c1bb4e38 | 11 | I2cLCD lcd(p28, p27, p29); //sda scl reset |
xshige | 0:00f6c1bb4e38 | 12 | |
xshige | 0:00f6c1bb4e38 | 13 | // AnalogIn note: |
xshige | 0:00f6c1bb4e38 | 14 | // val = name; |
xshige | 0:00f6c1bb4e38 | 15 | // returns 0(0V) thru 1(3.3V)(float) |
xshige | 0:00f6c1bb4e38 | 16 | // val = name.read_u16(); |
xshige | 0:00f6c1bb4e38 | 17 | // returns 0(0V)~65535(0xffff, 3.3V)(12bits precision) |
xshige | 0:00f6c1bb4e38 | 18 | AnalogIn ad0(P0_11); |
xshige | 0:00f6c1bb4e38 | 19 | AnalogIn ad1(P0_12); |
xshige | 0:00f6c1bb4e38 | 20 | AnalogIn ad2(P0_13); |
xshige | 0:00f6c1bb4e38 | 21 | AnalogIn ad3(P0_14); |
xshige | 0:00f6c1bb4e38 | 22 | AnalogIn ad5(P0_16); |
xshige | 0:00f6c1bb4e38 | 23 | AnalogIn ad6(P0_22); |
xshige | 0:00f6c1bb4e38 | 24 | |
xshige | 0:00f6c1bb4e38 | 25 | DigitalOut myled(P1_6); |
xshige | 0:00f6c1bb4e38 | 26 | DigitalOut backlight(P1_3); |
xshige | 0:00f6c1bb4e38 | 27 | DigitalIn usersw(P0_1); |
xshige | 0:00f6c1bb4e38 | 28 | |
xshige | 0:00f6c1bb4e38 | 29 | uint8_t line[128]; |
xshige | 0:00f6c1bb4e38 | 30 | long cn; |
xshige | 0:00f6c1bb4e38 | 31 | |
xshige | 0:00f6c1bb4e38 | 32 | int main() { |
xshige | 0:00f6c1bb4e38 | 33 | |
xshige | 0:00f6c1bb4e38 | 34 | backlight = 0; |
xshige | 0:00f6c1bb4e38 | 35 | lcd.cls(); |
xshige | 0:00f6c1bb4e38 | 36 | lcd.printf("lpclcd AnalogIn"); |
xshige | 0:00f6c1bb4e38 | 37 | lcd.locate(0,1); |
xshige | 0:00f6c1bb4e38 | 38 | lcd.printf("LPC11U24"); |
xshige | 0:00f6c1bb4e38 | 39 | |
xshige | 0:00f6c1bb4e38 | 40 | cn = 0; |
xshige | 0:00f6c1bb4e38 | 41 | while(1) { |
xshige | 0:00f6c1bb4e38 | 42 | if (usersw == 1) { |
xshige | 0:00f6c1bb4e38 | 43 | lcd.locate(0,1); |
xshige | 0:00f6c1bb4e38 | 44 | lcd.printf("A0:%4d A1:%4d",(int)(ad0*1023),(int)(ad1*1023)); |
xshige | 0:00f6c1bb4e38 | 45 | } else { |
xshige | 0:00f6c1bb4e38 | 46 | lcd.locate(0,1); |
xshige | 0:00f6c1bb4e38 | 47 | lcd.printf("A2:%4d A3:%4d",(int)(ad2*1023),(int)(ad3*1023)); |
xshige | 0:00f6c1bb4e38 | 48 | }; |
xshige | 0:00f6c1bb4e38 | 49 | serial.printf("AD0: %4d\r\n",(int)(ad0*1023)); |
xshige | 0:00f6c1bb4e38 | 50 | serial.printf("AD1: %4d\r\n",(int)(ad1*1023)); |
xshige | 0:00f6c1bb4e38 | 51 | serial.printf("AD2: %4d\r\n",(int)(ad2*1023)); |
xshige | 0:00f6c1bb4e38 | 52 | serial.printf("AD3: %4d\r\n",(int)(ad3*1023)); |
xshige | 0:00f6c1bb4e38 | 53 | serial.printf("AD5: %4d\r\n",(int)(ad5*1023)); |
xshige | 0:00f6c1bb4e38 | 54 | serial.printf("AD6: %4d\r\n",(int)(ad6*1023)); |
xshige | 0:00f6c1bb4e38 | 55 | serial.printf("----------------\r\n"); |
xshige | 0:00f6c1bb4e38 | 56 | // |
xshige | 0:00f6c1bb4e38 | 57 | wait(0.2); |
xshige | 0:00f6c1bb4e38 | 58 | myled = (cn&1); |
xshige | 0:00f6c1bb4e38 | 59 | cn++; |
xshige | 0:00f6c1bb4e38 | 60 | } |
xshige | 0:00f6c1bb4e38 | 61 | } |