如题,在写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的芯片!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>