位定义

2020-01-30 13:45发布

我想在C语言中实现以下功能,就是在位定义的时候,实现变量名一样,端口对应不一样,如何实现??我IIC头文件使用的是SCL、SDA的符号
                                     sbit        SCL=P2^1;      //HMC5883L IIC时钟
                  sbit        SDA=P2^0;      //IIC数据
               
                 sbit        SCL=P2^3;      //ADXL345 IIC时钟
                   sbit        SDA=P2^2;      //IIC数据



                       
               
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
蕾蕾
2020-01-31 05:35
谢谢二楼三楼,我问题已经解决了
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;                
                }
}

一周热门 更多>