#include
unsigned char code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴数码管 0-9
sbit led=P3^0;
sbit s1=P0^0;
sbit s2=P0^1;
sbit k0=P2^0;
sbit k1=P2^1;
int sec=0,i,a,b=20,key1;
/*-----延迟函数-------*/
void delay(int z)
{
while(z-->0);
}
/*-----显示函数-------*/
void display(int n)
{
if(n>0)
{
s2=1;s1=0; //显示十位
P1=tab[n/10]; //除10,取十位数值
delay(100); //延迟显示
s1=1;s2=0; //显示个位
P1=tab[n%10]; //求余,取个位数值
delay(100); //延迟
}
else
{ &nbs

本文介绍了如何使用STM32单片机实现倒计时秒表系统,并通过Proteus进行仿真。文章提供了完整的程序代码,包括延时、显示、中断服务和键值扫描等函数,以及外部中断0和1的处理。系统能够通过按键调整计时初始值,并在倒计时结束后点亮报警灯。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



