读RTC出错

发布于 2022-09-29 22:45:43 字数 2500 浏览 16 评论 0

本人在2410上运行一段读RTC程序,开始的二十分钟可以读,时间不段更新,但过了一段时间后读出来的数据就不变了,即时间一直停留在过去某一时刻,下面是我的程序,请大侠们指点一下阿,万分感谢:

#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include <stdlib.h>

int main(void)
{
while(1)
{
int fd,size;
int gd,sd[8],m;
char hour,min,sec,month,day;
  unsigned char tr[25];
int year;
char time[30];
  float rd[8];

fd=open("/proc/driver/rtc",O_RDONLY);

lseek(fd,11,SEEK_SET);

read(fd,time,30);

  year=(time[20]-4*1000+(time[21]-4*100+(time[22]-4*10+time[23]-48;
  month=(time[25]-4*10+time[26]-48;
  day=(time[28]-4*10+time[29]-48;
  hour=(time[0]-4*10+time[1]-48;
  min=(time[3]-4*10+time[4]-48;
  sec=(time[6]-4*10+time[7]-48;
   printf("the year is:%d\n",year);
  printf("the month is:%d\n",month);
  printf("the day is:%d\n",day);
  printf("the hour is:%d\n",hour);
  printf("the min is:%d\n",min);
  printf("the sec is:%d\n",sec);
  sleep ( 1 );
  close ( fd );
}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

窗影残 2022-10-06 22:45:43

也要查查驱动&硬件有没有问题~~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文