Hallo,
mit der Variable EEAdr_i wird beim ersten Aufruf von der Funktion
lesen_1byte der Wert 0x0000 übergeben.
Statt diesem Übergabewert steht aber in der Variable EEAdr der Wert
0xFF48.
Da ich jetzt wohl den Wald vor lauter Bäumen nicht mehr sehe meine
Frage: Wo könnte der Fehler stecken?
1 | void lesen_1byte(unsigned short);
|
2 |
|
3 | void alles_lesen(void)
|
4 | {
|
5 | unsigned short EEAdr_max;
|
6 | unsigned short EEAdr_i;
|
7 |
|
8 | EEAdr_max = ee_init();
|
9 |
|
10 | for (EEAdr_i=0; EEAdr_i < EEAdr_max; EEAdr_i++)
|
11 | {
|
12 | lesen_1byte(EEAdr_i);
|
13 | }
|
14 | }
|
15 |
|
16 | void lesen_1byte(unsigned short EEAdr)
|
17 | {
|
18 | unsigned short EEAdr_tmp1;
|
19 |
|
20 | EEAdr_tmp1 = EEAdr;
|
21 |
|
22 | ...
|
23 |
|
24 | }
|
Vielen Dank für Eure Hilfe.