您的位置 首页 主动

51单片机软件I2C驱动中的CY

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

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

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

CY是什么??

百度了一下。。

位 7: CY:进位标志。
当最终一次算术操作发生进位(加法)或借位(减法)时,该方位 1。其它算
术操作将其清 0。
右移时最高位被移入CY。循环移八次,刚好把一字节移完。

意思便是左移的时分溢出后CY会成为1

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

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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/265012.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部