在线时间43 小时
UID3492434
注册时间2019-6-1
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 404
- 最后登录
- 2022-6-10
|
在编译时出现西夏错误,请问各位怎么回事?
conflicting types for 'wait' conflicting types for 'wait' i2c.h
- int_8 wait(uint_8 x,uint_8 I2C_No)
- {
- uint_16 ErrTime, i;
- //获取i2c模块基地址
- I2C_MemMapPtr num = i2c_get_base_address(I2C_No);
- ErrTime = 255*10; //定义查询超时时限
- for (i = 0;i < ErrTime;i++)
- {
- if (x == 'A') //等待应答信号
- {
- if(( I2C_S_REG(num) & I2C_S_RXAK_MASK)==0)
- return 0; //传送完一个字节后,收到了从机的应答信号
- }
- else if (x == 'T') //等待传送完成一个字节信号
- {
- if ((I2C_S_REG(num) & I2C_S_IICIF_MASK) != 0)
- {
- (I2C_S_REG(num) |=(0 | I2C_S_IICIF_MASK)); //清IICIF标志位
- return 0; //成功发送完一个字节
- }
- }
- }
- if (i >= ErrTime)
- return 1; //超时,没有收到应答信号或发送完一个字节
- }
复制代码 i2c.h 中的
int_8 wait(uint_8 x,uint_8 I2C_No);
和
static int_8 wait(uint_8 x,uint_8 I2C_No);
最佳答案
yaomeng0725 发表于 2019-6-25 12:36
您那里有I2C 读写EEPROM的例程么?试了好几天,还是不行。
KEA128的,模拟IO还是I2C都可以。 ...
KEA驱动,参考这个帖子:
https://www.nxpic.org.cn/module/forum/thread-59887 ...
|
|