资源简介

利用定时器和中断编写的秒表程序,自己一点一点手打,简单明了,适合学习!带proteus仿真,C语言编写!

资源截图

代码片段和文件信息

#include
#define uchar unsigned char 

uchar number=0a=0;

unsigned char code du[]={0xc00xf90xa40xb00x990x920x820xf80x800x90};//共阳 
unsigned char code wei[]={0x080x040x020x01};

void delay(uchar time);

void delay(uchar time)
{
uchar ij;
for(i=time;i--;i>0)
for(j=125;j--;j>0);
}

void display(void);

void display(void)
{
P0=du[a%10];
P2=wei[0];
delay(50);

P0=du[a/10];
P2=wei[1];
delay(60);
}

void main(void)
{
TMOD=0x01;
TR0=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
while(1)
{
display();
}
}

void time0(void) interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
number++;
if(number==20)
{
number=0;
a++;
if(a>59)
{
a=0;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6376  2009-05-07 14:37  秒表\STARTUP.A51

     文件      14048  2012-12-08 16:19  秒表\STARTUP.LST

     文件        749  2012-12-08 16:19  秒表\STARTUP.OBJ

     文件       3718  2012-12-08 16:19  秒表\秒表

     文件        786  2012-12-08 16:02  秒表\秒表.c

     文件      83493  2012-10-11 22:07  秒表\秒表.DSN

     文件        920  2012-12-08 16:19  秒表\秒表.hex

     文件         56  2012-12-08 16:19  秒表\秒表.lnp

     文件       2747  2012-12-08 16:19  秒表\秒表.LST

     文件       6660  2012-12-08 16:19  秒表\秒表.M51

     文件       3471  2012-12-08 16:19  秒表\秒表.OBJ

     文件       4558  2012-12-08 16:19  秒表\秒表.plg

    .......     55663  2012-12-08 16:19  秒表\秒表.uvopt

    .......     13414  2012-12-08 16:19  秒表\秒表.uvproj

    .......         0  2012-12-08 15:18  秒表\秒表_uvproj.bak

     目录          0  2012-12-08 16:20  秒表

----------- ---------  ---------- -----  ----

               196659                    16


评论

共有 条评论