两个简单的报警程序,希望能对大家有所启发,让单片机发出更美妙的音响
#include
#include
sbit spk = p3^4;
unsigned char frq;
void delayms(unsigned char ms)
// 延时子程序
{
unsigned char i;
while(ms--)
{
for(i = 0; i 《 120; i++);
}
}
void timer0() interrupt 1 using 1
{
th0 = 0xfe;
tl0 = frq;
spk = ~spk;
}
main()
{
tmod = 0x01;
frq = 0x00;
th0 = 0x00;
tl0 = 0xff;
tr0 = 1;
ie = 0x82;
while(1)
{
frq++;
delayms(1); //改变此处可以改变报警声的节奏长度
}
}
#include
#include
sbit spk = p3^4; //喇叭接到p3.4上
unsigned char frq;
unsigned char flag;
void delayms(unsigned char ms)
// 延时子程序
{
unsigned char i;
while(ms--)
{
for(i = 0; i 《 120; i++);
}
}
void timer0() interrupt 1 using 1
{
th0 = 0xfe;
tl0 = frq;
spk = ~spk;
}
void main()
{
tmod = 0x01;
frq = 0x00;
th0 = 0x00;
tl0 = 0xff;
tr0 = 1;
ie = 0x82;
flag=0;
while(1)
{
switch(flag)
{ case 0:frq++;break; //flag标志置0时,frq递增
case 1:frq--;break; //flag标志置1时,frq递减
}
if (!(frq^0xff)) flag=1; //当frq增加到ffh时,flag置1,准备frq递减
if (!(frq^0x00)) flag=0; //当frq递减到00h时,flag置0,准备frq递增
delayms(15); //^为逻辑异或改变此值可改变节奏
}
}
第十八届国际消防设备技术展在京举行 中电数通硬核亮相
如何选购料理机和榨汁机
三星成了试水的“磨刀石”,专利诉讼主战场落地中国
展锐强劲芯片T7510加持,海信最新5G阅读手机你心动了吗?
几种用jLink命令行烧录hex文件的方法
单片机实现消防车报警声音的设计
眼睛幻觉机器人的制作
高压变频器日常运维需注意什么
5亿户!中国移动4G用户碾压中国电信与中国联通之和
如何为HMI选择正确的微处理单元
用语音购物是一种什么样的体验
热释电红外传感器电路
运营商该怎样落实网络提速降费
华为欧普合作改变照明产业格局?
DFN小型封装静电放电ESD保护二极管
中图仪器cnc测头工作原理
半导体芯片继任者:硅光学芯片的前世今生
基于MCS51单片机的大屏幕LED显示屏高速控制方案
这4款4G老人手机,你觉得最适合送自己爸妈的的是哪一款呢?
霍尼韦尔为货运无人机提供关键导航和MEMS传感器技术