欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1152|回復: 4
打印 上一主題 下一主題
收起左側

請教各位大神,進制轉換問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:761175 發表于 2023-12-4 16:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位高手請教下,我要用單片機RS485給主機模擬發送報文,其中時間信息,主機協議格式是原報文   39 C0 01 FB D7 64 54 01 00 00 01 14 00 00 00 E6 0E 40 DC 05 2B C7
報文協議  FB D7 64 54 年、月、日、時、分、秒-b5~b0:秒(111011),b11~b6:分(011111),b16~b12:時(01101),b21~b17:日(10010),b25~b22:月(0001),b26~b31:年(10101)(低在前)
低位在前計算 54 64 D7 FB        01010100011001001101011111111011
54 64 D7 FB                            010101     0001    10010     01101       011111      111011
計算顯示時間                                 21           1           18           13              31                59我現在想把單片機的RTC時間信息按此格式發給主機,需要怎么操作,請給位老師給個建議或思路。謝謝





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:883242 發表于 2023-12-4 17:30 | 只看該作者
這里面沒有進制轉換,只有移位操作。
回復

使用道具 舉報

板凳
ID:745085 發表于 2023-12-4 17:36 | 只看該作者
  1. uint32_t FormatTimeData(uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second) {
  2.     uint32_t data = 0;
  3.     data |= ((year % 100) & 0x3F) << 26;  // 年,使用6位,左移26位
  4.     data |= (month & 0x0F) << 22;          // 月,使用4位,左移22位
  5.     data |= (day & 0x1F) << 17;            // 日,使用5位,左移17位
  6.     data |= (hour & 0x1F) << 12;           // 時,使用5位,左移12位
  7.     data |= (minute & 0x3F) << 6;          // 分,使用6位,左移6位
  8.     data |= (second & 0x3F);               // 秒,使用6位

  9.     return data;
  10. }
復制代碼
回復

使用道具 舉報

地板
ID:761175 發表于 2023-12-4 20:31 來自觸屏版 | 只看該作者
gracture 發表于 2023-12-4 17:36

強!明天我在研究,不懂還有麻煩你
回復

使用道具 舉報

5#
ID:761175 發表于 2023-12-4 20:32 來自觸屏版 | 只看該作者
Hephaestus 發表于 2023-12-4 17:30
這里面沒有進制轉換,只有移位操作。

謝謝!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表