Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: main.cpp
- Revision:
- 1:d400ca81c517
- Parent:
- 0:5ac32d240694
- Child:
- 2:063b68bbc135
--- a/main.cpp Mon Oct 24 11:59:31 2022 +0000
+++ b/main.cpp Thu Nov 03 09:17:56 2022 +0000
@@ -118,9 +118,43 @@
}
void vTasteS2( void ){
+ if(pinS2 == 0){ /* User-Taste gedrückt */
+ if(bS2Timer < nTastLong+1){ /* Abfrage max. bis Taste lange gedrückt */
+ if(bS2Timer == nTastShort){ /* Taste "kurz gedrückt" erkannt */
+ //...
+ }
+ if(bS2Timer == nTastLong){ /* Taste "lange gedrückt" erkannt */
+ bDigit--;
+ }
+ bS2Timer++;
+ }
+ }
+ else{ /* Taste nicht gedrückt */
+ if((bS2Timer >= nTastShort) && (bS2Timer <= nTastLong)){ /* Taste wurde bereits erkannt */
+ bDigit++;
+ }
+ bS2Timer = 0;
+ }
}
void vTasteS3( void ){
+ if(pinS3 == 0){ /* User-Taste gedrückt */
+ if(bS3Timer < nTastLong+1){ /* Abfrage max. bis Taste lange gedrückt */
+ if(bS3Timer == nTastShort){ /* Taste "kurz gedrückt" erkannt */
+ //...
+ }
+ if(bS3Timer == nTastLong){ /* Taste "lange gedrückt" erkannt */
+ bBargraph--;
+ }
+ bS3Timer++;
+ }
+ }
+ else{ /* Taste nicht gedrückt */
+ if((bS3Timer >= nTastShort) && (bS3Timer <= nTastLong)){ /* Taste wurde bereits erkannt */
+ bBargraph++;
+ }
+ bS3Timer = 0;
+ }
}
@@ -151,13 +185,13 @@
int main() {
/* Variablen initialisieren */
bIdx = 0;
- bDigit = 0;
+ bDigit = 0b00000001;
bLedShield = 0x00;
while(1){
vCheckTasten();
- //wSerial = ???; /* 7-Segmentziffer bestimmen */
- vShiftLoad(wSerial /* Segmente verschieben und Digit festlegen */);
- //bLedShield = ??? /* Bargraph bestimmen */
+ wSerial = abZiffer[bIdx & 0x0f]<<8 | bDigit ; /* 7-Segmentziffer bestimmen */
+ vShiftLoad(wSerial); /* Segmente verschieben und Digit festlegen */
+ bLedShield = abBargraph[bBargraph & 0x03]; /* Bargraph bestimmen */
wait_us(10000);
}
}