#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
uchar code tab1[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
uchar tt,bai,shi,ge;
uint shu;
void init();
void delay(uchar z);
void display(uchar bai,uchar shi,uchar ge);
void main()
{
init();
while(1)
{
display(bai,shi,ge);
}
}
void init()
{
shu=0;
bai=shu/100;
shi=shu%100/10;
ge=shu%10;
TMOD=0x10;
TH1=(65536-10000)/256;
TL1=(65536-10000)%256;
EA=1;
ET1=1;
TR1=1;
}
void time1() interrupt 3
{
TH1=(65536-10000)/256;
TL1=(65536-10000)%256;
tt++;
if(tt==1)
{
tt=0;
shu++;
bai=shu/100;
shi=shu%100/10;
ge=shu%10;
if(shu==999)
shu=0;
}
}
void display(uchar bai,uchar shi,uchar ge)
{
wela=1;
P2=0xfe;
用定时器1设计秒表
最新推荐文章于 2022-04-21 19:36:08 发布
这篇博客介绍了一个使用C语言和定时器1来设计秒表的实践项目。通过初始化定时器,设置中断和显示函数,实现了秒表计时功能。在程序中,作者没有处理秒与毫秒之间的小数点问题,主要目的是锻炼C语言编程和硬件结合的能力。
摘要由CSDN通过智能技术生成