开关控制报警器 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);
}
}
}

猜你喜欢

转载自blog.csdn.net/weixin_44212493/article/details/89199557