Marumbo Sichinga / Mbed 2 deprecated mbed_blinky_simulator

Dependencies:   mbed

Committer:
marumbo
Date:
Mon May 31 20:33:37 2021 +0000
Revision:
6:e2fa7f880add
Blink 3 times program with lcd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marumbo 6:e2fa7f880add 1 #include "mbed.h"
marumbo 6:e2fa7f880add 2 #include "C12832.h"
marumbo 6:e2fa7f880add 3
marumbo 6:e2fa7f880add 4 DigitalIn pushButton(p9);
marumbo 6:e2fa7f880add 5
marumbo 6:e2fa7f880add 6 C12832 lcd(SPI_MOSI, SPI_SCK, SPI_MISO, p10, p11);
marumbo 6:e2fa7f880add 7
marumbo 6:e2fa7f880add 8 char ledBlinking[] = "Led is blinking";
marumbo 6:e2fa7f880add 9
marumbo 6:e2fa7f880add 10
marumbo 6:e2fa7f880add 11 // create an instance of LCD
marumbo 6:e2fa7f880add 12 static void display(char *lcdPrint) {
marumbo 6:e2fa7f880add 13 lcd.cls(); // Clear LCD
marumbo 6:e2fa7f880add 14 lcd.locate(3,5); // get cursor to position x=3px and y=5px
marumbo 6:e2fa7f880add 15 lcd.printf(lcdPrint); // Write text into LCD buffer
marumbo 6:e2fa7f880add 16 //lcd.copy_to_lcd();
marumbo 6:e2fa7f880add 17 // Clear LCD
marumbo 6:e2fa7f880add 18 }
marumbo 6:e2fa7f880add 19
marumbo 6:e2fa7f880add 20
marumbo 6:e2fa7f880add 21 DigitalOut led(LED1);
marumbo 6:e2fa7f880add 22 int i=0;
marumbo 6:e2fa7f880add 23
marumbo 6:e2fa7f880add 24 void Blink(){
marumbo 6:e2fa7f880add 25
marumbo 6:e2fa7f880add 26 while(i<3){
marumbo 6:e2fa7f880add 27 display(ledBlinking);
marumbo 6:e2fa7f880add 28 led = 0;
marumbo 6:e2fa7f880add 29 wait(0.5);
marumbo 6:e2fa7f880add 30 led = 1;
marumbo 6:e2fa7f880add 31 wait(0.5);
marumbo 6:e2fa7f880add 32 i++;
marumbo 6:e2fa7f880add 33 }
marumbo 6:e2fa7f880add 34
marumbo 6:e2fa7f880add 35 led =0;
marumbo 6:e2fa7f880add 36 lcd.cls();
marumbo 6:e2fa7f880add 37 }
marumbo 6:e2fa7f880add 38
marumbo 6:e2fa7f880add 39 int main() {
marumbo 6:e2fa7f880add 40 while (1) {
marumbo 6:e2fa7f880add 41
marumbo 6:e2fa7f880add 42 if(pushButton == 1)
marumbo 6:e2fa7f880add 43 {
marumbo 6:e2fa7f880add 44 Blink();
marumbo 6:e2fa7f880add 45 }
marumbo 6:e2fa7f880add 46 i=0;
marumbo 6:e2fa7f880add 47
marumbo 6:e2fa7f880add 48 wait(0.5);
marumbo 6:e2fa7f880add 49
marumbo 6:e2fa7f880add 50 }
marumbo 6:e2fa7f880add 51 }