2020-01-30 13:45发布
clarkewayne 发表于 2013-4-17 11:50 是的
蕾蕾 发表于 2013-4-17 14:07 因为我想只用一个IIC的C文件,这样时序就不用写两次了
最多设置5个标签!
首先,所有I2C器件都可以挂在一个总线上的,为什么要为不同器件定义两套?
其次,就算需要两组I2C,那也可以定义成 SCL1,SDA1,SCL2,SDA2 的,为什么一定要 SCL、SDA 这么冲突?
可能我没搞清楚你到底想做什么
sbit HSCL=P2^1; //HMC5883L IIC时钟
sbit HSDA=P2^0; //IIC数据
sbit ASCL=P2^3; //ADXL345 IIC时钟
sbit ASDA=P2^2; //IIC数据
BYTE SCL,SDA;
void sbit_iic(uint biaozhi)
{
if(biaozhi==0)
{
SCL=HSCL;
SDA=HSDA;
}
else if(biaozhi==1)
{
SCL=ASCL;
SDA=ASDA;
}
}
因为我想只用一个IIC的C文件,这样时序就不用写两次了
如果你这两个器件的地址不一样 完全可以只用一组端口啊
一周热门 更多>