![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
This program shows the on/off status of the switches in the LCD screen
main.cpp@0:3e0cc153ba82, 2016-02-05 (annotated)
- 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?
User | Revision | Line number | New 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 | } |