This is AnalogIn sample program for lpclcd.

Dependencies:   I2cLCD USBDevice mbed

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?

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