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