做一个MSP430的项目,虽然430内部有硬件I2C的模块,略难,准备直接移植51的。。碰到一句代码

        dat <<= 1;              //移出数据的最高位
pSDA = CY; //送数据口
digitalWrite(pSCL, HIGH); //拉高时钟线

CY是什么??

百度了一下。。

意思就是左移的时候溢出后CY会成为1

一次一次发就把8位发完了。。

移植到430上直接dat&0x80取最高位就行就可以无视CY勒。。

05-13 02:56