找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 26608|回复: 6
打印 上一主题 下一主题
收起左侧

C语言结构体定义使用问题error:#167: argument of type "x *" is

[复制链接]
回帖奖励 15 黑币 回复本帖可获得 5 黑币奖励! 每人限 1 次(中奖概率 50%)
跳转到指定楼层
楼主
ID:606986 发表于 2019-10-18 15:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在.h文件中定义的
typedef struct
{
  uint8_t Hours;
  uint8_t Minutes;
  uint8_t Seconds;
  uint8_t SubSeconds;
  uint8_t TimeFormat;
  uint8_t DayLightSaving;
  uint8_t StoreOperation;
} RTC_Timetypedef;


在main.c中
RTC_Timetypedef stimestructure;

主函数中
while (1)
  {         
     HAL_RTC_GetTime(&hrtc,&stimestructure, RTC_FORMAT_BCD);
     printf("%02d:%02d:%02d\r\n",stimestructure.Hours, stimestructure.Minutes, stimestructure.Seconds);
     printf("\r\n");
     HAL_Delay(1000);
  }

结果就一直报错啊
../Src/main.c(154): error:  #167: argument of type "RTC_Timetypedef *" is incompatible with parameter of type "RTC_TimeTypeDef *"
   HAL_RTC_GetTime(&hrtc,&stimestructure, RTC_FORMAT_BCD);
请问各位大佬什么原因啊。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:606986 发表于 2019-10-18 15:41 | 只看该作者
是uint8_t没定义的缘故吗??
回复

使用道具 举报

板凳
ID:606986 发表于 2019-10-18 15:42 | 只看该作者
是uint8_t的原因吗
回复

使用道具 举报

地板
ID:246215 发表于 2019-10-18 17:12 | 只看该作者
你把你的HAL_RTC_GetTime函数打开看看他是啥类型参数,库函数的结构体参数不是在库里定义好了吗,你还去定义一遍这个结构体干嘛干嘛,
回复

使用道具 举报

5#
ID:174087 发表于 2019-10-21 17:22 | 只看该作者
参数类型不兼容,也就是说你自己创建的这个结构体不符合这个函数参数所需的结构体,去看看"RTC_TimeTypeDef *"这里面是什么吧
回复

使用道具 举报

6#
ID:624444 发表于 2019-10-22 18:18 | 只看该作者
进来学习一下
回复

使用道具 举报

7#
ID:748296 发表于 2021-10-26 18:41 | 只看该作者
头文件交叉包含的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表