TH Bingen HAPO Labor 1, Prof. Altenburg, WS2022
Dependencies: mbed
Revision 1:d400ca81c517, committed 24 months ago
- Comitter:
- alexander0707
- Date:
- Thu Nov 03 09:17:56 2022 +0000
- Parent:
- 0:5ac32d240694
- Commit message:
- Test Version 01;
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- 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);
}
}