一、使用proteus绘制简单的电路图,用于后续仿真
二、编写程序
/********************************************************************************************************************
---- @Project: Independent-KEY
---- @File: main.c
---- @Edit: ZHQ
---- @Version: V1.0
---- @CreationTime: 20200506
---- @ModifiedTime: 20200506
---- @Description: 有两个独立按键,每双击一个独立按键,蜂鸣器发出“滴”的一声后就停。
---- 单片机:AT89C52
********************************************************************************************************************/
#include "reg52.h"
/*——————宏定义——————*/
#define FOSC 11059200L
#define T1MS (65536-FOSC/12/1000) /*1ms timer calculation method in 12Tmode*/
#define const_voice_short 80 /*蜂鸣器短叫的持续时间*/
#define const_key_time1 60 /*按键去抖动延时的时间*/
#define const_key_time2 60 /*按键去抖动延时的时间*/
#define const_interval_time1 600 /*连续两次按键之间的有效时间差*/
#define const_interval_time2 600 /*连续两次按键之间的有效时间差*/
/*——————变量函数定义及声明——————*/
/*定义按键S1*/
sbit Key_S1 = P0^0;
/*定义按键S2*/
sbit Key_S2 = P0^1;
/*定义