資源簡介
單片機畢業設計---0-99秒-------->單片機畢業設計---0-99秒表

代碼片段和文件信息
///////////////////////////////////////////////////
//###############################################//
//#################0-99秒表######################//
//################存8個時間######################//
//################畢業設計#######################//
//###############################################//
///////////////////////////////////////////////////
#include?
#define?uint?unsigned?int
#define?uchar?unsigned?char
uchar?code?table[]={
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x71};
uchar?temp;
uchar?person[8][2];
uint?second;
uint?run_second;
uint?second_sw;
uint?second_gw;
uint?run_gw;
uint?run_sw;
uint?aa;
uint?cnt;
sbit?key=P2^6;
sbit?dule=P2^0;
sbit?wele=P2^1;
void?init()
{
TMOD=0X01;
EA=1;
ET0=1;
TH0=0xD8;
TL0=0xF0;
????TR0=1;
IT0=1;
EX0=1;
PX0=1;
second=0;
run_second=0;
aa=0;
cnt=0;
key=1;
temp=key;
}
//延時程序
void?delay(uint?z)
{
uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//顯示程序
void?display()
{
dule=1;
wele=1;
P1=0xfe;
P0=table[second_sw];
dule=0;
wele=0;
delay(10);
dule=1;
wele=1;
P1=0xfd;
P0=table[second_gw];
dule=0;
wele=0;
delay(10);
dule=1;
wele=1;
P1=0xfb;
P0=table[run_gw];
dule=0;
wele=0;
delay(10);
dule=1;
wele=1;
P1=0xf7;
P0=table[run_gw];
dule=0;
wele=0;
delay(10);
}
//拆數程序
void?number()?
{
second_gw=second%10;
second_sw=second/10;
run_gw=run_second%10;
run_sw=run_second/10;
}??
//主程序
void?main()
{
init();
number();
while(1)
{
}
}
//定時器中斷程序
void?_TR0_()?interrupt?1
{
TH0=0xD8;
TL0=0xF0;
aa++;
run_second++;
if(run_second==100)
run_second=0;
if(aa==29)
{
aa=0;
second++;
if(second==100)
second=0;
}
number();
display();?
}
void?_EX0_()?interrupt?0
{
if(cnt!=8)
{
person[cnt][0]=run_second;
person[cnt][1]=second;
cnt++;
}
else
while(1)
{
ET0=0;
TR0=0;
while(temp==1)
{
temp=key;
display();
}
while(1)
{
if(temp==0)
?{
temp=key;
if(cnt!=0)
{
run_second=person[cnt-1][0];
second=person[cnt-1][1];
}
else
{
second=0;
run_second=0;
number();
while(1)
{
display();
}
}
?}
while(temp==0)
temp=key;
if(temp==1)
{
temp=key;
number();
cnt--;
}
while(temp==1)
{
temp=key;
display();
?}
}
/* while(temp==0)
temp=key;*/
?}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????87747??2009-10-15?21:58??劉志強的畢業設計\秒表.DSN
?????文件???????2148??2009-10-15?18:31??劉志強的畢業設計\秒表.Uv2
?????文件???????2732??2009-10-15?18:29??劉志強的畢業設計\秒表_8人成績.c
?????目錄??????????0??2009-10-15?21:59??劉志強的畢業設計
-----------?---------??----------?-----??----
????????????????92627????????????????????4
- 上一篇:形狀上下文
- 下一篇:proteus 仿真 電子琴
評論
共有 條評論