標(biāo)題:
單片機(jī)按鍵控制跑馬燈程序
[打印本頁(yè)]
作者:
ZZZCCC..
時(shí)間:
2018-1-28 21:05
標(biāo)題:
單片機(jī)按鍵控制跑馬燈程序
#include<reg52.h> //包含單片機(jī)寄存器的頭文件
#define uchar unsigned char
#define uint unsigned int
/* 函數(shù)申明 -----------------------------------------------*/
void delay(uint z);
/* 變量定義 ----------------------------------------------*/
sbit key1=P3^5;
sbit key2=P3^4;
sbit key3=P3^3;
sbit key4=P3^2;
/*
********************************************************************************
** 函數(shù)名稱 : main(void)
** 函數(shù)功能 : 主函數(shù)
********************************************************************************
*/
void main()
{
P0 = 0;
while(1) //無(wú)限掃描
{
if(key1==0)
{
delay(5); //消抖動(dòng)
if(key1==0) //確認(rèn)按鍵被按下
{
while(!key1);//松手檢測(cè)
P1=0;
delay(200);
P1=0XFF;
}
}
if(key2==0)
{
delay(5); //消抖動(dòng)
if(key2==0) //確認(rèn)按鍵被按下
{
while(!key2);//松手檢測(cè)
P1=0;
delay(200);
P1=0XFF;
delay(200);
P1=0;
delay(200);
P1=0XFF;
}
}
if(key3==0)
{
delay(5); //消抖動(dòng)
if(key3==0) //確認(rèn)按鍵被按下
{
while(!key3);//松手檢測(cè)
P1=0;
delay(200);
P1=0XFF;
delay(200);
P1=0;
delay(200);
P1=0XFF;
delay(200);
P1=0;
delay(200);
P1=0XFF;
delay(200);
}
}
if(key4==0)
{
delay(5); //消抖動(dòng)
if(key4==0) //確認(rèn)按鍵被按下
{
while(!key4);//松手檢測(cè)
P1=0;
delay(200);
P1=0XFF;
delay(200);
P1=0;
delay(200);
P1=0XFF;
delay(200);
P1=0;
delay(200);
P1=0XFF;
delay(200);
P1=0;
delay(200);
P1=0XFF;
delay(200);
}
}
delay(10);
}
}
/*
********************************************************************************
** 函數(shù)名稱 : delay(uint z)
** 函數(shù)功能 : 延時(shí)函數(shù)
********************************************************************************
*/
void delay(uint z)
{
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1