浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 數(shù)碼專欄

“隨身聽(tīng)”的程序設(shè)計(jì)

發(fā)布時(shí)間:2012/6/15 21:04:41 訪問(wèn)次數(shù):898

    聲音的產(chǎn)生是通過(guò)定時(shí)器來(lái)完成的。前文SAA7121H提到了這款單片機(jī)可以提供時(shí)鐘輸出,那么只需要將時(shí)鐘輸出的頻率調(diào)成輸出音調(diào)的頻率就可以了。所以只需要根據(jù)輸出頻率調(diào)節(jié)TO的溢出率就可以實(shí)現(xiàn)。
    其中,sysclk是系統(tǒng)時(shí)鐘頻率,THO和TLO分別是TO的寄存器高位和低位。此外,15系列的2個(gè)定時(shí)器都是可以被配置為16位定時(shí)器或雙8位定時(shí)器,而且這兩種模式又各自分自動(dòng)重裝和非自動(dòng)重裝兩種使用方式,默認(rèn)上電復(fù)位后工作模式是16位自動(dòng)重裝定時(shí)器。
    由于設(shè)計(jì)中要求聲音頻率可調(diào),所以在此處還要把可調(diào)范圍內(nèi)的頻率值所時(shí)應(yīng)的THO、TLO的數(shù)值都計(jì)算出來(lái),然后寫(xiě)到數(shù)組里面,以供調(diào)用。
    怎么產(chǎn)生莫爾斯碼
    產(chǎn)生莫爾斯碼的基礎(chǔ)就是產(chǎn)生“嘀”、“嗒”聲。通過(guò)開(kāi)關(guān)定時(shí)器TO,就可以做到這點(diǎn)。定時(shí)器開(kāi)的時(shí)候,有時(shí)鐘產(chǎn)生,所以會(huì)聽(tīng)到一定頻率的聲音,時(shí)鐘關(guān)閉的時(shí)候則不會(huì)輸出聲音?刂贫〞r(shí)器開(kāi)啟的時(shí)間,也就可以產(chǎn)生“嘀”、“嗒”聲。
    延時(shí)函數(shù)的輸入變量是可控的,這樣就可以控制莫爾斯碼的速率。同時(shí)這一延時(shí)時(shí)間是以“嘀”聲的延時(shí)為標(biāo)準(zhǔn)的,產(chǎn)生“嗒”聲的時(shí)候則需要延時(shí)3倍的標(biāo)準(zhǔn)時(shí)間。通過(guò)這樣的時(shí)間控制方式,還可以定義每個(gè)字母之間的間隔時(shí)間或者每個(gè)詞之間的間隔時(shí)間。采用這樣的處理方式,產(chǎn)生的莫爾斯碼就會(huì)非常標(biāo)準(zhǔn)。
    將嘀嗒聲連成字母就需要產(chǎn)生隨機(jī)數(shù)了,隨機(jī)數(shù)的產(chǎn)生可以讀取定時(shí)器TO的TLO奇存器。因?yàn)檫@個(gè)寄存器一直在高速變化中,所以取出的數(shù)可以認(rèn)為是從Ox00~OxFF的隨機(jī)數(shù)。通過(guò)對(duì)這個(gè)值向38取余數(shù)(因?yàn)橹挥玫搅?7個(gè)不同的字母、數(shù)字、字符,這個(gè)在程序都有定義),就可圖3焊接完成后的正面器件擺放圖4焊接完成后的背面走線17日無(wú)線電己011以得到0—37的隨機(jī)數(shù),然后根據(jù)這個(gè)隨機(jī)數(shù)進(jìn)行case語(yǔ)句的選擇就可以了。
    主函數(shù)中計(jì)數(shù)產(chǎn)生的字母數(shù),每產(chǎn)生5個(gè)字母就產(chǎn)生一個(gè)空格。

                    

    聲音的產(chǎn)生是通過(guò)定時(shí)器來(lái)完成的。前文SAA7121H提到了這款單片機(jī)可以提供時(shí)鐘輸出,那么只需要將時(shí)鐘輸出的頻率調(diào)成輸出音調(diào)的頻率就可以了。所以只需要根據(jù)輸出頻率調(diào)節(jié)TO的溢出率就可以實(shí)現(xiàn)。
    其中,sysclk是系統(tǒng)時(shí)鐘頻率,THO和TLO分別是TO的寄存器高位和低位。此外,15系列的2個(gè)定時(shí)器都是可以被配置為16位定時(shí)器或雙8位定時(shí)器,而且這兩種模式又各自分自動(dòng)重裝和非自動(dòng)重裝兩種使用方式,默認(rèn)上電復(fù)位后工作模式是16位自動(dòng)重裝定時(shí)器。
    由于設(shè)計(jì)中要求聲音頻率可調(diào),所以在此處還要把可調(diào)范圍內(nèi)的頻率值所時(shí)應(yīng)的THO、TLO的數(shù)值都計(jì)算出來(lái),然后寫(xiě)到數(shù)組里面,以供調(diào)用。
    怎么產(chǎn)生莫爾斯碼
    產(chǎn)生莫爾斯碼的基礎(chǔ)就是產(chǎn)生“嘀”、“嗒”聲。通過(guò)開(kāi)關(guān)定時(shí)器TO,就可以做到這點(diǎn)。定時(shí)器開(kāi)的時(shí)候,有時(shí)鐘產(chǎn)生,所以會(huì)聽(tīng)到一定頻率的聲音,時(shí)鐘關(guān)閉的時(shí)候則不會(huì)輸出聲音。控制定時(shí)器開(kāi)啟的時(shí)間,也就可以產(chǎn)生“嘀”、“嗒”聲。
    延時(shí)函數(shù)的輸入變量是可控的,這樣就可以控制莫爾斯碼的速率。同時(shí)這一延時(shí)時(shí)間是以“嘀”聲的延時(shí)為標(biāo)準(zhǔn)的,產(chǎn)生“嗒”聲的時(shí)候則需要延時(shí)3倍的標(biāo)準(zhǔn)時(shí)間。通過(guò)這樣的時(shí)間控制方式,還可以定義每個(gè)字母之間的間隔時(shí)間或者每個(gè)詞之間的間隔時(shí)間。采用這樣的處理方式,產(chǎn)生的莫爾斯碼就會(huì)非常標(biāo)準(zhǔn)。
    將嘀嗒聲連成字母就需要產(chǎn)生隨機(jī)數(shù)了,隨機(jī)數(shù)的產(chǎn)生可以讀取定時(shí)器TO的TLO奇存器。因?yàn)檫@個(gè)寄存器一直在高速變化中,所以取出的數(shù)可以認(rèn)為是從Ox00~OxFF的隨機(jī)數(shù)。通過(guò)對(duì)這個(gè)值向38取余數(shù)(因?yàn)橹挥玫搅?7個(gè)不同的字母、數(shù)字、字符,這個(gè)在程序都有定義),就可圖3焊接完成后的正面器件擺放圖4焊接完成后的背面走線17日無(wú)線電己011以得到0—37的隨機(jī)數(shù),然后根據(jù)這個(gè)隨機(jī)數(shù)進(jìn)行case語(yǔ)句的選擇就可以了。
    主函數(shù)中計(jì)數(shù)產(chǎn)生的字母數(shù),每產(chǎn)生5個(gè)字母就產(chǎn)生一個(gè)空格。

                    

熱門(mén)點(diǎn)擊

 

推薦技術(shù)資料

繪制印制電路板的過(guò)程
    繪制印制電路板是相當(dāng)重要的過(guò)程,EPL2010新穎的理... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!