- 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;
- }
复制代码 |