STC89C52单片机的秒表设计
#include <reg52.h>
#define uchar unsigned char
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;
static unsigned char second,minute,hour;
unsigned int tcount;
unsigned char m;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
0xf8,0x80,0x90};
void delay(uchar i)
{
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void display()
{
P0=table[minute/10];
P2_0 = 0;
delay(1);
P2_0 = 1;
P0=(table[minute%10]& 0x7f);
P2_1 = 0;
delay(1);
P2_1 = 1;
P0=table[second/10];
P2_2 = 0;
delay(1);
P2_2 = 1;
P0=table[second%10];
P2_3 = 0;
delay(1);
P2_3 = 1;
}
void main(void)
{
unsigned int a;
TMOD=0x02;
TH0=0x06;
TL0=0x06;
TR0=1;
ET0=1;
EA=1;
while(1)
{
for(a=100;a>0;a--)
{
display();
}
}
}
void t0(void) interrupt 1 using 0
{ tcount++;
if(tcount==4000)
{tcount=0;
second++;
if(second==60)
{second=0;
minute++;
if(minute==60)
{minute=0;
hour++;
if(hour==24)
{hour=0;
}
}
}
}
}
把这个程序改成图中序号2所属要求即可 通俗易懂就成 有大佬哥大佬姐来救救吗😭😭😭😭😭
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,目前超出我们的服务范围,暂时无法为您解答。
首次提问人员可免费体验一次有问必答服务。目前首次提问的问题服务范围为:编程语言、Java开发、python、数据库、前端开发 领域专业技术问题,为您提供问题的解决思路和指导。不提供源码代写、项目文档代写、论文代写、作业代写、安装包资源发送或安装、软件使用指导等服务。
我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。