⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 单片机演奏消防车的报警声音.c

📁 买板子时赠的实验例子
💻 C
字号:
// 单片机演奏消防车的报警声音
// 作者:chenming
// 出处:伟纳电子论坛www.wllar.com


#include <reg51.h>
#include <intrins.h>
sbit	SPK = P3^7;
unsigned char frq; 
unsigned int flag;			
void delayms(unsigned char ms);
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);	
	}
}		
void timer0() interrupt 1 using 1
{
	TH0 = 0xfe;
	TL0 = frq;
	SPK = ~SPK;	
}

void delayms(unsigned char ms)	
// 延时子程序
{						
	unsigned char i;
	while(ms--)
	{
		for(i = 0; i < 120; i++);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -