1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標(biāo)題:
51單片機(jī)8人搶答器
[打印本頁]
作者:
愛學(xué)習(xí)的Aeor
時間:
2017-11-30 08:59
標(biāo)題:
51單片機(jī)8人搶答器
#include<reg51.h>
#define KEY P2
unsigned char KeyValue;
unsigned int i;
void Delay10ms(unsigned int c); //延時10ms
void KeyDown(); //檢測按鍵函數(shù)
void main(void)
{
while(1)
{ KeyDown();
if(KeyValue==15)
{P0=0xc0;
i=1;
}
if(i==1)
{ KeyDown();
switch(KeyValue)
{
case(1): P0=0XF9;i=0;break;
case(2): P0=0XA4;i=0;break;
case(3): P0=0XB0;i=0;break;
case(4): P0=0X99;i=0;break;
case(5): P0=0X92;i=0;break;
case(6): P0=0X82;i=0;break;
}
}
}
}
void KeyDown(void)
{ KEY=0x0f;
if(KEY!=0x0f)//讀取按鍵是否按下
{ Delay10ms(1);//延時10ms進(jìn)行消抖
if(KEY!=0x0f)//再次檢測鍵盤是否按下
{ KEY=0X0F; //測試列
switch(KEY)
{ case(0X07): KeyValue=0;break;
case(0X0b): KeyValue=1;break;
case(0X0d): KeyValue=2;break;
case(0X0e): KeyValue=3;break;
}
KEY=0XF0; //測試行
switch(KEY)
{ case(0X70): KeyValue=KeyValue;break;
case(0Xb0): KeyValue=KeyValue+4;break;
case(0Xd0): KeyValue=KeyValue+8;break;
case(0Xe0): KeyValue=KeyValue+12;break;
}
while(KEY!=0xf0); //按鍵松手檢測
}
}
}
void Delay10ms(unsigned int c) //誤差 0us
{
unsigned char a, b;
for (;c>0;c--)
{
for (b=38;b>0;b--)
{
for (a=130;a>0;a--);
}
}
}
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1