打印
[技术支持]

HC IDE 编译错误

[复制链接]
2942|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qxy5220|  楼主 | 2021-4-17 00:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大侠帮我看看下面两个函数老是编译错误,找不出原因---------------- Project: IRSwitch_APDS9930 ----------------
compiling delay.c...
compiling iic.c...
iic.h:24:31: error: macro "I2C_SDA_READ" passed 1 arguments, but takes just 0
iic.h:25:31: error: macro "I2C_SCL_READ" passed 1 arguments, but takes just 0
iic.c:20:31: error: macro "I2C_SDA_READ" passed 1 arguments, but takes just 0
iic.c:44:31: error: macro "I2C_SCL_READ" passed 1 arguments, but takes just 0
iic.c:21: syntax error: token -> '{' ; column 1
"IRSwitch_APDS9930" - 5 Error(s), 0 Warning(s).
2021-04-17 00:29:00 Build fail.



源码:
/*
*********************************************************************************************************
*        函 数 名: I2C_SDA_READ
*        功能说明: 读取protB4的值
*        形    参:无
*        返 回 值: sda_val
*********************************************************************************************************
*/  
unsigned int I2C_SDA_READ(void)
{
  unsigned int sda_val;
   
  TRISB|=(0x01<<4);                                //PORTB4设置位输入:0=输出;1=输入
  PHCON&=~(0x01<<4);                               //PORTB4设置为上拉输入:0=enable;1=disenable  
  
  sda_val=PROTB4;
  
  TRISB&=~(0x01<<4);                              //PORTB4设置位输出:0=输出;1=输入
  PHCON|=(0x01<<4);                               //屏蔽 PORTB4 输入上拉功能   0=enable;1=disenable
  
  return sda_val;
}


/*
*********************************************************************************************************
*        函 数 名: I2C_SCL_READ
*        功能说明: 读取protB5的值
*        形    参:无
*        返 回 值: sda_val
*********************************************************************************************************
*/
unsigned int I2C_SCL_READ(void)
{
  unsigned int scl_val;
  
  TRISB |=(0x01<<5);                                //ProtB5设置位输入:0=输出;1=输入
  PHCON &=~(0x01<<5);                                 //ProtB5设置为上拉输入0=enable;1=disenable  
  
  scl_val=PROTB5;

  TRISB &=~(0x01<<5);                             //ProtB5设置位输出:0=输出;1=输入
  PHCON |=(0x01<<5);                             //屏蔽 PORTB5 输入上拉功能   0=enable;1=disenable  
  
  return scl_val;
}

使用特权

评论回复
沙发
yangxiaor520| | 2021-5-11 19:07 | 只看该作者
这个是报头文件申明错误

使用特权

评论回复
板凳
huquanz711| | 2021-5-17 08:03 | 只看该作者
宏定义有问题?

使用特权

评论回复
地板
aolin| | 2021-5-17 09:09 | 只看该作者
玩玩可以,做产品还是趁早放弃芯圣的C吧,否则你的产品就不用做了

使用特权

评论回复
5
guijial511| | 2021-5-17 17:56 | 只看该作者
楼上这是踩了多少坑啊?

使用特权

评论回复
6
643757107| | 2021-5-19 19:04 | 只看该作者
传递1个参数,但是你没传递。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

13

帖子

1

粉丝