#include <STC15F2K60S2.H>
#include "intrins.h"
//N_BUZZ蜂鸣器 N_Relay继电器
//默认是开启状态,低电平关闭,高电平开启
//上电后让LED从左到右依次点亮然后打开蜂鸣器和继电器再关闭
void control(char x,y)
{
switch(x)
{
case 4:P2=(P2&0X1f)|0x80;break;
case 5:P2=(P2&0X1f)|0xa0;break;
case 6:P2=(P2&0X1f)|0xc0;break;
case 7:P2=(P2&0X1f)|0xe0;break;
}
P0=y;
P2 &= 0X1f;
}
void Delay500ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 22;
j = 3;
k = 227;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
char i=0;
control(5,0xaf);
while(1)
{
for(i=0;i<=8;i++)
{
control(4,0xff<<i);
Delay500ms();
}
control(5,0xff);//都工作
Delay500ms();
control(5,0xaf);
Delay500ms();
}
}
蜂鸣器与继电器
于 2025-04-12 14:02:04 首次发布