
#define uchar unsigned char
#define uint unsigned int
sbit SPK=P1^0
sbit K1=P1^7
//发声函数,注意这里是用扬声器做陵哗,纯行不能用普通的蜂汪肆鸣器
void Alarm(uchar t)
{
uchari,j
for(i=0i<200i++)
{
SPK=~SPK
for(j=0j<tj++)//由参数t行成不同的频率产生不同的声音
}
}
voidmain()
{
SPK=0
while(1)
{
if(K1==1)
{
Alarm(90)
Alarm(120)
}
}
}
1、将指令程序MOV(T)放置于PLC程序区。2、在MOV指令后加上敬磨键要控制的蜂鸣器游伍的地址。
3、设定循环次数。
4、选择DLY指令程序,亮巧定义鸣叫间隔时间。
5、设定有效时间。
6、运行程序。
可以用定时器分别预置两个初值,以获得两个频率的声音对应“嘀”“嗒”声。再开一个定时器做节拍。【1】做按键调整初值,蔽核频率输出接渗搜蜂鸣器,调试后记录两个频点值。
【2】另开一定时器宏喊掘,控制蜂鸣器开关以及两个频点的切换以产生相应的声音。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)