Shylaja Mohanraj / Mbed 2 deprecated BlackBox

Dependencies:   TextLCD mbed

Fork of TextLCD_HelloWorld by Simon Ford

Committer:
amrita_arm19
Date:
Thu Mar 31 05:15:45 2016 +0000
Revision:
6:5fcb9eb2a1f1
Parent:
5:6f2d3689b015
Blinks LED for a duration specified through the terminal:; serial+LCD+LED+BusOut

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 1:7418a52375a0 1 // Hello World! for the TextLCD
simon 1:7418a52375a0 2
simon 0:334327d1a416 3 #include "mbed.h"
simon 0:334327d1a416 4 #include "TextLCD.h"
simon 0:334327d1a416 5
amrita_arm19 3:b7614524bb8f 6 TextLCD lcd(p15, p16, p17, p18, p19, p20, TextLCD::LCD16x2); // rs, e, d4-d7
amrita_arm19 4:0e5cead61795 7 Serial ftdi(USBTX, USBRX);
amrita_arm19 6:5fcb9eb2a1f1 8 /*
amrita_arm19 5:6f2d3689b015 9 DigitalOut led1(LED1);
amrita_arm19 5:6f2d3689b015 10 DigitalOut led2(LED2);
amrita_arm19 5:6f2d3689b015 11 DigitalOut led3(LED3);
amrita_arm19 5:6f2d3689b015 12 DigitalOut led4(LED4);
amrita_arm19 6:5fcb9eb2a1f1 13 */
amrita_arm19 6:5fcb9eb2a1f1 14 BusOut myleds(LED1,LED2,LED3, LED4);
amrita_arm19 4:0e5cead61795 15
amrita_arm19 5:6f2d3689b015 16 int time1=0; // button count
amrita_arm19 4:0e5cead61795 17
amrita_arm19 4:0e5cead61795 18
simon 0:334327d1a416 19
simon 0:334327d1a416 20 int main() {
amrita_arm19 4:0e5cead61795 21 lcd.printf("Welcome!\n");
amrita_arm19 6:5fcb9eb2a1f1 22 ftdi.printf("Enter LED on time: ");
amrita_arm19 6:5fcb9eb2a1f1 23 ftdi.scanf("%d", &time1);
amrita_arm19 5:6f2d3689b015 24 ftdi.printf(":%d\n\r", time1);
amrita_arm19 4:0e5cead61795 25
amrita_arm19 4:0e5cead61795 26
amrita_arm19 4:0e5cead61795 27 while(1)
amrita_arm19 4:0e5cead61795 28 {
amrita_arm19 6:5fcb9eb2a1f1 29 if(!ftdi.readable())
amrita_arm19 6:5fcb9eb2a1f1 30 {
amrita_arm19 6:5fcb9eb2a1f1 31 lcd.printf("LED on: %d\n", time1);
amrita_arm19 6:5fcb9eb2a1f1 32
amrita_arm19 6:5fcb9eb2a1f1 33 myleds=15;
amrita_arm19 6:5fcb9eb2a1f1 34 /*
amrita_arm19 6:5fcb9eb2a1f1 35 led1=1;
amrita_arm19 6:5fcb9eb2a1f1 36 led2=1;
amrita_arm19 6:5fcb9eb2a1f1 37 led3=1;
amrita_arm19 6:5fcb9eb2a1f1 38 led4=1;
amrita_arm19 6:5fcb9eb2a1f1 39 */
amrita_arm19 6:5fcb9eb2a1f1 40 wait(time1);
amrita_arm19 6:5fcb9eb2a1f1 41 myleds=10;
amrita_arm19 6:5fcb9eb2a1f1 42 /*led1=0;
amrita_arm19 6:5fcb9eb2a1f1 43 led2=0;
amrita_arm19 6:5fcb9eb2a1f1 44 led3=0;
amrita_arm19 6:5fcb9eb2a1f1 45 led4=0;
amrita_arm19 6:5fcb9eb2a1f1 46 */
amrita_arm19 6:5fcb9eb2a1f1 47 wait(time1);
amrita_arm19 4:0e5cead61795 48 }
amrita_arm19 6:5fcb9eb2a1f1 49
amrita_arm19 6:5fcb9eb2a1f1 50 else if(ftdi.readable())
amrita_arm19 6:5fcb9eb2a1f1 51 {
amrita_arm19 6:5fcb9eb2a1f1 52 int a;
amrita_arm19 6:5fcb9eb2a1f1 53 ftdi.scanf("%d", &a);
amrita_arm19 6:5fcb9eb2a1f1 54 time1=a;
amrita_arm19 6:5fcb9eb2a1f1 55 ftdi.printf("New time: %d\n\r", time1);
amrita_arm19 6:5fcb9eb2a1f1 56
amrita_arm19 6:5fcb9eb2a1f1 57 lcd.cls();
amrita_arm19 6:5fcb9eb2a1f1 58 /*
amrita_arm19 6:5fcb9eb2a1f1 59 _rs=0;
amrita_arm19 6:5fcb9eb2a1f1 60 _d = 0x01;
amrita_arm19 6:5fcb9eb2a1f1 61 wait(0.000040f); // most instructions take 40us
amrita_arm19 6:5fcb9eb2a1f1 62 _e = 0;
amrita_arm19 6:5fcb9eb2a1f1 63 wait(0.000040f);
amrita_arm19 6:5fcb9eb2a1f1 64 _e = 1;
amrita_arm19 6:5fcb9eb2a1f1 65 */
amrita_arm19 6:5fcb9eb2a1f1 66
amrita_arm19 6:5fcb9eb2a1f1 67 lcd.printf("LED on (new): %d\n\n", time1);
amrita_arm19 6:5fcb9eb2a1f1 68 }
amrita_arm19 6:5fcb9eb2a1f1 69 }
amrita_arm19 6:5fcb9eb2a1f1 70
simon 0:334327d1a416 71 }