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 + -
显示快捷键?