📄 sound.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 + -