新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機軟件I2C驅(qū)動中的CY

        51單片機軟件I2C驅(qū)動中的CY

        作者: 時間:2016-11-19 來源:網(wǎng)絡(luò) 收藏
        做一個MSP430的項目,雖然430內(nèi)部有硬件I2C的模塊,略難,準備直接移植51的。。碰到一句代碼
        dat <<= 1;              //移出數(shù)據(jù)的最高位pSDA = CY;               //送數(shù)據(jù)口digitalWrite(pSCL, HIGH);                //拉高時鐘線

        CY是什么??

        本文引用地址:http://www.104case.com/article/201611/318161.htm

        百度了一下。。

        位 7: CY:進位標志。
        當最后一次算術(shù)操作產(chǎn)生進位(加法)或借位(減法)時,該位置 1。其它算
        術(shù)操作將其清 0。
        右移時最高位被移入CY。循環(huán)移八次,剛好把一字節(jié)移完。

        意思就是左移的時候溢出后CY會成為1

        一次一次發(fā)就把8位發(fā)完了。。

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



        關(guān)鍵詞: 51單片機I2C驅(qū)動C

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 尼玛县| 连州市| 历史| 霞浦县| 雷波县| 高青县| 民丰县| 枣阳市| 山丹县| 平陆县| 于都县| 灵宝市| 永德县| 盘山县| 天长市| 永城市| 六安市| 和林格尔县| 广汉市| 普宁市| 孝感市| 闽清县| 略阳县| 双牌县| 连城县| 莱西市| 历史| 黎川县| 通道| 铜鼓县| 云林县| 阳信县| 香港 | 吉隆县| 栾城县| 措美县| 仪征市| 竹山县| 大竹县| 达尔| 托克逊县|