主题:请问 共有51212人关注过本帖 |
---|
dishou |
1楼 |
![]() |
请问 ![]()
rs232i日期设置正确  为什么时间不能设置 
这是我的程序: #include   <stdio.h> #include   <conio.h> #include   <time.h> #include   <dos.h> int main( ) {   struct  time t;   struct  date d;  // void* Buf;   struct NetBoxSetup   {     struct date date;     struct time time;   }*p;  p->date.da_year=2005;  p->date.da_mon=12;  p->date.da_day=1;  p->time.ti_hour=12;  p->time.ti_min=30;  p->time.ti_sec=30;    settime( & p->time );  setdate( & p->date );  // clrscr( );   for(  )   {     getdate(& d);     gettime(& t);     printf("%d-%d-%d %d:%d:%d\r", d.da_year,d.da_mon,d.da_day, t.ti_hour, t.ti_min, t.ti_sec );     if( kbhit() )     {       getch( );       break;     }   }   return 0; } 并且主板没电池  重新上电后 时间清零 怎么解决? |
单帖管理 | 引用 | 回复 ![]() |
dishou |
2楼 |
![]() |
![]()
程序问题解决了 
就是时间无法保存 |
单帖管理 | 引用 | 回复 ![]() |
x10 |
3楼 |
![]() |
![]()
(1)struct time 中还有一个ti_hund,需设置为0-99,否则结构无效,时间设置失败。
(2)在程序中定义局部结构指针*p,直接操作是不对的!!!!,这样会破坏系统stack,最好定义成结构对象,或先对*p进行动态分配,用完后再删除。 |
单帖管理 | 引用 | 回复 ![]() |
hellen |
4楼 |
![]() |
![]()
ETR232i的时钟部分(包括电池,时钟芯片等)没有做在主板上,都在底板上,
|
单帖管理 | 引用 | 回复 ![]() |