福彩3D走势图

技术天地

英创工控主板扩展高精度时钟方案(WinCE)作者:杨阳、朱贤武    发布时间:2019-7-19 16:50:09    被阅览数:次

福彩3D走势图  ZAISHIJIYINGYONGZHONG,YOUSHIHOUYINGCHUANGGONGKONGZHUBANZIDAIDESHIZHONGJINGDUBUNENGMANZUXIANGMUXUQIU,KEHUXUYAOZIXINGKUOZHANGENGGAOJINGDUDESHIZHONG,BENWENJULIJIESHAOYIZHONGZAIYINGCHUANGGONGKONGZHUBAN(WinCE)SHANGKUOZHANGAOJINGDUSHIZHONGDEYIGEFANGAN。


硬件参考


  高精度实时钟扩展方案,采用RX8025T,它是一颗内部集成了高精度32768Hz晶体,且带温度补偿的时实钟芯片,最高精度相当于1个月误差5秒。


  RX8025TDEYINGYONGDIANLUTUFEICHANGJIANDAN,CAIYONGI2CZONGXIANYUESMARCGONGKONGZHUBANLIANJIE,GPIO26SHII2C_SDA,GPIO27SHII2C_SCL, JIBENYINGYONGDIANLUTURUXIASUOSHI:


英创工控主板扩展高精度时钟方案(WINCE).png


  RX8025TSHIZHONGXINPIANMEIYOUDULIDEHOUBEIDIANCHIGONGDIANDUANKOU,YINCI,ZAIGONGDIANDUAN,CAIYONGSHUANGERJIGUANDUITAGONGDIAN:DANGXITONGGONGDIANZHENGCHANG,3.3VDIANYAGAOYU3VDIANCHIDIANYA,YOUXITONGDIANYUANGONGDIAN;DANGXITONGDUANDIANHOU,WU3.3VDIANYA,3VDIANCHIDIANYAGAOYU3.3VGONGDIANDUAN,ZHUANWEI3VDIANCHIGONGDIAN。


福彩3D走势图  GENJURX8025TDEDIANLIUXIAOHAOCANSHU:3uA/DC3V,RUGUOSHIYONGCR2032NIUKOUDIANCHI,QIDIANNENGRONGLIANGYUEWEI220mAH,ZAIANZHAO0.7DEHAODIANLV(DIANCHIZIFANGDIANJIDIANNENGLIYONGXIAOLV),LILUNSHANGKEYISHIYONG5WANXIAOSHIZUOYOU。


  WEILEFANGBIANKEHUGAOXIAODIJIANGRX8025TJICHENGDAOYINGYONGXITONGZHONG,YINGCHUANGGONGSIJIYUEM928xPINGTAI,TIGONGLEDUIRX8025TDECANKAOCHENGXU,ZHUYAOYOUJIGEHANSHUYIGONGYONGHUSHIYONG:


  RTC初始化程序:

  福彩3D走势图首先初始化I2C引脚,再判断时针是否起振。

  SHURU:

    Force WEI1,ZEQIANGZHISHEZHICHUSHIHUASHIJIAN

  FANHUI:

福彩3D走势图    RUSHIZHONGYIJINGQIZHEN,ZEFANHUI0

    RUSHIZHONGMEIYOUQIZHEN,ZESHEZHIQIZHENWEIBINGCHUSHIHUASHIJIANWEI:2009-12-21 15:20:30  XINGQIYI,ZAIFANHUI1

    BOOL RTC_Init( BOOL Force );


  RTC 时间读取:

  输出:

福彩3D走势图    SYSTEMTIME SHUJU

  FANHUI:

    SHEZHICHENGGONG 1

    SHEZHISHIBAI 0

    BOOL GetRTCTime ( SYSTEMTIME *RTCTime );


  RTC时间设置:

  输出:

福彩3D走势图    SYSTEMTIME SHUJU

  FANHUI:

    SHEZHICHENGGONG 1

    SHEZHISHIBAI 0

    BOOL SetRTCTime ( SYSTEMTIME *RTCTime );


读取高精度时钟时间到系统中



福彩3D走势图  SYSTEMTIME RTCTime;


  RTC_Init(1);

  GetRTCTime (&RTCTime);

  SetLocalTime(&RTCTime);


设置系统时间后如何同步设置到高精度时钟中


  福彩3D走势图扩展高精度时钟后,通常希望在系统中设置时间时,或是使用SetLocalTime等API函数设置时间时能同步的将时间设置到高精度时钟中。可以利用API函数CeRunAppAtEvent侦听设置时间的消息,然后在消息响应函数中进行高精度时钟的时间设置。


  通过CeRunAppAtEvent绑定启动相应exe

  #include "Notify.h"

  #define EXE_PATH     L"\\FlashDisk\\test.exe"


  CeRunAppAtEvent(EXE_PATH, NOTIFICATION_EVENT_TIME_CHANGE);


  通过CeRunAppAtEvent绑定触发相应的消息

  福彩3D走势图以”MyEvent”命名事件为例。

福彩3D走势图  #include "Notify.h"

  

       m_hEvent = CreateEvent(NULL, FALSE, FALSE, L"MyEvent"); 

       CeRunAppAtEvent(L"\\\\.\\Notifications\\NamedEvents\\MyEvent", NOTIFICATION_EVENT_TIME_CHANGE); 


  //在线程中等待MyEvent事件

  DWORD dwRet;

福彩3D走势图  dwRet = WaitForSingleObject(m_hEvent, 500);

  if (dwRet == 0)

  {

    //处理消息,将系统时间写入高精度时钟中");

  }


读取系统时间,同时设置高精度时钟


  SYSTEMTIME systime;


  GetLocalTime(&systime);

  SetRTCTime (&systime);


  WENZHONGTIDAODELICHENG,KEYITONGGUOLIANXIYINGCHUANGGONGCHENGSHIHUODE。

Go Top
澳门AG 澳门AG 狗万足彩app 3d捕鱼 3d捕鱼 神扑克 万人斗地主 万人棋牌