Hallihallo,
voller Vorfreude stürz ich mich gerade wieder auf mein Projekt und werde
wieder gebremst, könnt heule... ;-)
1 | uint8_t pos_read, bytTMP;
|
2 | voiatile uint8_t pos_in;
|
3 |
|
4 | while (pos_read < pos_in) {
|
5 | bytTMP = bufrx[pos_read_rs232rx];
|
6 | bufread[pos_read] = bytTMP;
|
7 |
|
8 | pos_read = pos_read + 1;
|
9 | if (pos_read >= 64) {
|
10 | pos_read = 0;
|
11 | }
|
12 |
|
13 | }
|
Das klappt jedenfalls nicht, pos_read wird erst NACH dem Verlassen der
Schleife aktualisiert aber nicht in der Schleife, kapiere ich nicht.
pos_in wird in einem Interrupt ordendlich durchgeschoben...
1 | ...
|
2 | pos_in = pos_in + 1;
|
3 | if (pos_in >= 64) {
|
4 | pos_in = 0;
|
5 | }
|
6 | ...
|
Wo klemmen meine Gedanken? ;-)
Ich möchte in der Schleife den Zähler beeinflussen, geht das so nicht?
Gruß Frank'l...