大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術(shù)熱線: 4007-888-234
設(shè)計(jì)開發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

技術(shù)支持

從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

新聞中心

提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動態(tài)

何謂讀-修改-寫,導(dǎo)致的問題及其解決之道

更新時間: 2019-03-22
閱讀量:2342

十年單片機(jī)開發(fā)方案公司深圳英銳恩分享何謂讀-修改-寫,導(dǎo)致的問題及其解決之道 。
只要PICmicro的命令,所處理的FILE (暫存器,內(nèi)存,和I/O的統(tǒng)稱),其最終的值,和命令處理前的值有關(guān),那么,這種命令便是所謂的讀-修改-寫命令。因?yàn)檫@類命令的操作,可以再細(xì)分為三個小步驟,即是讀(READ),修改(MODIFY),接著才是寫(WRITE)。

如:ADDWF,DECF,IORWF,XORWF,BSF,BCF,‥‥等等皆是。

在使用這類命令的時候,如果所處理的FILE是I/O, 就必須要特別小心。因?yàn)?,假設(shè)任務(wù)電壓為5V;而您在PORTB的8支腳,沒有串接電阻,分別接了8顆二極管(也許是LED)到地。如果,您在先前下了"BSF PORTB,0"這條命令,使得PORTB第0腳上的LED亮了。當(dāng)您再運(yùn)行了”BSF PORTB,1"這條命令后,雖然PORTB第1腳上的LED亮了,但是,PORTB第0腳上的LED卻會熄掉。原因是因?yàn)椋\(yùn)行”BSF PORTB,1”時,會先將整個PORTB的值往回讀,而它讀到的PORTB第0腳,卻是相當(dāng)於低電位(被二極管拉為0.7V)。當(dāng)它再把整個PORTB的值寫出去的時候,PORTB第0腳就被寫成低電位,自然燈就熄了。

解決之道是:串電阻,或者不要直接對I/O作讀-修改-寫命令。

另外還有一類要注意的狀況是:如當(dāng)您將”BSF PORTB,0”和”BSF PORTB,1”兩條命令連在一起,沒有空運(yùn)行時,縱使您沒有上一段所述線路設(shè)計(jì)不良之狀況,有時候您也會發(fā)現(xiàn)PORTB, 0的高電位也會不見了。導(dǎo)致這個現(xiàn)象的原因是:因?yàn)橐苍S您這兩支腳的外面接了長導(dǎo)線,有相當(dāng)大的電容、電感性會阻止電位的變化;而且,PIC命令運(yùn)行是在最后1/4周期時”寫出”,而在第一個1/4周期時”讀入”,PORTB,0還來不及升至高電位,便被下一個命令讀回去了。

解決之道是:通常在兩道命令間插入個NOP命令就可以了

(文源網(wǎng)絡(luò),侵刪)

三上悠亚精品一区二区久久| 我要操死你逼视频| 久久久三级黄片免费视频| 国产精品久久大屁股白浆| 大鸡插骚货人人色| 欧美成人3p视频| 精品精品视频国产| 男人的下面进女人的下面在线观看| 日本免费暖暖在线小视频| 被医生添奶头和下面好爽| 国产精品999午夜激情| 9国产亚洲精品国产| 大鸡吧视频在线观看| 91污在线观看一区二区三区| 亚洲综合色88综合天堂| 免费看看小骚逼逼| 中国美女操逼的视频| 天天免费的无码AV| 欧亚洲嫩模精品一区三区| 国产精品粉嫩懂色av| 色网女人日本逼欧美| 欧美精品第一区二区三区| 乱伦美女小骚货视频| 女人18片毛片。| 男生狂操女生污视频| 一区亚洲免费二区| 国产一二三四五自产| 欧美精品日韩精品中文字幕| 91精品国产综合久久久蜜| 一个色综合色综合色综合| 五月天婷婷一区二区三区久久| 大鸡巴插我在线观看| 啊啊啊啊大鸡巴操我视频 | 国产在线中文字幕一区二区三区| 国产欧美亚洲一区二区三| 久久精品人人爽人人爽快| 老头鸡巴操老太骚逼| 欧美一区亚洲一区视频在线观看| 黑人大鸡把操逼视频| 中文字幕不卡一区二区免| 视频一区二区三区日韩视频|