欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于單片機io口溢出問題 [打印本頁]

作者: hnnnj    時間: 2019-11-17 13:15
標題: 關于單片機io口溢出問題
令P0=0xff;之后,P0=++P0,那么P0等于多少,溢出的去哪了?
作者: Y_G_G    時間: 2019-11-18 08:27
如果是一直累加:0>255>0>255,如此循環
如果是一直累減:255>0>255>0,如此循環
只能說是到了過了255就產生一次溢出,但數據不是水,沒有溢出到哪里的說法
如果編譯器編譯成加法指令(ADD)指令,溢出就會使標志位C置位1
如果編譯器編譯成累加(INC)或者累減指令(DEC)指令,溢出不會影響標志位,它就像跑馬燈一樣循環
作者: 笨笨兔    時間: 2019-11-18 10:33
IO口溢出?
IO能溢出?
說法奇特!
作者: yzwzfyz    時間: 2019-11-18 11:02
總共就8位,你非要問第9位的事!
作者: bh2030693    時間: 2019-11-18 11:24


首先要分解開輸入和輸出寄存器。
P0 = 0xff;是輸出寄存器賦值。
假設P0沒有外接任何東西(上拉),默認是開漏狀態,這時候P0端口是0x00電平。
P0 = ++P0; 分解開來:
先執行 ++P0 :是輸出寄存器(0x80) = 0xff + 1 = 0x00;
再執行 P0 = P0:P0輸出寄存器(0x80) = 輸入寄存器(0x80)的數據(管腳實際電壓0x00,不是輸出寄存器的0x00);
最終 P0 = 0x00;






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1