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
diff -r 9693c1f2a4f2 -r 119ffed38b29 Interruptpins.lib
--- /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
diff -r 9693c1f2a4f2 -r 119ffed38b29 main.cpp
--- 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);