开关控制报警器 PROTEUS 和51单片机教程(附仿真文件+源代码)

开关控制报警器 PROTEUS 和51单片机教程(附仿真文件+源代码)
开关控制报警器 PROTEUS 和51单片机教程(附仿真文件+源代码)
程序源代码如下:

/*
开关控制报警器
*/
#include <reg51.h>
typedef unsigned char uint8;
typedef unsigned int uint16;

#define K1_DOWN() ((P1 & 0x08) == 0x08)
#define SPK() (P3 ^= 0x01)

void BUZZER(uint8 t)
{
uint8 i,j;
for(i = 0; i < 200; i ++)
{
SPK();
for(j=0;j<t;j++);
}
}

void main()
{
while(1)
{
if(K1_DOWN())
{
BUZZER(90);
BUZZER(120);
}
}
}

最后,如果有什么意见或者建议欢迎您留言给我,让我们共同学习一起进步,
如果需要 完整代码或设计文件,请在下方留言或者私信我,看到后会第一时间回复。

谢谢!