Hallo @all,
ich bin gerade dabei eine Routine für den DS1302 zu schreiben. Leider
komme ich nicht weiter.
Mein Compiler bringt mir immer folgende Fehler Meldung:
../ds1302.c:253: error: conflicting types for 'RTC_Read'
../ds1302.c:183: error: previous implicit declaration of 'RTC_Read' was
here
Für diesen Code
1
unsignedchardata;
2
3
data=RTC_Read(0x81);
4
5
//Die dazu gehörende Methode
6
7
unsignedcharRTC_Read(unsignedcharcmd){
8
9
unsignedcharfile;
10
11
RTC_CE_High();
12
RTC_Write_Byte(cmd);
13
file=RTC_Read_Byte();
14
RTC_CE_Low();
15
16
returnfile;
17
}
Woran liegts? Hat jmd ne Idee? Für Hilfe wäre ich sehr dankbar!
mfg sebastian
... schrieb:
> Du benutzt die Funktion bevor Du sie deklariert hast!
Vielen Dank! Du hattes natürlich recht! Blöder Fehler!
Das Empfangen und Sende klappt jetzt einwandfrei. Jetzt geht es an die
Auswertung der Zeit.
Ich bekomme vom DS1302 ein Char. Die Bits 0 bis 3 stehen für die
Einerstelle, die Bits 4 bis 6 für die Zehner. Ich benutze folgenden Code
um das ganze dann auf einem 160x80 Display darzustellen. Zuerst einmal
nur die Sekunden!
Der Code funktioniert zwar, aber mich stört das ich 2 verschiedene
Buffer benutzen muss. Da wenn ich immer den gleichen benutze, ich 2 mal
das selbe auf dem Display sehe.
Habt ihr Verbesserungsvorschläge oder Tipps für mich?
Nochmals vielen Dank für die ausführliche Antwort! Werds morgen gleich
ausprobieren.
Mit dem BufferSec war das schon ein bisschen komisch. Nach ein paar mal
Compilieren gings dann!