单片机实验——秒表 (详细步骤)(3)
发布时间:2021-06-06
发布时间:2021-06-06
单片机,protuse仿真,秒表,定时器
主程序
单片机,protuse仿真,秒表,定时器
图5-52 秒表流程图
(2)源程序设计
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit key1=P3^0; //定义"启动"按钮
sbit key2=P3^1; //定义"停止"按钮
sbit key3=P3^2; //定义"复位"按钮
uchar temp,aa,shi,ge;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71}; //共阴极数码管编码
void display(uchar shi,uchar ge); //声明显示子函数
void delay(uint z); //声明延时子函数
void init(); //声明初始化函数
void main()
{
init(); //调用初始化子程序 while(1) { if(key1==0) //检测"启动"按钮是否按下 { delay(10); //延时去抖动 if(key1==0) //再次检测"启动"按钮是否按下 {
while(!key1); //松手检测,若按键没有释放,key1始终为
0,那么!key1始终为1,程序就一直停在此
while语句处
TR0=1; //启动定时器开始工作
上一篇:matlab上机试题
下一篇:描写面部表情的句子