一般情況下,微控制器的引腳當中,除了電源引腳和晶振引腳,其它的都是io口。當我們控制微控制器的引腳高低時,我們把引腳當做輸出引腳;當我們需要檢測連線到微控制器引腳上的電平時,我們把引腳當做輸入引腳使用。
使引腳p1.5輸出高電平,可以這樣寫:
p1=0x20;
或者:sbit ***=p1^5;
***=1;
第一種寫法,在20前面加0x,表示這是乙個十六進製制數,把這個十六進製制數0x20寫成二進位制數就是0010 0000,從左到右代表了p1.7~p1.0,我們發現,在p1.5的位置為1。
第二種寫法,把p1.5命名為***,再給***寫1,同樣可以使得p1.5=1,讓p1.5輸出高電平。
第一種寫法直接操作p1暫存器,第二種寫法叫做「位操作」。sbit是乙個「偽關鍵字」,並不是c語言標準的關鍵字。這個偽關鍵字是專門為51微控制器準備的,大家不用擔心,51微控制器的偽關鍵字一共沒有幾個。
檢測p1.5引腳的電平高低,可以這樣寫:
if((p1&0x20)==0x20) // 如果是高電平
else // 如果是低電平
或者:sbit ***=p1^5;
if(***==1) // 如果是高電平
else // 如果是低電平
第一種寫法依然是使用觀察p1暫存器。第二種寫法依然是使用「位操作」。
51微控制器的復位引腳 如何控制51微控制器的引腳
控制微控制器的引腳,分為兩個知識點,乙個是怎麼讓引腳微控制器輸出高低電平,乙個是怎麼檢測接入到引腳上的電平是高還是低。我們有時候會聽到這樣的話 此微控制器有幾個io口?這裡說的io口,就是輸入 input 輸出 output 介面。一般情況下,微控制器的引腳當中,除了電源引腳和晶振引腳,其它的都是i...
51微控制器的復位引腳 51微控制器引腳功能介紹
40只引腳雙列直插封裝 dip 40只引腳按功能分為3類 1 電源及時鐘引腳 vcc vss xtal1 xtal2。2 控制引腳 psen ea ale reset 即rst 3 i o口引腳 p0 p1 p2 p3,為4個8位i o口的外部引腳。2.2.1 電源及時鐘引腳 1.電源引腳 1 vc...
51微控制器引腳功能介紹
51微控制器引腳功能介紹 40只引腳雙列直插封裝 dip 40只引腳按功能分為3類 1 電源及時鐘引腳 vcc vss xtal1 xtal2。2 控制引腳 psen ea ale reset 即rst 3 i o口引腳 p0 p1 p2 p3,為4個8位i o口的外部引腳。2.2.1 電源及時鐘引...