1樓:匿名使用者
下面這個程式裡面有你要的東西,自己找找。
#include"reg51.h"
void delay(int n);
sbit k1=p3^3; //led左移按鍵sbit k2=p3^5; //led右移按鍵sbit k3=p3^6; //開啟手動按鍵sbit k4=p3^7; //開啟自動按鍵bit mark1=0;
bit mark2=0;
unsigned char a,b,c,d;
int x;
void pulse(void);
void main()
//讓a向左移後邊會拉出0,然後與00000001相與(最後一位補1)
else if(a==0x7f)
// //a左移一位讓p2^7的值跳到p2^0上}}else if(k1)
if(!k2&!mark2)
}else if(a==0xfe)
if((b!=0xff)&&(b!=0xfe))}else if(b==0xfe)}}
else if(k2)
mark2=0;
}while(k3)
else if(a==0x7f)
}}
}else if(k1)
if(!k2&!mark2)
else if(c==0xfe)
}}}else if(k2)
} }
void delay(int n)
void pulse(void)
89c51微控制器中p1,p2,p0,p3角輸出是正是負?p0口做輸入時是正極還是負極?p0口到底可不可以高電平輸出
2樓:
你這問題問的,我都不知道怎麼回答,p0口做輸入時是正極還是負極,這是什麼意思,看都看不懂,微控制器io口做輸入時,其是被動的,你外界給它一個高電平,它的狀態就是高電平,是低就是低電平,p0口需要外部上拉,其可以輸出高電平的,由於其內部沒有上拉電阻,其表現出來的是高阻狀態
3樓:螞蟻叼骨頭
p0、p1 、p2、p3 可以是正可以使負,看你怎麼置位了。置『1』即為高電平,置『0』即為低電平(51微控制器i/o口都為漏電極,置『0』 引腳上有正電壓時,都會把電壓導向地,使引腳形成低電勢;置『1』 的原理同上)。但要注意,引腳不能使用高電壓,高電流。
否則晶片內部電路會被擊穿。
4樓:匿名使用者
什麼時候都不能高電壓,高電流。你還是多瞭解一下這方面的知識吧。
51微控制器按鍵控制流水燈左移,51微控制器的c語言 左移右移怎麼用?想用來控制流水燈,請幫忙寫個完整的c程式,參考下,埠隨意
按鍵不能用while函式來寫,第八行 if k1 0 按一次執行一次函式內容 開始學習微控制器的同學們寫注意了,在執行程式後,現象不正確的時候,不要首先就找軟體的錯誤,我的經驗是從源頭開始找問題,首先你得確定你的平臺是正確的,你說是按鍵沒效果,先用萬用表測試一下你的引腳的電平,是否被拉低了如果按鍵沒...
51微控制器中的設定埠方向的P0M0,P0M1指的是什麼
小張智慧滑屏 這是部分微控制器才有的功能,非普通89c51,一般喲用的多的是stc15w204s,有8腳和16腳兩種,它們一個p口需要2個八位暫存器才能設定出它的4種狀態,設定每位的最低位是0還是1,比如,普通51埠狀態,p0m0可設定成0x00,m1設定成0x00就可以了,還有強強拉狀態,可以直接...
典型51微控制器的P0,P1,P2,P3口都有哪些功能
墨汁諾 p0口第一個功能是資料介面,第二個功能是地址低八位,p2口第二個功能是地址高八位。另外除了p0口沒有內部上拉電阻外,其他三個都有內部上拉電阻。p1就沒多少功能,就是個準雙向i o口。最重要的就是p3口了,他除了是個準雙向i o口外,第二功能很重要 p3.0 rxd 序列資料接收端 p3.1 ...