主題:芯片時(shí)間日期函數(shù) 共有45558人關(guān)注過本帖 |
---|
yl |
1樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-8-30 10:24:00 [顯示全部帖子]
請參考光盤中“應(yīng)用開發(fā)軟件\驅(qū)動(dòng)模塊測試\test_rtc”例程測試一下,也可以來電咨詢 028-86180660
|
單帖管理 | 引用 | 回復(fù) |
yl |
2樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-8-30 12:50:00 [顯示全部帖子]
主要代碼如下:
int main( int argc,char* argv[] ) {
time_t
t1;
int
ret;
struct rtc_time
rtc_tm;
int
rtc_fd;
printf("====== RTC Test ====\n");
// 解析命令行參數(shù):串口號(hào) 波特率
if( argc > 1 )
{
sscanf( argv[1], "%d-%d-%d", &rtc_tm.tm_year, &rtc_tm.tm_mon, &rtc_tm.tm_mday );
}
else
{
rtc_tm.tm_mday = 7;
rtc_tm.tm_mon = 11;
rtc_tm.tm_year = 2012;
}
if( argc > 2 )
{
sscanf( argv[2], "%d:%d:%d", &rtc_tm.tm_hour, &rtc_tm.tm_min, &rtc_tm.tm_sec );
}
else
{
rtc_tm.tm_hour = 15;
rtc_tm.tm_min = 20;
rtc_tm.tm_sec = 0;
}
rtc_fd = open("/dev/rtc0", O_RDWR, 0);
if (rtc_fd == -1)
{
printf("/dev/rtc0 open error\n");
return -1;
}
rtc_tm.tm_mon = rtc_tm.tm_mon - 1;
rtc_tm.tm_year = rtc_tm.tm_year - 1900;
/* Set the system time/date */
t1 = timelocal( (tm*)&rtc_tm ); stime( &t1 );
/* Set the RTC time/date */ ret = ioctl(rtc_fd, RTC_SET_TIME, &rtc_tm);
if (ret == -1)
{
printf("rtc ioctl RTC_SET_TIME error\r\n");
}
close(rtc_fd);
return 0; } |
單帖管理 | 引用 | 回復(fù) |