按鍵一接單片機P3_1,按鍵2接P3_0
8個流水燈接P2口文章來源:http://www.zghlxwxcb.cn/news/detail-504664.html
以下是代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-504664.html
#include <regx52.H>
#include <INTRINS.H>
//延時函數(shù),xms等于1,此函數(shù)延時一毫米
void DelayMs(unsigned int xms)
{
unsigned char i, j;
while(xms){
i=2;
j=239;
do{
while(--j);
}while(--i);
xms--;
}
}
//單片機不一樣的自行理解,或者問我
void main(){
unsigned char i;
unsigned int temp;
while(1){
//如果按鍵1按下
if(P3_1==0){
temp=0xfe;
DelayMs(20);
while(P3_1==0);
for(i=0;i<8;i++){
//先點亮P2端口的一個led燈,二進制值為:11111110
P2=temp;
//需要引入頭文件:#include <INTRINS.H>,第一個變量用來控制位,第二個用來控制每次移動的位數(shù)。及流水燈向左移動
temp=_crol_(temp,1);
//每次移動一個,延時500毫秒
DelayMs(500);
}
//移動完,將P2口賦0
P2=0xff;
}else if(P3_0==0){
temp=0x7f;
DelayMs(20);
while(P3_0==0);
for(i=0;i<8;i++){
P2=temp;
temp=_crol_(temp,-1);
DelayMs(500);
}
P2=0xff;
}
}
}
到了這里,關于51單片機通過兩個按鍵控制流水燈方向的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!