📄 wtv020-sd-16˴ʶ-
字号:
#include <msp430x14x.h>
#include "语音模块.c"
//#define MANG (P3IN&BIT7)
main()
{
/*下面六行程序关闭所有的IO口*/
P1DIR = 0XFF;P1OUT = 0XFF;
P2DIR = 0XFF;P2OUT = 0XFF;
P3DIR = 0XFF;P3OUT = 0XFF;
P4DIR = 0XFF;P4OUT = 0XFF;
P5DIR = 0XFF;P5OUT = 0XFF;
P6DIR = 0XFF;P6OUT = 0XFF;
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
P6DIR |= BIT2;P6OUT |= BIT2; //关闭电平转换
P2OUT |=BIT0+BIT1+BIT2;
P2DIR &=~(BIT3+BIT4);
P3OUT &=~BIT7;
P3DIR &=~BIT7;
/*------选择系统主时钟为8MHz-------*/
BCSCTL1 &= ~XT2OFF; //打开XT2高频晶体振荡器
do
{
unsigned char i;
IFG1 &= ~OFIFG; //清除晶振失败标志
for (i = 0xFF; i> 0; i--); //等待8MHz晶体起振
}
while ((IFG1 & OFIFG)); //晶振失效标志仍然存在?
BCSCTL2 |= SELM_2+SELS ; //MCLK和SMCLK选择高频晶振
ini_yuyin();
while(1)
{
if(KEY==0)
{
delay_ms(1);
if(KEY==0) //通过按键P1.1来进行发码值的递增
{
while(KEY==0); //等待按键释放,以免一次按键误判成几次
delay_ms(1000);
while(MANG==BIT7);
Send_twolines(0x0000);
while(MANG==BIT7);
//delay_ms(500);
Send_twolines(0x0000);
while(MANG==BIT7);
//delay_ms(500);
Send_twolines(0x0025);
while(MANG==BIT7);
//delay_ms(500);
Send_twolines(0x0026);
while(MANG==BIT7);
delay_ms(500);
Send_twolines(0x0023);
while(MANG==BIT7);
if(FD==5)//三线串口时,语音段暂时最多为208段
{
FD=0;
}
}
}
if(KEY1==0)
{
delay_ms(1);
if(KEY1==0) //通过按键P1.1来进行发码值的递增
{
Send_twolines(FD1);
FD1++;
if(FD1==0XFFF8)//三线串口时,语音段暂时最多为208段
{
FD1=0XFFF0;
}
while(KEY1==0); //等待按键释放,以免一次按键误判成几次
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -