我在使用5438的RTC时,发现在修改RTC年、月、日、时、分、秒寄存器时,偶尔会发生设置不成功的问题。
_DINT();
while(RTCCTL0&RTCRDY);
RTCSEC = second;
RTCMIN = minute;
RTCHOUR = hour;
RTCDAY = day;
RTCMON = month;
RTCYEAR = year;
_EINT();
小时寄存器设置失败的次数最多,一旦第一次设置失败(失败的现象是其值一直为0,无论你向它写入什么,结果都是0),复位之前重复多次写入都不行。
哪位高手指点一下呀!