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

正文內(nèi)容

自適應(yīng)耳機(jī)的設(shè)計(jì)與制作本科畢業(yè)論文-資料下載頁

2025-08-16 17:04本頁面

【導(dǎo)讀】目前,我們用的耳機(jī),功能還比較單一。比如說,當(dāng)我們用智能手機(jī)、平板。大、減小鍵,以達(dá)到自己期望的音量大小。這在很多情況下,讓人們覺得比較麻?;谝陨鲜聦?shí),本文介紹了基于MSP430F149的自適應(yīng)耳機(jī)的設(shè)計(jì)與制作。按鍵手動(dòng)調(diào)整音量的等級(jí)。

  

【正文】 D 采樣函數(shù) void Init_system(void)。 //系統(tǒng)初始化 void Key_process(void)。 //鍵盤處理函數(shù) void Data_process(uint)。 //數(shù)據(jù)處理,記憶處理 void Update_data(void)。 //更新數(shù)據(jù)組 void Save_data(void)。 void Read_data(void)。 void AD_init(void)。 void delay2(void) { uint i=3000。 while (i != 0) { i。 } } void main(void) { 第 33 頁 uchar getnum = 0。 uint noise。 WDTCTL = WDTPW+WDTHOLD。 //關(guān)閉看門狗 BoardConfig(0xff)。 //關(guān)閉數(shù)碼管、流水燈 Init_system()。 //系統(tǒng)初始化 DispNChar(0,0,sizeof(tishi1)1,tishi1)。 //顯示提示信息 while(1) { noise=ADinput()。 Key_Event()。 Key_process()。 if(getnum==NUM_OF_RESULTS) { Data_process(noise)。 getnum=0。 } else { getnum++。 } delay2()。 } } void Init_system(void) { LcdReset()。 //復(fù)位 1602 液晶 Init_Keypad()。 Init_X9313()。 AD_init()。 Read_data()。 } void Key_process() { if(key_Flag==1) { key_Flag=0。 volchange()。 } } 第 34 頁 void Update_data(void) { Vol_excel[Cgrade]=Cvol。 } /*************************************** 函數(shù)名稱: AD_init 函數(shù)功能: 通道 1,單通道多次采樣 ****************************************/ void AD_init(void) { P6SEL |= 0x02。 //使能 ADC 通道 ADC12CTL0 = ADC12ON+SHT0_8+MSC。 //打開 ADC,設(shè)置采樣時(shí)間 ADC12CTL1 = CSTARTADD_1+SHP+CONSEQ_2。 //使用采樣定時(shí)器 ADC12MCTL1=INCH_1。 ADC12CTL0 |= ENC。 //使能轉(zhuǎn)換 ADC12CTL0 |= ADC12SC。 //開始轉(zhuǎn)換 } /**************************************** 函數(shù)名稱: ADinput 函數(shù)功能: AD 采樣處理函數(shù) 參數(shù): sum 返回值: Trans_val(sum) ****************************************/ uint ADinput(void) { uchar i。 unsigned long sum = 0。 for(i = 0。 i 32。 i++) { sum +=ADC12MEM1。 } sum = 5。 //除以 32 return (Trans_val(sum))。 } /**************************************** 函數(shù)名稱: Trans_val 函數(shù)功能:將 16進(jìn)制 ADC 轉(zhuǎn)換數(shù)據(jù)變換成三位 10 進(jìn)制 真實(shí)的模擬電壓數(shù)據(jù),并在液晶上顯示 參數(shù): Hex_Val16進(jìn)制數(shù)據(jù) n變換時(shí)的分母等于 2 的 n 次方 返回值:無 *****************************************/ uint Trans_val(uint Hex_Val) { 第 35 頁 unsigned long caltmp。 uint Curr_Volt。 uchar i。 caltmp=0。 for(i=12。i1。i) { caltmp=Hex_Val。 caltmp=(i1)。 Curr_Volt=2^(i1)+caltmp。 } return Curr_Volt。 } /**************************************** 函數(shù)名稱: pdCgrade 函數(shù)功能:將片內(nèi) ad轉(zhuǎn)換后的 noise,分等級(jí) 參數(shù): noise 返回值: Cgrade *****************************************/ uint pdCgrade(uint noise) { Cgrade=(uint)(noise/DANGWEI)。 return Cgrade。 } /*************************************** 函數(shù)名稱: lcd_show 函數(shù)功能:將噪聲等級(jí),音量大小在 lcd 1602 顯示 參數(shù): noise, noise_level 返回值: 無 ***************************************/ void lcd_show(uint noise,uint noise_level) { int i。 Disp1Char(sizeof(tishi1)+1,0,shuzi[noise_level%10])。 Disp1Char(sizeof(tishi1),0,shuzi[noise_level/10])。 for(i=0。i16。i++) //清屏 Disp1Char(i,1,0xa0)。 for(i=0。i=Cvol。i++) Disp1Char(i,1,0xff)。 } /*************************************** 函數(shù)名稱: vol_process 第 36 頁 函數(shù)功能:通過比較 Cvol, Curr_Cvol 兩者的 大小,進(jìn)行對(duì) x9313 的阻值調(diào)整 參數(shù): level, Cvol, Curr_Cvol 返回值: 無 ***************************************/ void vol_process(uint level) { Init_X9313()。 UP_NGRADE(Vol_excel[level])。 Cvol=Vol_excel[level]。 if(CvolCurr_Cvol) { Svol=CvolCurr_Cvol。 UP_NGRADE((CvolCurr_Cvol))。 if(updateflag) { Save_data()。 updateflag=0。 } } else if(CvolCurr_Cvol) { Svol=Curr_CvolCvol。 DOWN_NGRADE((Curr_CvolCvol))。 if(updateflag) { Save_data()。 updateflag=0。 } } Curr_Cvol=Cvol。 Save_data()。 } /*************************************** 函數(shù)名稱: volchange 函數(shù)功能:通過對(duì)鍵值的讀取, 手動(dòng)增加或 減小音量 參數(shù): key_val 返回值: 無 ***************************************/ void volchange(void) { if(key_val==14) { 第 37 頁 Cvol=Cvol+1。 if(Cvol15) { Cvol=15。 Save_data()。 } updateflag=1。 Save_data()。 UP_NGRADE(1)。 } else if(key_val==13) { Cvol=Cvol1。 if(Cvol=0) { Cvol=0。 Save_data()。 } updateflag=1。 DOWN_NGRADE(1)。 //音量降一檔 } Update_data()。 } /*************************************** 函數(shù) 名稱: Data_process 函數(shù)功能:完成駐極體采集的噪聲的值的處理 以及對(duì)音量的調(diào)整 參數(shù): noise 返回值: 無 ***************************************/ void Data_process(uint noise) { uint noise_level。 noise_level=pdCgrade(noise)。 //noise_level==Cgrade vol_process(noise_level)。 lcd_show(noise,noise_level)。 Curr_Cvol=Cvol。 //Curr_Cvol, Cvol 替換 } /*************************************** 函數(shù)名稱: Save_data 函數(shù)功能:向 at24c16 中寫入噪聲等級(jí)值 參數(shù): Cvol 返回值: 無 ***************************************/ 第 38 頁 void Save_data(void) { uchar i。 uchar bj。 bj=P1DIR。 P1DIR |= 0x0c。 //設(shè)置相應(yīng)端口為輸出狀態(tài) while(Write_1Byte(Cvol,0x00)==0)。 _NOP()。 while(Write_1Byte(Vol_excel[Cgrade],0x01+Cvol)==0)。 P1DIR=bj。 for(i=0。i50。i++) { Vol_excel[i]=Read_1Byte_Randomaddress(0x01+i)。 } } /*************************************** 函數(shù)名稱: Read_data 函數(shù)功能:從 at14c16 中讀出上次掉電后存儲(chǔ) 的噪聲等級(jí)值 參數(shù): Cvol 返回值: 無 ******************************
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1