最经用到STM32L4的 RTC,用的库函数 ,RTC的结构体是这样的 typedef struct{
uint8_t WeekDay; /*!< Specifies the RTC Date WeekDay.
This parameter can be a value of @ref RTC_WeekDay_Definitions */
uint8_t Month; /*!< Specifies the RTC Date Month (in BCD format).
This parameter can be a value of @ref RTC_Month_Date_Definitions */
uint8_t Date; /*!< Specifies the RTC Date.
This parameter must be a number between Min_Data = 1 and Max_Data = 31 */
uint8_t Year; /*!< Specifies the RTC Date Year.
This parameter must be a number between Min_Data = 0 and Max_Data = 99 */
}RTC_DateTypeDef;
我的结构体是
typedef struct
{
unsigned int *value;
unsigned int set_value;
unsigned int *max_value;
}basic;
typedef struct
{
RTC_TimeTypeDef time;
RTC_DateTypeDef data;
} SystemTime;
因为有数据比较大,所以*value必须是16位的,那么在指针指向 uint8_t Month 的时候问题就来了类型不匹配,也不能制止类型转换 我目前的方法是把库函数中uint8_t Month 这种类型全部改成了 uint16_t Month 这样,还有其他方法吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>