秒表的使用方法!

秒表的使用方法!,第1张

若使用的是vivo手机,打开手机“闹钟时钟”软件--秒表--点击“”即可开始计时,点击“‖”停止计时会暂停,再点击“”会继续累计计时;计时过程中可点击计次,依次记录当前计次时间;计时停止后可点击复位重置。

#include<reg52.h>

sbit LED1=P2^0

sbit LED2=P2^1

sbit LED3=P2^2

sbit LED4=P2^3

sbit P3_5 =P3^5

unsigned char keycnt

unsigned char Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}

unsigned int counet,second,msecond,minute

void delay(unsigned int m)

{

unsigned char s

for(m>0m--)

for(s=124s>0s--)

}

void display()

{

P0=Tab[msecond%10]

LED4=1

delay(5)

LED4=0

P0=Tab[second%10]+0x80

LED3=1

delay(5)

LED3=0

P0=Tab[second/10]

LED2=1

delay(5)

LED2=0

P0=Tab[minute%10]

LED1=1

delay(5)

LED1=0

}

main()

{

unsigned char i,j

P0=0xff

P1=0xff

TMOD=0x01

// TH0=0x3c

// TL0=0xb0

EA=1

ET0=1

// TR0=1

while(1)

{

display()

if(P3_5==0)

{

for(i=20i>0i--)

for(j=248j>0j--)

if(P3_5==0)

{

keycnt++

switch(keycnt)

{

case 1:

TH0=0x3c

TL0=0xb0

TR0=1

break

case 2:

TR0=0

break

case 3:

second=0

msecond=0

minute=0

keycnt=0

break

}

while(P3_5==0)

}

}

}

}

void time0() interrupt 1

{

TH0=0x3c

TL0=0xb0

counet++

if(counet==2)

{

counet=0

msecond++

if(msecond==10)

{

msecond=0

second++

if(second==60)

{

second=0

minute++

if(minute==10)

{

minute=0

}

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11111181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存