stm32倒计时秒表proteus_单片机倒计时秒表系统实验程序Proteus仿真

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

#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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值