【文件属性】:
文件名称:00-99s数码管秒表
文件大小:1KB
文件格式:C
更新时间:2014-08-11 04:36:15
秒表
#include
#include
#define uchar unsigned char
#define uint unsigned int //通过定时器实现一秒定时,共阴数码管,
uchar second,shi,ge,shu;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管段码
//bit k,a;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void timer0() interrupt 1 //50ms定时器中断,进二十次就是一秒
{TH0=(65536-25000)/256;
TL0=(65536-25000)%256;
// while(a==1)
{
{shu++;
if(shu==20)//进二十次就是一秒
{ shu=0;
second++;
if (second == 100) second = 0;
ge=second%10;//转换数
shi=second/10;//转换数
if(ge==10)
{
ge=0;
}
if(shi==10)
{
shi=0;
}
}
}
}
}
void display(uchar shi ,uchar ge)//显示子程序
{
P2=0xfe ;//P2=0xf7;
P0=table[ge];
delay(5);
P2=0xfd ;//P2=0xfb
P0=table[shi];
delay(5);
}