TI中文支持网
TI专业的中文技术问题搜集分享网站

CCS5.4中bit位如何定义?进位如何设置?以下keil中定义程序,在CCS5.4中该如何修改

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变量

赞(0)
未经允许不得转载:TI中文支持网 » CCS5.4中bit位如何定义?进位如何设置?以下keil中定义程序,在CCS5.4中该如何修改
分享到: 更多 (0)