資源簡介
27c12c837cacd4707a91607b65324631.rar

代碼片段和文件信息
#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
sbit?m1=P3^1;???//主持人按鍵答對加分,按一下加一分
sbit?m2=P3^2;???//答錯減分
sbit?k1=P1^0;
sbit?k2=P1^1;
sbit?k3=P1^2;
sbit?k4=P1^3;
sbit?k5=P1^4;
sbit?k6=P1^5;??????
sbit?k7=P1^6;?
sbit?k8=P1^7;??//選手按鍵?
sbit?k=P3^0;??//主持人按鍵開始
sbit?beep=P3^7;???//蜂鳴器
uchar?code?tab[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x77};??//0-9代碼
uchar?shiweigeweixuanshoucountisecond;
uchar?score1score2score3score4score5score6score7score8;//選手1~8的分數
uint?tmnaa1a2a3a4a5a6a7a8;
void?Timer()
{
TMOD|=0x01;
TH0=0xd8;??//初值55536,計數10000次,每次1US,總計10ms
TL0=0xf0;
IE=0x82;??//這里是中斷優先級控制EA=1(開總中斷)ET0=1(定時器0允許中斷),這里用定時器0來定時
TR0=1;??
}
void?tim(void)?interrupt?1?using?1??//為定時中斷TR0
{
TH0=0xd8;??//重新賦值
TL0=0xf0;
count++;
if(count==100)?//100*10ms=1秒
{
count=0;
second--;?//秒減1
}
}
void?delay(uint?z)??//延時函數
{
uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void?display?(uchar?shiweigeweixuanshou)?//顯示函數
{
P2=0xfe;???//打開顯示時間十位的位選
P0=shiwei;//顯示十位
delay(5);
P2=0xfd; //個位位選
P0=gewei;
delay(5);
P2=0xf7;????//選手位選
P0=xuanshou;
delay(5);
}
void?dis(void)
{
shiwei=tab[second/10];?
gewei=tab[second%10];
xuanshou=tab[i];
display?(shiweigeweixuanshou);
}
void?init()???//初始化函數
{???
P2=0x04;
P0=0x3f;
t=0;
beep=0;
i=0;
second=29;
score1=60;
score2=60;
score3=60;
score4=60;
score5=60;
score6=60;
score7=60;
score8=60;
a1=1;
a2=1;
a3=1;
a4=1;
a5=1;
a6=1;
a7=1;
a8=1;
}
void?main()
{
????init();
if(k==0)??//主持人按下開始鍵
{
Timer();
delay(10);
while(!k);
while(1)
{
dis();
m=0;
n=0;
if(second==10){beep=1;delay(500);beep=0;}
if(second==0)?{
TR0=0;n=1;
if(k==0)
{beep=1;delay(500);beep=0;second=29;TR0=1;m=1;}
??}
if(n==0)
{
?if(k1==0)?{delay(5);if(k1==0);while(!k1);t=1;}
else?if(k2==0)?{delay(5);if(k2==0);while(!k2);t=2;}
else?if(k3==0)?{delay(5);if(k3==0);while(!k2);t=3;}
else?if(k4==0)?{delay(5);if(k4==0);while(!k2);t=4;}
else?if(k5==0)?{delay(5);if(k5==0);while(!k2);t=5;}
else?if(k6==0)?{delay(5);if(k6==0);while(!k2);t=6;}
else?if(k7==0)?{delay(5);if(k7==0);while(!k2);t=7;}
else?if(k8==0)?{delay(5);if(k8==0);while(!k2);t=8;}
else?if(k==0)??{delay(5);if(k==0);while(!k);t=0;i=0;second=29;beep=1;delay(500);beep=0;TR0=1;}
}
while(t)
{
if(m==0)?//開關,保證程序只執行一次
{
switch(t)
{
case?1:
{
TR0=0;i=1;second=0;beep=1;delay(500);beep=0;
a1=0;a2=1;a3=1;a4=1;a5=1;a6=1;a7=1;a8=1;m=1;break;
}
case?2:
{
TR0=0;i=2;second=0;beep=1;delay(500);beep=0;
a2=0;a1=1;a3=1;a4=1;a5=1;a6=1;a7=1;a8=1;m=1;break;
}
case?3:
{
TR0=0;i=3;second=0;beep=1;delay(500);beep=0;
a3=0;a1=1;a2=1;a4=1;a5=1;a6=1;a7=1;a8=1;m=1;break;
}
case?4:
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????112883??2010-07-03?09:15??單片機八路搶答器課程設計\八路搶答器仿真\Last?Loaded?搶答器仿真.DBK
?????文件?????112881??2010-07-03?09:19??單片機八路搶答器課程設計\八路搶答器仿真\搶答器仿真.DSN
?????文件????????742??2010-07-02?15:53??單片機八路搶答器課程設計\八路搶答器仿真\搶答器仿真.PWI
?????文件???????6376??2005-03-22?15:22??單片機八路搶答器課程設計\八路搶答器程序\STARTUP.A51
?????文件??????14048??2010-07-02?15:50??單片機八路搶答器課程設計\八路搶答器程序\STARTUP.LST
?????文件????????758??2010-07-02?15:50??單片機八路搶答器課程設計\八路搶答器程序\STARTUP.OBJ
?????文件??????15952??2010-07-02?15:50??單片機八路搶答器課程設計\八路搶答器程序\八路搶答器
?????文件???????6468??2010-06-29?16:41??單片機八路搶答器課程設計\八路搶答器程序\八路搶答器.c
?????文件???????4626??2010-07-02?15:50??單片機八路搶答器課程設計\八路搶答器程序\八路搶答器.hex
?????文件?????????68??2010-07-02?15:50??單片機八路搶答器課程設計\八路搶答器程序\八路搶答器.lnp
?????文件??????16057??2010-07-02?15:50??單片機八路搶答器課程設計\八路搶答器程序\八路搶答器.LST
?????文件??????16034??2010-07-02?15:50??單片機八路搶答器課程設計\八路搶答器程序\八路搶答器.M51
?????文件??????19226??2010-07-02?15:50??單片機八路搶答器課程設計\八路搶答器程序\八路搶答器.OBJ
?????文件???????1036??2010-07-02?15:51??單片機八路搶答器課程設計\八路搶答器程序\八路搶答器.Opt
?????文件????????405??2010-07-02?15:51??單片機八路搶答器課程設計\八路搶答器程序\八路搶答器.plg
?????文件???????2163??2010-07-02?15:50??單片機八路搶答器課程設計\八路搶答器程序\八路搶答器.Uv2
?????文件???????1036??2010-07-03?09:16??單片機八路搶答器課程設計\八路搶答器程序\八路搶答器_Opt.Bak
?????文件???????2044??2010-07-03?09:16??單片機八路搶答器課程設計\八路搶答器程序\八路搶答器_Uv2.Bak
?????文件?????298496??2010-07-03?20:34??單片機八路搶答器課程設計\單片機八路搶答器課程設計(200804520203?李波).doc
?????目錄??????????0??2010-06-29?16:29??單片機八路搶答器課程設計\八路搶答器仿真
?????目錄??????????0??2010-07-03?00:09??單片機八路搶答器課程設計\八路搶答器程序
?????目錄??????????0??2010-07-03?20:34??單片機八路搶答器課程設計
-----------?---------??----------?-----??----
???????????????631299????????????????????22
- 上一篇:大腦的dicom圖片
- 下一篇:aomdv部分代碼解析
評論
共有 條評論