This program shows the on/off status of the switches in the LCD screen

Dependencies:   TextLCD mbed

Committer:
EduRemo
Date:
Fri Feb 05 07:39:06 2016 +0000
Revision:
0:3e0cc153ba82
FRCRCE Switch Status on LED

Who changed what in which revision?

UserRevisionLine numberNew contents of line
EduRemo 0:3e0cc153ba82 1 #include "mbed.h"
EduRemo 0:3e0cc153ba82 2 #include "TextLCD.h"
EduRemo 0:3e0cc153ba82 3
EduRemo 0:3e0cc153ba82 4 TextLCD lcd(PTC9, PTC8, PTA5, PTA4, PTA12, PTD4, TextLCD::LCD16x2); // rs, e, d4-d7 but could use
EduRemo 0:3e0cc153ba82 5
EduRemo 0:3e0cc153ba82 6 DigitalIn sw1(PTD1); // Switch selected as input
EduRemo 0:3e0cc153ba82 7 DigitalIn sw2(PTD3);
EduRemo 0:3e0cc153ba82 8 DigitalIn sw3(PTD2);
EduRemo 0:3e0cc153ba82 9 DigitalIn sw4(PTD0);
EduRemo 0:3e0cc153ba82 10
EduRemo 0:3e0cc153ba82 11
EduRemo 0:3e0cc153ba82 12 int main() {
EduRemo 0:3e0cc153ba82 13 lcd.cls(); // clear LCD screen
EduRemo 0:3e0cc153ba82 14 lcd.printf(" Switch and LCD ");
EduRemo 0:3e0cc153ba82 15 lcd.locate(0,1); // locate (column,row)
EduRemo 0:3e0cc153ba82 16 lcd.printf("A= ,B= ,C= ,D= ");
EduRemo 0:3e0cc153ba82 17 while (1){
EduRemo 0:3e0cc153ba82 18 if (sw1 == 1)
EduRemo 0:3e0cc153ba82 19 {lcd.locate(2,1);
EduRemo 0:3e0cc153ba82 20 lcd.printf("1");
EduRemo 0:3e0cc153ba82 21 }
EduRemo 0:3e0cc153ba82 22 else {lcd.locate(2,1);
EduRemo 0:3e0cc153ba82 23 lcd.printf("0");}
EduRemo 0:3e0cc153ba82 24 if (sw2 == 1)
EduRemo 0:3e0cc153ba82 25 {lcd.locate(6,1);
EduRemo 0:3e0cc153ba82 26 lcd.printf("1");
EduRemo 0:3e0cc153ba82 27 }
EduRemo 0:3e0cc153ba82 28 else {lcd.locate(6,1);
EduRemo 0:3e0cc153ba82 29 lcd.printf("0");}
EduRemo 0:3e0cc153ba82 30
EduRemo 0:3e0cc153ba82 31
EduRemo 0:3e0cc153ba82 32 if (sw3 == 1)
EduRemo 0:3e0cc153ba82 33 {lcd.locate(10,1);
EduRemo 0:3e0cc153ba82 34 lcd.printf("1");
EduRemo 0:3e0cc153ba82 35 }
EduRemo 0:3e0cc153ba82 36 else {lcd.locate(10,1);
EduRemo 0:3e0cc153ba82 37 lcd.printf("0");}
EduRemo 0:3e0cc153ba82 38
EduRemo 0:3e0cc153ba82 39 if (sw4 == 1)
EduRemo 0:3e0cc153ba82 40 {lcd.locate(14,1);
EduRemo 0:3e0cc153ba82 41 lcd.printf("1");
EduRemo 0:3e0cc153ba82 42 }
EduRemo 0:3e0cc153ba82 43 else {lcd.locate(14,1);
EduRemo 0:3e0cc153ba82 44 lcd.printf("0");}
EduRemo 0:3e0cc153ba82 45 }
EduRemo 0:3e0cc153ba82 46 }