初级会员

- 积分
- 100
- 金钱
- 100
- 注册时间
- 2018-4-21
- 在线时间
- 15 小时
|
如题,在写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的芯片!
|
|