- 29
- 0
- 约1.67千字
- 约 5页
- 2018-11-23 发布于河南
- 举报
数码管显示的秒表程序
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
#define led_shift P2
#define led_port ?P0
#define on 1 ? ? ? ?
#define off 2 ? ? ??
#define ret 3 ? ? ??
sbit key=P3^7; ? ? ?
uchar key_flag=ret;?
uint watch=0; ? ? ??
uchar code led_tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
uchar code led_tab_dop[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
void delayms(uchar ms);
void led_disp(uint x);
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
?? ?EA=1;
ET0=1;
TR0=1;
while(1)
{
if(key==0)
{
delayms(10);//
if(key==0)
{
switch(key_flag)
{
case on: key_flag=off;
break;
case off: key_flag=ret;
break;
case ret: key_flag=on;
break;
}
while(key==0);
}
}
led_disp(watch);
}
}
void delayms(uchar ms)
{
uchar i;
while(ms--)
{
for(i=0;i250;i++);
}
}
void led_disp(uint x)
{
?? ?uint temp=x;
led_port=led_tab[temp%10];
led_shift=0xfe;
delayms(1);
led_shift=0xff;
?? ?
temp/=10;
led_port=led_tab_dop[temp%10];
led_shift=0xfd;
delayms(1);
led_shift=0xff;
temp/=10;
led_port=led_tab[temp%10];
led_shift=0xfb;
delayms(1);
led_shift=0xff;
?
temp/=10;
led_port=led_tab[temp%10];
led_shift=0xf7;
delayms(1);
led_shift=0xff;
}
void timer0() interrupt 1 using 1
{
static uchar i=0; ? ? ??
TF0=0;
ET0=0;
TR0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
switch(key_flag)
{
case on: if(i1)?
{ i+=1;}
else
{
i=0;
watch+=1;
}
break;
case off: break;
case ret: i=0;
watch=0;
break;
}
TR0=1;
ET0=1;
}
您可能关注的文档
最近下载
- 内镜粘膜下剥离术ESD.doc VIP
- 省级优秀幼儿园教案小班绘本活动《这是谁的蛋》.docx VIP
- 2024海康威视门禁一体机用户手册.docx
- 2025秉法立世 智启未来律师事务所开业庆典活动方案.pptx
- 《老年活动策划与组织》教学设计——项目五 老年社区活动策划与组织.docx VIP
- Gene X ppt(Gene10 基因十)--Chapter10课件.ppt VIP
- 《老年活动策划与组织》教学设计——项目四 老年小组活动策划与组织.docx VIP
- 2025届福建省莆田市高三下学期第二次质量检测地理试题(解析版).pdf VIP
- 《老年活动策划与组织》教学设计——项目三 老年个别活动策划与组织..docx VIP
- 圆通速递网点智能调度.pptx
原创力文档

文档评论(0)