久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機搶答器程序
[打印本頁]
作者:
晨小小小
時間:
2016-6-25 11:53
標題:
單片機搶答器程序
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key9=P2^0; //主持人清除鍵
sbit key10=P2^1; //主持人非定時搶答開啟鍵
sbit key11=P2^2; //主持人定時搶答開啟鍵
sbit wei1=P2^4; //數碼管位選段
sbit wei2=P2^5;
sbit wei3=P2^6;
sbit wei4=P2^7;
sbit contr=P2^3;
uchar code seg7[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
}; //共陰極數碼管顯示編碼
//定義搶答時間,中斷次數,選手編號三個全局變量
uchar time=30,count,playernum;
//存儲8個選手按鍵狀態,若對應選手按鍵被按下,則
//相應存儲位置存儲選手編號,否則對應存儲位置存儲數字0
uchar num[8];
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void display(uchar time,uchar num) //數碼管顯示函數
{
uchar shi,ge;
shi=time/10; //顯示搶答時間
ge=time%10;
P0=seg7[shi]; //段選數據
wei1=0; //位選數據
delayms(10);
wei1=1;
P0=seg7[ge];
wei2=0;
delayms(10);
wei2=1;
shi=num/10; //顯示選手編號
ge=num%10;
P0=seg7[shi];
wei3=0;
delayms(10);
wei3=1;
P0=seg7[ge];
wei4=0;
delayms(10);
wei4=1;
}
void keyscan()
{
if(key9==0) //主持人清除鍵
{
delayms(2);
if(key9==0)
{
while(!key9) ;
P3=0xff; //關閉和被按下搶答鍵對應的發光二極管
time=0; //清除搶答時間
contr=1; //開發搶答按鈕輸入
playernum=0; //清除選手編號
TR0=0; //關閉定時器
}
}
if(key10==0) //非定時搶答開始鍵
{
delayms(2);
if(key10==0)
{
while(!key10);
contr=0; //只允許首先按下搶答鍵者的狀態輸入
time=0; //清除時間
TR0=0; //關閉定時器
}
}
if(key11==0) //定時搶答開啟鍵
{
delayms(2);
if(key11==0)
{
while(!key11);
contr=0; //只允許首先按下搶答鍵者的狀態輸入
time=30; //初始化搶答時間
TR0=1; //開啟定時器
}
}
}
void getplayernum() //獲取搶答鍵被按下編號
{
uchar i,temp;
temp=P1;
P3=P1; //將被按下的搶答鍵對應二極管點亮
for(i=0;i<8;i++)
{
temp=temp>>1;
if(CY==0) //該選手按下搶答鍵
{
num[i]=(i+1);
}
else
num[i]=0;
}
}
void main()
{
uchar i;
P2=0xFF;
TMOD=0x01; //定時器0工作在方式1
TH0=(65536-50000)/256; //定時時間50ms
TL0=(65536-50000)%256;
EA=1;
ET0=1;
while(1)
{
keyscan();
getplayernum();
for(i=0;i<8;i++)
{
if(num[i]!=0)
{
playernum=num[i];
}
display(time,playernum); //顯示搶答鍵被按下編號和時間
}
}
}
void timer0_int() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(count==20)
{
time--;
if(time==0)
time=30;
count=0;
}
TR0=1;
}
復制代碼
作者:
MX安心
時間:
2016-6-26 19:19
ww位學習了最好弄個圖
作者:
wangpanbest
時間:
2017-9-19 10:21
求大神哥哥給個圖啊
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美成人免费
|
免费一区二区三区在线视频
|
色综合色综合
|
色综合天天天天做夜夜夜夜做
|
蜜桃视频在线观看免费视频网站www
|
国产无人区一区二区三区
|
99精品国产一区二区三区
|
九九九久久国产免费
|
国产网站久久
|
亚洲精品粉嫩美女一区
|
在线伊人
|
黄色网址大全在线观看
|
999www视频免费观看
|
欧美精品1区2区
|
成年人视频在线免费观看
|
国产.com
|
亚洲午夜视频在线观看
|
一级毛片成人免费看a
|
国产不卡在线观看
|
国产在线观看一区二区三区
|
国产乱码久久久久久一区二区
|
国内自拍偷拍视频
|
久久综合婷婷
|
91精品综合久久久久久五月天
|
亚洲精品电影在线观看
|
暴草美女
|
粉嫩国产精品一区二区在线观看
|
亚洲国产精品美女
|
精品亚洲二区
|
四虎影视一区二区
|
麻豆亚洲
|
成人毛片网
|
日韩欧美在线视频
|
日韩欧美一区在线
|
天堂网中文
|
日本黄色免费视频
|
亚洲国产精品久久久久久
|
国产一区二区三区在线
|
天天看天天爽
|
精品成人免费一区二区在线播放
|
亚洲精品一区二区三区中文字幕
|