Hallo,
probiere schon lange eine int Variable auf ein Display auszugeben.
Ich weis, das wurde hier schon öfters diskutiert. Habe auch einiges
probiert.
Aber es will einfach nicht.
Hier meinen Code:
1 | #include <stdint.h>
|
2 | #include <avr/io.h>
|
3 | #include <avr/interrupt.h>
|
4 | #include "lcd.h"
|
5 | #include "zeler.h"
|
6 |
|
7 |
|
8 | ...
|
9 |
|
10 | tag = 7;
|
11 | monat = 7;
|
12 | jahr = 1986;
|
13 |
|
14 | lcd_init();
|
15 | lcd_xy(5,1);
|
16 | lcd_string(tag);
|
17 |
|
18 | while(1)
|
19 | {
|
20 |
|
21 | //zeller(tag,monat,jahr);
|
22 |
|
23 | }
|
24 | }
|
Der nächste Code ist die Funktion "lcd_string(tag)"
1 | void lcd_string(char *s)
|
2 | {
|
3 | char c;
|
4 | c=*s;
|
5 | while (c != '\0')
|
6 | {
|
7 | RS_S;
|
8 | DISPLAY_PORT = c;
|
9 | DISPLAY_EN();
|
10 | *s++;
|
11 | c=*s;
|
12 | }
|
13 | }
|
Dann habe ich noch eine Datei wo die Variablen deklariert sind:
1 | //Variable Zeller
|
2 |
|
3 | int tag;
|
4 | int monat;
|
5 | int jahr;
|
6 | int f;
|
Ich habe immerhin rausgefunden, dass ich die Variable "tag" in den Typ
char umwandeln muß. Aber wie?
Danke im voraus,
Hans Peter