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

技術(shù)熱線: 4007-888-234

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

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

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

技術(shù)支持

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

更新時(shí)間: 2019-03-22

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

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

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

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

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

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

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

404
返回首頁(yè) |  返回上一頁(yè)
国产精品你懂的在线资源| 天天爽夜夜爽夜夜爽一区| 亚洲精品成人无码app| 蜜桃av噜噜一区二区三区免费 | 中文字幕av一区二区三区蜜桃| 操女人大逼视频下载| 久操视频中文字幕在线观看| 亚洲AV天堂一区二区香蕉| 多男用舌头伺候一女| 骚穴 操我 视频| 我要操日本女人的逼| 下载风骚美女想吃大机吧| 玖玖资源站无码专区| 最新免费高清无码片| 激情久久久久久久久久久| 欧美精品视频在线| 日韩欧美中文字幕国产精品| 天天免费的无码AV| 亚洲成国产人片在线观看| 69国产精品久久久久久人| 亚洲福利小视频在线观看| 日韩美女在线视频一区不卡 | 啊啊啊别操了视频| 你懂的在线中文字幕一区| 69亚洲一级黄片| 国产 自拍 欧美 在线| 亚洲日韩国产欧美久久久| 老司机午夜精品视频无码| 伊人网在线视频观看| 八插8插黄色视频| 裸毛片视频在线视频| 美国业余自由摘花管| 亚洲综合欧美日韩| 日韩久久中文字幕| 99亚洲精品高清一二区| 国产精品国产三级国| 中日韩国内精品视频| 日本 视频 一区二区| 黑人大鸡把操逼视频| 女人182毛片a级毛片| 大鸡巴射精在小穴动漫版|