freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

dsp課程設(shè)計(jì)---語(yǔ)音的壓縮、存儲(chǔ)和回放(編輯修改稿)

2025-02-12 04:52 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 /void led(s16 t){ while ( t ) { brd_led_toggle(BRD_LED0)。 delay(1000)。 brd_led_toggle(BRD_LED1)。 delay(1000)。 brd_led_toggle(BRD_LED2)。 delay(1000)。 }}程序分析:此函數(shù)用了一個(gè)while循環(huán)語(yǔ)句實(shí)現(xiàn)t次燈閃,通過(guò)調(diào)用delay子函數(shù)控制燈閃滅時(shí)間,其中brd_led_toggle()表示切換用戶LED,改變用戶控制LED0~2的狀態(tài)。五、實(shí)驗(yàn)程序C語(yǔ)言程序/******************************************************************//* 頭文件 *//*******************************************************************/include include include include /*******************************************************************//* 變量宏定義 *//*******************************************************************/define SIGN_BIT (0x80) /* Sign bit for a Alaw byte. */define QUANT_MASK (0xf) /* Quantization field mask. */define NSEGS (8) /* Number of Alaw segments. */define SEG_SHIFT (4) /* Left shift for segment number. */define SEG_MASK (0x70) /* Segment field mask. *//******************************************************************//* 函數(shù)聲明 *//*******************************************************************/void delay(s16 period)。void led(s16 t)。void initcodec(void)。void flashenable(void)。unsigned char data2alaw(s16 pcm_val)。int alaw2data(unsigned char a_val)。static int search(int val,short *table,int size)。/*******************************************************************//* 全局變量 *//*******************************************************************/HANDLE hHandset。s16 data。s16 data1。u16 i=0。u16 temp1。u16 j=0。u16 k,l=0。u8 temp2。u16 buffer[22000]。static short seg_end[8]={0x1F,0x3F,0x7F,0xFF,0x1FF,0x3FF,0x7FF,0xFFF}。/*******************************************************************//* 主函數(shù) *//*******************************************************************/void main(){ if (brd_init(100)) return。 led(2)。 //閃燈兩次 initcodec()。 //初始化codec flashenable()。 //選擇片外FLASH為片外存儲(chǔ)器 while (1) { while (!MCBSP_RRDY(HANDSET_CODEC)) {}。 //等待接收handset處的采樣 if (i==0) brd_led_toggle(BRD_LED0)。 //點(diǎn)亮二極管0,表示錄音開始 data = *(volatile u16*)DRR1_ADDR(HANDSET_CODEC)。 //從handset處讀取采樣 temp1=data2alaw(data)。 //對(duì)采樣進(jìn)行a律壓縮/*****************************************************************//* 把低地址數(shù)據(jù)放在高八位高地址數(shù)據(jù)放在低八位 */ /*******************************************************************/ i=i+1。 if(i%2==1){ buffer[j]=(temp1=8)。 /*奇數(shù)數(shù)據(jù)左移8位 temp1=abcdefgh00000000buffer[j]=temp1*/} else { buffer[j]=(buffer[j]|temp1)。 /*偶數(shù)數(shù)據(jù)與temp1取或 組成新的數(shù)據(jù)buffer[j]=abcdefghiabcdefghi*/ j++。 //j加1 } if(i=44000) {i=0。}if(j=22000){j=0。brd_led_toggle(BRD_LED0)。 //熄滅數(shù)碼管0 表示錄音結(jié)束brd_led_toggle(BRD_LED1)。 //點(diǎn)亮二極管1 表示放音開始 /*******************************************************************//* 放音部分 *//*******************************************************************/ for(k=0。k44000。k++){if(k%2==0){ temp2=(buffer[l]8)amp。0x0ff。}else{temp2=buffer[l]amp。0x0ff。l++。}if(l=22000)l=0。data1=alaw2data(temp2)。 while (!MCBSP_XRDY(HANDSET_CODEC)) {}。 *(volatile u16*)DXR1_ADDR(HANDSET_CODEC) = data1。} /**************************************
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1