
dfg
Dependencies: TextLCD mbed-rtos mbed
Fork of TextLCD_HelloWorld_SuperTue by
main.cpp
- Committer:
- cad
- Date:
- 2016-11-22
- Revision:
- 5:4eea67529466
- Parent:
- 4:6596cb2d1c90
File content as of revision 5:4eea67529466:
// Hello World! for the TextLCD #include "mbed.h" #include "TextLCD.h"//LCD bibliotek #include "rtos.h"//threading bibliotek TextLCD lcd_txt(p26, p25, p24, p23, p22, p21,TextLCD::LCD20x4); // rs, e, d4-d7 DigitalOut Led1 (LED1); DigitalOut Led2 (LED2); DigitalOut Led3 (LED3); DigitalOut Led4 (LED4); DigitalOut MyLed (p29); DigitalIn Btn1 (p27); int count, count2,AntalTryk = 0; bool NewPress = false; char tempString[1]; void clearLed() { Led1 = false; Led2 = false; Led3 = false; Led4 = false; } void CheckBtn_thread(void const *args) { while (true) //tråd der scanner knapper { if (Btn1 == true)//scanner knap Hvis der er trykket { lcd_txt.locate(1,1); //Sætter position i displayet (kolone 0 række 3) lcd_txt.printf("Knappen er trykket"); // Skriver en række med "Knap trykket" i displayet. Thread::wait(100); // Venter 80 ms MyLed = !MyLed; // Tænder og slukker Led2 } else //Hvis knappen ikke er trykket { lcd_txt.locate(1,1); //Sætter position i displayet (kolone 0 række 3) lcd_txt.printf(" "); // Skriver en række med "ingenting" i displayet. } } } int main() { Thread thread(CheckBtn_thread); lcd_txt.cls(); //Sletter displayet lcd_txt.locate(0,0); //Sætter position i displayet (kolone 0 række 0) lcd_txt.printf("Hej ....."); while (true) { // Led1 = !Led1; // Blinket med Led 1. Thread::wait(100); clearLed(); switch(count) { case 0: Led1 = true; break; case 1: //Ved første tryk tændes Led3 Led2 = true; count = -1; break; } count++; } }