c语言编写电子秒表程序,电子秒表C程序.doc

电子秒表C程序

电子秒表程序

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar code segtab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x89,0x8c,0xff};

uchar dbuf[3]={0,0,0};

uint count;

uchar sec;

uchar mode;

void delay(void)

{ uchar i;

for(i=0;i<100;i++);

}

void disp(void)

{ uchar n,bsel;

bsel=0xfe;

for(n=0;n<3;n++)

{ P1=bsel;

P2=segtab[dbuf[n]];

bsel=_crol_(bsel,1);

delay();

P2=0xff;

}

}

void int0(void) interrupt 0

{ mode++;

if(mode==1)

TR0=1;

else if(mode==2)

TR0=0;

else if(mode==3)

{ mode=0;

TR0=0;

sec=0;

dbuf[0]=0;

dbuf[1]=0;

dbuf[2]=0;

}

}

void time0(void) interrupt 1 //haolizi

{ count++;

if(count==2000)

{ count=0;

sec++;

dbuf[2]=sec/100;

dbuf[1]=(sec%100)/10;

dbuf[0]=sec%10;

}

}

void main(void)

{

count=0;

sec=0;

mode=0;

IT0=1;

EX0=1;

TMOD=0X02;

TH0=-250;

TL0=-250;

ET0=1;

TR0=0;

EA=1;

while(1)

disp();

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值