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

📄 火警、故障发声消音驱动(纯软).c

📁 C51 火警、故障发声消音驱动(纯软)模块
💻 C
字号:
/*******************************/
/*******************************/
/*******************************/
/*******************************/
/*火警、故障发声消音驱动(纯软)*/
/*******************************/
/*******************************/
/*******************************/
/*******************************/
/*******************************/
/*******************************/
void t2_time() interrupt 5
{
	ET2=0;
	TF2=0;
	SPK=!SPK;
	if(ALM_SOUND_BIT==1)
	{
		if(FIRE_SOUND_HL==0)
		{
			sound_buff.i_data16=sound_buff.i_data16-1;
			if (sound_buff.i_data16>=0xfa00) /*1843.2hz*//*0xfc17*//*0XFE0B*/
			{
				FIRE_SOUND_HL=0;		      
			}
			else
			{
				FIRE_SOUND_HL=1;
			}
		}
		else
		{
			sound_buff.i_data16=sound_buff.i_data16+1;
			if (sound_buff.i_data16<=0xfe00) /*921.6hz*//*0xfe0b*//*0XFC17*/
			{
				FIRE_SOUND_HL=1;
			}
			else
			{
				FIRE_SOUND_HL=0;
			}
		}
		RCAP2H=sound_buff.i_data8.i_data_bit8_high;
		RCAP2L=sound_buff.i_data8.i_data_bit8_low;
		ET2=1;
	}
	else if(ERR_SOUND_BIT==1) /*1141*/
	{
		RCAP2H=0xfc;/*0xfc*/
		RCAP2L=0x00;/*0xd7*/
		ET2=1;
	}
	else
	{
		ET2=0;
	}
}
void not_sound()
{
	if(K1_BIT==1)
	{
		ALM_SOUND_BIT=0;
		ERR_SOUND_BIT=0;
		TR2=0;
		ET2=0;
		TF2=0;
		K1_BIT=0;
	}
}

⌨️ 快捷键说明

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