Auf den letzten Metern
Dependencies: mbed
Diff: main.cpp
- Revision:
- 13:b1d6b2285b13
- Parent:
- 12:bd1417475c5f
- Child:
- 14:88379565eac6
--- a/main.cpp Sun Dec 04 15:21:17 2022 +0000 +++ b/main.cpp Sun Dec 04 16:29:52 2022 +0000 @@ -144,6 +144,13 @@ * Description : Ob Taste bereits lange gedrückt war */ +byte bSizeData;/* +* Description : Größe der Daten +*/ +byte *pUartData; /* +* Description : pointer to data +*/ + word wSerial; /* * Description : serielles Ausgaberegister @@ -176,6 +183,8 @@ /* Bitmuster */ const byte abZiffer[] = {nZiffer0, nZiffer1, nZiffer2, nZiffer3, nZiffer4, nZiffer5, nZiffer6, nZiffer7, nZiffer8, nZiffer9, nZifferA, nZifferB, nZifferC, nZifferD, nZifferE, nZifferF, nZifferOff}; //const byte abBargraph[] = {~Bit0, ~(Bit0|Bit1), ~(Bit0|Bit1|Bit2), ~(Bit0|Bit1|Bit2|Bit3), 0x0f}; +byte abString[12]; + void vShiftLoad(word wLoad){ @@ -404,14 +413,41 @@ vShiftLoad(((wSerial << 8) & 0xfff0)| (1 << (bDigit&0x03))); } + + + + + + + + + + +Serial stComX(D1,D0); /* UART-Kommunikation (Txd(D1)/Rxd(D0)) mit dem PC */ + + + + + + + + + + + /*************************************************************************** * main() ***************************************************************************/ int main() { /* Variablen initialisieren */ vSetForStart(); + Seriel.begin(9600); - //Seriel.begin(9600); + + stComX.attach(&vIsrRxComX, Serial::RxIrq); /* ISR zum Datemempfang vom PC */ + stComX.attach(&vIsrTxComX, Serial::TxIrq); /* Sende-ISR */ + + while(1) { wPotiWert = pinPoti*3300;