A LCD Program

Dependencies:   TextLCD mbed Interruptpins

Files at this revision

API Documentation at this revision

Comitter:
wehner334
Date:
Wed Mar 02 15:37:47 2016 +0000
Parent:
2:9693c1f2a4f2
Commit message:
harder, better, faster, stronger;

Changed in this revision

Interruptpins.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Interruptpins.lib	Wed Mar 02 15:37:47 2016 +0000
@@ -0,0 +1,1 @@
+https://developer.mbed.org/users/wehner334/code/Interruptpins/#07dfa620914b
--- a/main.cpp	Wed Feb 17 11:28:57 2016 +0000
+++ b/main.cpp	Wed Mar 02 15:37:47 2016 +0000
@@ -1,5 +1,6 @@
 #include "mbed.h"
 #include "TextLCD.h"
+#include "Interruptpins.h"
 TextLCD lcd(D2, D3, D4, D5, D6, D7, TextLCD::LCD8x2 );
 Serial pc(SERIAL_TX, SERIAL_RX);
 DigitalOut myled(D10);
@@ -8,17 +9,19 @@
 InterruptIn mybuttontwo(PA_1);
 Timer Timerone;
 DigitalOut mynewled(A2);
-volatile long entprellZeit=250, alteZeitOne=0,alteZeitTwo=0;
+volatile long entprellZeit=250, alteZeitOne=0,alteZeitTwo=0,alteZeit=0;
 volatile int counterOne=0, counterTwo=0;
 void pressedone()
 {if((Timerone.read_ms()-alteZeitOne)>entprellZeit)
     {alteZeitOne=Timerone.read_ms();
-        lcd.cls();
+       lcd.locate(0,0);
+        lcd.printf("        ");
+        
     lcd.locate(0,0);
     counterOne++;
      if (pc.writeable()) 
         {
-    pc.printf("Counterone: %i alteZeitOne %i \n",counterOne, alteZeitOne);
+    pc.printf("1,%i, %i \n",counterOne, alteZeitOne);
   
     //delay=buffer[movingVar];
     }
@@ -30,14 +33,17 @@
 void pressedtwo()
 {if((Timerone.read_ms()-alteZeitTwo)>entprellZeit)
     {alteZeitTwo=Timerone.read_ms();
-    lcd.cls();
+    lcd.locate(0,0);
+        lcd.printf("        ");
+        //lcd.printf("new");
+        
     lcd.locate(0,0);
     //delay=buffer[movingVar];
     lcd.printf("Button 2\n");
     counterTwo++;
      if (pc.writeable()) 
         {
-    pc.printf("Countertwo: %i AlteZeitTwo %i \n",counterTwo, alteZeitTwo);
+    pc.printf("2,%i,%i \n",counterTwo, alteZeitTwo);
     }
     }
     //wait(1);
@@ -51,7 +57,7 @@
 }
 
 int main()
-{  
+{  pc.baud(115200);
     mybuttonone.fall(&pressedone);
     mybuttonone.mode(PullUp);
     Timerone.start();
@@ -62,14 +68,17 @@
     lcd.cls();
     mynewled=true;
     while(1) {
-        if(Timerone.read()>1583180)
+        alteZeit=Timerone.read_ms();
+        if(alteZeit>1000)
         {Timerone.reset();
         alteZeitOne=0;
-        alteZeitTwo=0;}
+        alteZeitTwo=0;
+        alteZeit=0;}
         if(aout.read()<0.5f) {
             myled = !myled;
         }
-        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("        ");
         //lcd.printf("new");
         lcd.locate(0,1);
         lcd.printf("ana=%1.2f", aout.read() * 3.3f);