IIC发送字节函数出现espression must be a modifiable lvalue错误

2019-07-21 00:32发布

如题,在写IIC发送函数总是出现左值错误的提示,不知道为什么,求教大神!即下列代码中        IIC_SDA_OUT =(txd&0x80)>>7;出现错误!
void IIC_Send_Byte(u8 txd)
{                        
    u8 t;   
    SDA_OUT();             
    IIC_SCL(LOW);//拉低时钟开始数据传输
    for(t=0;t<8;t++)
    {              
        IIC_SDA_OUT =(txd&0x80)>>7;
        txd<<=1;           
                delay_us(2);   //对TEA5767这三个延时都是必须的
                IIC_SCL(HIGH);
                delay_us(2);
                IIC_SCL(LOW);       
                delay_us(2);
    }         
}



定义采用以下两种方式均不能通过

#define IIC_SDA_OUT GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_9)

#define IIC_SDA_OUT PBout(9)

本人使用的是STM32F051的芯片!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。