Hallo Freunde,
void rtc_check(void)
{
unsigned char help;
do
{
REGD = (REGD | 0x01); // HOLD Bit auf HIGH setzen!
help = (REGD & 0x02); // BUSY Bit maskieren
if (help) REGD = (REGD & 0x0e); // Wenn BUSY Bit HIGH ist,
} // HOLD Bit wieder auf LOW setzen und
while(help); // Schleife nochmals ausführen!
} // Wenn Busy Bit LOW ist, weiter mit Zugriff auf RTC
Frage: Ist die Zeile # if (help) REGD = (REGD & 0x0e);# korrekt?
Damit soll der Hold Bit auf 0 gesetzt (d.h. REGD = REGD & 0x00!!
Ist mein Verstaendnis nicht richtig?
