|
|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码复制过很多次都是正常使用,但这次不正常,读可以,显示走时,但不能设置时间,豆包,DEEP都查了,一会说有写保护一会说没有,没辙了。大家遇到过没有?
- RX8025T_SetTime(20,43,30);
-
- //-----------设置RX8025T时间
- void RX8025T_SetTime(unsigned char hour, unsigned char min, unsigned char sec)
- {
- // 转换为BCD码
- unsigned char bcd_hour = ((hour / 10) << 4) | (hour % 10);
- unsigned char bcd_min = ((min / 10) << 4) | (min % 10);
- unsigned char bcd_sec = ((sec / 10) << 4) | (sec % 10);
-
- I2C_Start();
- I2C_SendByte(RX8025_ADDR); // 发送设备地址和写命令
-
- I2C_SendByte(0x00); // 发送秒寄存器地址
-
- I2C_SendByte(bcd_sec); // 秒
- I2C_SendByte(bcd_min); // 分
- I2C_SendByte(bcd_hour); // 时 (24小时制)
-
- // 这里可以继续设置年、月、日、星期等
-
- I2C_Stop();
- }
复制代码
|
|