Seite 2 von 2

Re: Probleme mit der RTC

BeitragVerfasst: Di 20. Nov 2012, 18:09
von SimonLothar
Syscall 11E2 ist ein Prizm-syscall. Nimm

SYSCALL 11E2 _RTC_GetDateTime

mal raus. Das geht nicht auf einem fx-9860.

In addin_main() muss Du noch die variable "time" deklarieren:

unsigned char time[8];

Die Aufrufe von RTC_SetDateTime und RTC_GetDateTime müssen so aussehen
RTC_SetDateTime( (unsigned char*)time );
RTC_GetDateTime( (unsigned char*)time );

arrays werden automatisch als Zeiger übergeben.

"&time" übersetzt der Compiler Zeiger auf Zeiger, das geht in diesem Fall schief.

Es wäre besser, den C++-Compiler zu nutzen. Der hat mehr Warnhinweise.

Re: Probleme mit der RTC

BeitragVerfasst: Mi 21. Nov 2012, 17:06
von Canta

Re: Probleme mit der RTC

BeitragVerfasst: Do 22. Nov 2012, 09:18
von SimonLothar

Re: Probleme mit der RTC

BeitragVerfasst: Do 22. Nov 2012, 17:16
von Canta

Re: Probleme mit der RTC

BeitragVerfasst: Do 22. Nov 2012, 18:05
von SimonLothar
Die Rückgabe ist BCD-codiert. Du musst die Hex-Nibbles auswerten. 0x60 ist in diesem Fall 60. Wenn Du das als einfache Zahl interpretierst, dann gibt das 96.

Re: Probleme mit der RTC

BeitragVerfasst: Do 22. Nov 2012, 20:53
von Canta

Re: Probleme mit der RTC

BeitragVerfasst: Fr 23. Nov 2012, 06:58
von SimonLothar

Re: Probleme mit der RTC

BeitragVerfasst: Fr 23. Nov 2012, 13:33
von Canta
Jetzt habe ich glaube alles was ich wollte und es funktioniert. Vielen Dank! :D