This is AnalogIn sample program for lpclcd.
Dependencies: I2cLCD USBDevice mbed
main.cpp
- Committer:
- xshige
- Date:
- 2013-11-04
- Revision:
- 0:00f6c1bb4e38
File content as of revision 0:00f6c1bb4e38:
// lpclcd AnalogIn test program // 2013/11/4 #include "mbed.h" #include "I2cLCD.h" #include "USBSerial.h" //Virtual serial port over USB USBSerial serial; // I2C LCD pin assignment I2cLCD lcd(p28, p27, p29); //sda scl reset // AnalogIn note: // val = name; // returns 0(0V) thru 1(3.3V)(float) // val = name.read_u16(); // returns 0(0V)~65535(0xffff, 3.3V)(12bits precision) AnalogIn ad0(P0_11); AnalogIn ad1(P0_12); AnalogIn ad2(P0_13); AnalogIn ad3(P0_14); AnalogIn ad5(P0_16); AnalogIn ad6(P0_22); DigitalOut myled(P1_6); DigitalOut backlight(P1_3); DigitalIn usersw(P0_1); uint8_t line[128]; long cn; int main() { backlight = 0; lcd.cls(); lcd.printf("lpclcd AnalogIn"); lcd.locate(0,1); lcd.printf("LPC11U24"); cn = 0; while(1) { if (usersw == 1) { lcd.locate(0,1); lcd.printf("A0:%4d A1:%4d",(int)(ad0*1023),(int)(ad1*1023)); } else { lcd.locate(0,1); lcd.printf("A2:%4d A3:%4d",(int)(ad2*1023),(int)(ad3*1023)); }; serial.printf("AD0: %4d\r\n",(int)(ad0*1023)); serial.printf("AD1: %4d\r\n",(int)(ad1*1023)); serial.printf("AD2: %4d\r\n",(int)(ad2*1023)); serial.printf("AD3: %4d\r\n",(int)(ad3*1023)); serial.printf("AD5: %4d\r\n",(int)(ad5*1023)); serial.printf("AD6: %4d\r\n",(int)(ad6*1023)); serial.printf("----------------\r\n"); // wait(0.2); myled = (cn&1); cn++; } }