sound.c

来自「this progam is used with e_lock,and so o」· C语言 代码 · 共 302 行

C
302
字号
#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 + =
减小字号Ctrl + -
显示快捷键?