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

📄 sound.c

📁 this progam is used with e_lock,and so on.
💻 C
字号:
#include "Include.h"

sbit TRIGGER_SIGNAL=P1^4;//初始化置低电平 pin2
sbit RESET_SIGNAL=P1^3;//初始化置低电平	pin3
sbit POWER_SOUND_MCU=P1^1;//低电平有效 pin7
//初始化语音单片机
void SOUND_INIT(void)
{
		TRIGGER_SIGNAL=0;
		RESET_SIGNAL=0;
		SOUND_MCU_ON();
}
//开语音单片机
void SOUND_MCU_ON(void)
{
		POWER_SOUND_MCU=0;
}
//关闭语音单片机
void SOUND_MCU_OFF(void)
{
		POWER_SOUND_MCU=1;
}
//100us延时
void DTIMER(void)
{
		DelayNuS(100);
}
//播放第一段
void PLAY_A(void)
{
		RESET_SIGNAL=1;//100us reset_signal
		DTIMER();
		RESET_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
}

//播放第二段
void PLAY_B(void)
{
		RESET_SIGNAL=1;//100us reset_signal
		DTIMER();
		RESET_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
}

//播放第三段
void PLAY_C(void)
{
		RESET_SIGNAL=1;//100us reset_signal
		DTIMER();
		RESET_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
}
//播放第四段
void PLAY_D(void)
{
		RESET_SIGNAL=1;//100us reset_signal
		DTIMER();
		RESET_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
}
//播放第五段
void PLAY_E(void)
{
		RESET_SIGNAL=1;//100us reset_signal
		DTIMER();
		RESET_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
}
//播放第六段
void PLAY_F(void)
{
		RESET_SIGNAL=1;//100us reset_signal
		DTIMER();
		RESET_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
}
//播放第七段
void PLAY_G(void)
{
		RESET_SIGNAL=1;//100us reset_signal
		DTIMER();
		RESET_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
}
//播放第八段
void PLAY_H(void)
{
		RESET_SIGNAL=1;//100us reset_signal
		DTIMER();
		RESET_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;

		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
		
		DTIMER(); //停留100us

		TRIGGER_SIGNAL=1;//100us trigger_signal
		DTIMER();
		TRIGGER_SIGNAL=0;
}

⌨️ 快捷键说明

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