YY111111电影院少妇影院无码,亚洲www啪成人一区二区麻豆 ,黑人video粗暴亚裔,熟女无套内射线观56

技術(shù)資料

聯(lián)系方式

廣東速佑半導(dǎo)體有限公司
電  話:0755-81796865  

      400-160-3880
傳  真:0755-28171850
手  機(jī):13823368981
      15889550163
Q   Q:1321386535點(diǎn)擊這里給我發(fā)消息
郵  編:518109
Email:stchip@stchip.com
網(wǎng)  址:
 yixishe.cn

當(dāng)前位置: 首頁 > 技術(shù)資料 > 應(yīng)用筆記
應(yīng)用筆記

單片機(jī)一線控制語音芯片音量C51程序

詳細(xì)描述

單片機(jī)一線控制語音芯片音量程序
/****************************************************
;http://yixishe.cn
;OTP語音芯片串行一線串口模式組合語音測試程序
;主芯片:MPC82L52(1T)
;工作頻率:6MHz
;適用型號(hào):SC5080B ,SC5040B, SC5020B
;億矽特科技:400-160-3880
****************************************************/

include "REG_MPC82L52.H"
 #include <stdio.h>


void delay_ms(unsigned int count) ;
void delay_us(unsigned int count);
void SC_Speech(unsigned char cnt);
void SC_WBusy(void);
void SC_Speechs(void);

/**************端口定義*****************/
sbit SC_DATA=P3^1;     //P3.1是脈沖數(shù)據(jù)腳
sbit SC_BUSY=P3^2;     //P3.2是放音BUSY腳

unsigned int sp[3];    //定義一個(gè)組合語音用的數(shù)組變量

/*************主程序****************/
main (void)
{
  SC_DATA=1;
  sp[0]=0X00;
  sp[1]=0X00;
  sp[2]=0X00;
  while(1)
  {
 
        sp[0]=0X08; 
        sp[1]=0X05;
        sp[2]=0X09;
        SC_Speechs();      //組合8,5,9地址段放音
 //delay_ms(5000);    //延時(shí)放音時(shí)間5秒
   }
}
/**************************************
;延時(shí)X毫秒
;不同的工作環(huán)境,需要調(diào)整此函數(shù)
;入口參數(shù):count
;出口參數(shù):無
**************************************/
void delay_ms(unsigned int count)    
{
 unsigned int i,j;
 for(i=0;i<count;i++)
 {
    for(j=0;j<500;j++);
 }
}
/**************************************
;延時(shí)X微秒
;不同的工作環(huán)境,需要調(diào)整此函數(shù)
;入口參數(shù):count
;出口參數(shù):無
**************************************/
void delay_us(unsigned int count)
{
 unsigned int i,j;
 for(i=0;i<count;i++)
 {
    for(j=0;j<2;j++);
 }
}
/**************************************
;控制命令
;入口參數(shù):data;
;出口參數(shù):無
**************************************/
void SC_Speech(unsigned char data)
{   
     unsigned char i;  
   
     SC_DATA=0;
     delay_ms(5);           
     for(i=0;i < 8;i++)
     { 
        SC_DATA = 1;
        if(data&0x01)
        {
           delay_us(1500); 
           SC_DATA  = 0;
           delay_us(500); 
        }
        else
        {
           delay_us(500); 
           SC_DATA  = 0;
           delay_us(1500); 
        }
        data >>= 1;
     }
      SC_DATA =1; 
      delay_ms(30);
}
/**************************************
;控制地址段組合放音
;入口參數(shù):無
;出口參數(shù):無
**************************************/
void SC_Speechs(void)
{   
    SC_Speech(sp[0]);
    SC_WBusy();      //等待BUSY信號(hào)變高
    SC_Speech(sp[1]);
    SC_WBusy();
    SC_Speech(sp[2]);
    sp[0]=0X00;
    sp[1]=0X00;
    sp[2]=0X00;
}

/**************************************
;等待BUSY信號(hào)變高;
;入口參數(shù):無
;出口參數(shù):無
**************************************/
void SC_WBusy(void)
{
    unsigned int times;
    for(times=0;times<50;times++)        //等待超過5秒最長語音段自動(dòng)退出;
    {
       delay_ms(100);                    //調(diào)節(jié)組合語音間隔
       if(SC_BUSY==1) break;
    }  
 
}

分享到:
點(diǎn)擊次數(shù):  更新時(shí)間:2021-01-24 18:44:31  【打印此頁】  【關(guān)閉