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

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

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

開發(fā)工具

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

技術(shù)支持

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

新品推廣

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

新聞中心

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

何謂Read-Modify-Write,導(dǎo)致的問題及其解決之道

更新時(shí)間: 2019-03-26
閱讀量:5413

只要PICmicro的指令,所處理的FILE (暫存器,記憶體,和I/O的統(tǒng)稱),其最終的值,和指令處理前的值有關(guān),那麼,這種指令便是所謂的Read-Modify-Write指令。因?yàn)檫@類指令的動(dòng)作,可以再細(xì)分為三個(gè)小步驟,即是讀(READ),修改(MODIFY),接著才是寫(WRITE)。

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

在使用這類指令的時(shí)候,如果所處理的FILE是I/O, 就必須要特別小心。因?yàn)椋僭O(shè)工作電壓為5V;而您在PORTB的8支腳,沒有串接電阻,便分別接了8顆二極體(也許是LED)到地。如果,您在先前下了"BSF PORTB,0"這道指令,使得PORTB第0腳上的LED亮了。當(dāng)您再執(zhí)行了”BSF PORTB,1"這道指令後,雖然備PORTB第1腳上的LED亮了,但是,PORTB第0腳上的LED卻會(huì)熄掉。原因是因?yàn)?,?zhí)行”BSF PORTB,1”時(shí),會(huì)先將整個(gè)PORTB的值往回讀,而它讀到的PORTB第0腳,卻是相當(dāng)於低電位(被二極體拉為0.7V)。當(dāng)它再把整個(gè)PORTB的值寫出去的時(shí)候,PORTB第0腳就被寫成低電位,自然燈就熄了。
解決之道是:串電阻,或者不要直接對(duì)I/O作Read-Modify-Write指令。

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

不過,PIC18有新的暫存器LATx。舉凡寫入LATx的值,皆會(huì)被映射寫至PORTx。但,從LATx讀回(也許是因Read-Modify-Write讀回)的值,則不受PORTx的影響。所以,簡單的說,想寫值到PORTx去,就只要寫到LATx去就可以了;而想從PORTx讀回值,就直接讀PORTx。 也就是說,對(duì)LATx下指令,就不必考慮"Read-Modify-Write"的現(xiàn)象了。



日韩精品无码一区二区三区不卡| 亚洲激情无码视频| 精品区在线导航视频观看| 爆乳1把你榨干在线观看| 大鸡鸡插我骚逼视频| 亚洲国产AV精品一区二区色欲| 精品精品国产一区二区性色av | 亚洲激情无码视频| 免费国产香蕉视频在线观看| 亚洲福利左线观看| 一个色综合色综合色综合| 中文字幕不卡一区二区免 | 色噜噜在线一区二区三区| 91成人精品国语自产拍| 美女大鸡操很多水在线看| 欧美性一区二区三区五区| 黄色视频网在线观看| 色老头av亚洲三区三区| 有关日本黄色录像的视频| 亚洲欧美日韩另类| 久久精精品久久久久噜噜| 一区二区国产精品免费视频| 操批在线观看视频| 日韩在线视频不卡一区二区三区| 另类 专区 综合 中文| 泰国无码AV片在线观看| 大屁股真人日逼视频| 9999热精品免费视频| 国产一区二区三区午夜精品久久| 日韩美女一区二区三区香蕉视频| 无码人妻免费一区二区三区| 国产黄片在线免费看| 操你的骚逼粉嫩AV| 精彩欧美一区二区三区| 大几吧插进小穴视频| 亚洲高清无遮挡在线观看| 日韩午夜资源在线观看| 91偷自产一区二区三区蜜臀| 男人的天堂久久久久久久| 美女日逼视频免费| 欧美黑屌操B内射冒白浆|