欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
請教各位大神,進制轉換問題
[打印本頁]
作者:
稻草人008
時間:
2023-12-4 16:23
標題:
請教各位大神,進制轉換問題
各位高手請教下,我要用單片機RS485給主機模擬發(fā)送報文,其中時間信息,主機協(xié)議格式是原報文 39 C0 01 FB D7 64 54 01 00 00 01 14 00 00 00 E6 0E 40 DC 05 2B C7
報文協(xié)議 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我現(xiàn)在想把單片機的RTC時間信息按此格式發(fā)給主機,需要怎么操作,請給位老師給個建議或思路。謝謝
作者:
Hephaestus
時間:
2023-12-4 17:30
這里面沒有進制轉換,只有移位操作。
作者:
gracture
時間:
2023-12-4 17:36
uint32_t FormatTimeData(uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second) {
uint32_t data = 0;
data |= ((year % 100) & 0x3F) << 26; // 年,使用6位,左移26位
data |= (month & 0x0F) << 22; // 月,使用4位,左移22位
data |= (day & 0x1F) << 17; // 日,使用5位,左移17位
data |= (hour & 0x1F) << 12; // 時,使用5位,左移12位
data |= (minute & 0x3F) << 6; // 分,使用6位,左移6位
data |= (second & 0x3F); // 秒,使用6位
return data;
}
復制代碼
作者:
稻草人008
時間:
2023-12-4 20:31
gracture 發(fā)表于 2023-12-4 17:36
強!明天我在研究,不懂還有麻煩你
作者:
稻草人008
時間:
2023-12-4 20:32
Hephaestus 發(fā)表于 2023-12-4 17:30
這里面沒有進制轉換,只有移位操作。
謝謝!
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1