Hallo
Ich möchte den Dezimal Wert der PORTD an ein LCD Senden...
Ich mache das in meinem Prog so:
1 | void send_int(int *zahl){
|
2 | char Buffer[20]; //umwandlung von Dezimal in ASCII
|
3 | itoa(zahl, Buffer, 10 );
|
4 |
|
5 | lcd_string(Buffer);
|
6 | }
|
7 |
|
8 |
|
9 |
|
10 | int main(void){
|
11 |
|
12 | lcd_init();
|
13 | DDRD = 0;
|
14 |
|
15 |
|
16 | while(1)
|
17 | {
|
18 | set_cursor(0,1);
|
19 | send_int(PIND);
|
20 | }
|
21 | }
|
Wenn ich nun zb. Taster 0 Drücke, dan steht auf dem Display 254
wenn ich Taster 1 Drücke steht 253
wenn ich Taster 1 und 0 Drücke so steht 252
Also alles ok
wenn ich taster 7 Drücke, steht 127
wenn ich taster 6 drücke steht 191
wenn ich jedoch taster 7 und 6 drücke, steht 637
woher kommt das?
Danke schonmal