Versuch 02 übernommen und angefangen es für Versuch 03 abzuwandeln
Dependencies: mbed
Revision 1:d400ca81c517, committed 19 months ago
- Comitter:
- alexander0707
- Date:
- Thu Nov 03 09:17:56 2022 +0000
- Parent:
- 0:5ac32d240694
- Child:
- 2:063b68bbc135
- 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); } }