Primero tendrias que parsear las cifras desde las tramas UART y convertirlas a INT con una funcion tipo: atoi(); u otros medios.
Por ejemplo, los minutos, van en el registro 1 de 8 bits y su valor vale de 0 a 59 pero tienes que pasárselo con base hexadecimal:
Si quieres grabar un 10, para grabar que son 10 minutos tienes que pasarle un 16.
Para 11 , un 17. Sucesivamente.
CitarPor ejemplo, los minutos, van en el registro 1 de 8 bits y su valor vale de 0 a 59 pero tienes que pasárselo con base hexadecimal:
Si quieres grabar un 10, para grabar que son 10 minutos tienes que pasarle un 16.
Para 11 , un 17. Sucesivamente.
Es en BCD, es decir si quiero 10 minutos, necesito sobre los bits4 a 7 poner un 1, y un 0 en los bits 0 a 3, es decir 0x10, el 59 seria 0x59
Al menos en los codigos que vi, y en el datasheet no dice nada de hacerlo como vos decis..