bit I2C_RecvACK()
{
SCL = 1; //拉高时钟线
delay_nop(5); //延时
CY = SDA; //读应答信号
SCL = 0; //拉低时钟线
delay_nop(5); //延时
return CY;
}
void I2C_SendByte(uchar dat)
{
uchar i;
for (i=0; i<8; i++) //8位计数器
{
dat <<= 1; //移出数据的最高位
SDA = CY; //送数据口
SCL = 1; //拉高时钟线
delay_nop(5); //延时
SCL = 0; //拉低时钟线
delay_nop(5); //延时
}
I2C_RecvACK();
}
mangui zhang:
基于CCS开放中对bit的操作 TI提供的头文件中的结构体 联合体等组成了方便的处理方式
同时还结合了影子寄存器
bit I2C_RecvACK()
{
SCL = 1; //拉高时钟线
delay_nop(5); //延时
CY = SDA; //读应答信号
SCL = 0; //拉低时钟线
delay_nop(5); //延时
return CY;
}
void I2C_SendByte(uchar dat)
{
uchar i;
for (i=0; i<8; i++) //8位计数器
{
dat <<= 1; //移出数据的最高位
SDA = CY; //送数据口
SCL = 1; //拉高时钟线
delay_nop(5); //延时
SCL = 0; //拉低时钟线
delay_nop(5); //延时
}
I2C_RecvACK();
}
囧:
针对C2000,就算你定义了一个bool变量,编译器也会自动变成int型变量,所以不存在真正的bool变量