Hallo, ich habe in einer Routine folgendes gefunden:
1 | void rs485_puts (unsigned char address, const char *s) |
2 | .
|
3 | .
|
4 | while (*s != '\0') |
5 | {
|
6 | loop_until_bit_is_set(UCSRA,UDRE); |
7 | UDR=*s; |
8 | s++; |
9 | }
|
da dache ich mir folgendes:
1 | void lcds(const char *f) |
2 | {
|
3 | char a; |
4 | while (*f != '\0') |
5 | {
|
6 | a = *f; |
7 | TX(a); //TX(char) ausgabe an LCDPort! |
8 | f++; |
9 | }
|
10 | }
|
11 | |
12 | int main(void) |
13 | {
|
14 | ....
|
15 | lcds('Ich bin: b\0'); |
16 | ....
|
17 | };
|
und die endloss Anzeige mit **irgeneimenspeicher* läuft, warum? Gruß Oliver