⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wtv020-sd-16˴ʶ-

📁 WTV020-SD-16语音模块msp430f149c程序
💻
字号:
#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 + -