?? 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 + -