Um bei tex' Version zu bleiben:
Keine Ahnung, ob das Funktioniert und genau das macht, was er will (weil
ich es nicht getestet habe), aber weshalb seine Version "nicht
Funktioniert", ist, dass er nur das 'case-label' (also nur die eine
Zeile nach dem if) im Programm aktiv hat, wenn das Bit gesetzt ist.
Möglicherweise wollte er ja folgendes:
1 | switch(val)
|
2 | {
|
3 | if (checkbit(GPIOR2,GPIOR07))
|
4 | {
|
5 | case 0x55:
|
6 | display_cursor(1,1);
|
7 | display_string("Bit ist 1");
|
8 | break;
|
9 | } /* if(checkbit... */
|
10 |
|
11 | default:
|
12 | break;
|
13 | } /* switch(val) */
|
Aber wie gesagt: möglicherweise übersehe ich da am frühen Morgen auch
noch ein paar Details und ich hab's nicht getestet.
Die Kommentare an den Klammerpaaren habe ich mal zum Verständnis
hinzugefügt.