你好
我试图使用RTC来跟踪时间,但是对于一些提取值的方法来说,我遇到了一些困难。
RTCHSETATEDATAND时间(0x00亿,0x14000 0101);尝试启动时间为00;00;00(HH;mm;SS)和年为2000;01;01(YYYY;MM;DD)的值。
对于提取和控制,我只使用GATDATAB+CyScript(Windows)。
RTCHETGATEDATEOND(时间;DATE
tiME);Time= DATETME.DATE;DATATEMEDATE(4)=RTCGETGESTEN(时间);DATATEMEDATE(5)=RTCHETGETMILL(时间);DATA(6)=RTCI GethRes(时间);DATATEMEDATE [7 ]=RTCH-GETDAY(DATE);DATATEMEDATE [8 ]=RTCH-GET月(日期);
//DATA(9)=((RTCHGETYONE(日期)& LT;0;)和0xFF);//DATA(10)=((RTCGGETYONE(DATE)& LT;8;);0xFF);
上面的两行是试图提取Yyyy的两个第一位数字和最后两个数字。
我成功写入数据库并用CyScript读取的值分别为00;00;00,其次是01;01;B2;00。
由此得出结论:时间价值是正确的(“秒”的值当然开始移动),但对于日期值,只有一天和一个月是正确的。这一年总是写B2,不管我设置的值是从什么开始的。
最佳后卫
克里斯塔弗