1樓:匿名使用者
p2=0x01 對應 p2^0=1
p2=0x02 對應 p2^1=1
p2=0x04 對應 p2^2=1
p2=0x08 對應 p2^3=1
p2=0x10 對應 p2^4=1
p2=0x20 對應 p2^5=1
p2=0x40 對應 p2^6=1
p2=0x80 對應 p2^7=1
p2=0x11 對應 p2^4=1 與 p2^0=1p2=0xff 對應 p2^7=1 與 p2^6=1、p2^5=1、p2^4=1、p2^3=1、p2^2=1、p2^1=1、p2^0=1
2樓:匿名使用者
確實是p2^0 = 1的,高位對高位,低位對低位嘛
(比如p2=0x01 應該是p2^7=1 )這句不對
p2 = 0x80 才是p2^7 = 1
3樓:匿名使用者
你這裡搞錯啦,p2=0x01時,應該p2^0=1
4樓:匿名使用者
你應該是順序搞錯了吧,注意有些是從高位算起。
51微控制器,為什麼sbit去定義i/o口,而直接用16進位制的話就直接省略了sbit這部?
5樓:匿名使用者
定義了io口,編制程式極為方便,你定義的名字就可以看出它的用途、功能
製作pcb板時,也許要改線,你的程式就修改定義即可。
6樓:匿名使用者
sbit是專門把一組io口中的指定一個拿出來用,如果你想直接操作整組io的話,那就不用一個個拿出來定義
微控制器輸入IO口擴充套件,微控制器IO口是怎樣擴充套件的
微控制器的輸入io口擴充套件可以通過以下方法來實現 1 通過並行擴充套件晶元,比如8255 8155等。2 通過鎖存器或緩衝器來擴充套件,比如74ls273,74ls373,74ls244,74ls245等等 3 通過串列埠 並口來擴充套件,比如74hc595,74hc164等等。4 通過解碼器來擴...
微控制器IO口是怎樣擴充套件的,微控制器擴充套件io口怎麼用
4終 1 首先可以使用38譯碼器進行拓展,三個引腳的二進位制輸入可變成8個引腳的分別輸出。2 然後附74hc138晶片真值表。3 還可以使用鎖存器拓展 74hc573,顧名思義,就是可以通過控制le引腳鎖住輸入io的點平,保持輸出不變,如下圖。4 還可以用序列輸入並行輸出的移位快取器74hc595進...
關於微控制器IO口電平轉換
做試驗啊,這個沒別的更好的辦法。入pinx的值會隨外部電路輸入高低電平變化而變化,因為它此時屬於輸入狀態,能讀入引腳電平 而所謂的高阻態只是相對於輸出來說的,輸出進入高阻態,並不影響輸入,即pinx的讀入。一次我搭了一個鍵盤電路,沒有使用上拉電阻,且ddrx portx分別配置為0 0,發現pinx...