我在RTC中进行时间的设定,发现时间无法修改,那位大哥指导下,代码如下:
struct tm *tm_now,set_time;struct tm *tm_now,set_time;
set_time.tm_year=0x10;
set_time.tm_mon=0x09;
set_time.tm_mday=0x09;
set_time.tm_hour=0x09;
set_time.tm_min=0x09;
set_time.tm_sec=0x09;
set_time.tm_wday=0x05;
tm_now=&set_time;
ret=ioctl(CommFd, RTC_SET_TIME,(unsigned int)tm_now);
printf("%d-%d-%d-%d-%d-%d\n",tm_now->tm_year,tm_now->tm_mon,tm_now->tm_mday,tm_now->tm_hour,tm_now->tm_min,tm_now->tm_sec);
ret=ioctl(CommFd, RTC_RD_TIME, (unsigned int)tm_now);
printf("%d-%d-%d-%d-%d-%d\n",tm_now->tm_year-100,tm_now->tm_mon+1,tm_now->tm_mday,tm_now->tm_hour,tm_now->tm_min,tm_now->tm_sec);
在系统运行时看到的界面数据如下:
16-9-9-9-9-9
10-8-10-16-8-20
怎么时间都不变的啊