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

正文內(nèi)容

基于tea5767模塊的數(shù)字fm收音機(jī)設(shè)計(jì)(參考版)

2025-06-21 16:06本頁(yè)面
  

【正文】 //復(fù)位,0復(fù)位sbit dc = P1^1。 //鍵掃描 }} 5110C液晶顯示程序 通過(guò)單片機(jī)內(nèi)的程序,使得TEA5767所在的頻率數(shù)值顯示在液晶屏上include sbit sce = P1^4。 //片 LCD_write_hanzi(12,4,7)。 //機(jī) LCD_write_hanzi(8,4,5)。 //收 LCD_write_hanzi(8,0,3)。 //調(diào) LCD_write_hanzi(4,0,1)。 //清屏幕 BLED=0。 // 初始化TEA5767 LCD_init()。 //TEA5767讀地址 ADDRESS_AMP=0X8E。 ADDRESS_SEND = 0xC0。 // 全部發(fā)完則停止}void main(void){ numbyte = 5。 // 若非應(yīng)答表明器件錯(cuò)誤置錯(cuò)誤標(biāo)志位NACK } p++。 // 檢查應(yīng)答位 if (F0 == 1) { NACK=1。 while(n) { sendbyte(p)。 // 若非應(yīng)答表明器件錯(cuò)誤置錯(cuò)誤標(biāo)志位NACK } p=amp。 // 檢查應(yīng)答位 if(F0 == 1) { NACK = 1。 // 發(fā)送啟動(dòng)信號(hào) sendbyte(sla)。 ampint[4]=byte5。 ampint[2]=byte3。 ampint[0]=byte1。 //I2C 數(shù)據(jù)發(fā)送 DELAY5US。 //延時(shí)100ms sendnbyte(amp。 //I2C數(shù)據(jù)發(fā)送 MUTE=0。 //I2C第二字節(jié)值 sendnbyte(amp。 //I2C第一字節(jié)值 PLL_LOW=(uchar)FM_PLL。 //PLL高字節(jié)值 I2C_byte1=(I2C_byte1amp。 //設(shè)置I2C第一第二字節(jié)PLL值}/*第一第二字節(jié)PLL值設(shè)定*/void setByte1Byte2(void){ PLL_HIGH=(uchar)((FM_PLL 8)amp。 //頻率減100K FM_PLL=(unsigned short)((4000*(FM_FREQ/1000+225))/32768)。//搜索標(biāo)志位設(shè)為向下 if(FM_FREQ87500000){FM_FREQ=108000000。 //設(shè)置I2C第一第二字節(jié)PLL 值}/*向下搜索*/void search_down(void){ MUTE=1。 //頻率加100K FM_PLL=(unsigned short)((4000*(FM_FREQ/1000+225))/32768)。 //搜索標(biāo)志位設(shè)為向上 if(FM_FREQ108000000){FM_FREQ=87500000。 } }}/*向上搜索*/ void search_up(void){ MUTE=1。 //頻率向下 LCDshow()。 if(Key2==0) { while(Key2==0)。 delay600ms()。 search_up()。 }void key_scan(void){ if(Key1==0) { delay10ms()。 //. LCD_write_shuzi(10,2,num4)。 LCD_write_shuzi(8,2,num3)。 LCD_write_shuzi(6,2,num1)。 num3=(FM_FREQ%10000000)/1000000。}}}void LCDshow(void){ num1=FM_FREQ/100000000。j0。i0。}}void delay10ms() //延遲10ms{ uchar i,j。i0。}}void delay600ms(){ uchar i。i0。}}void delay100ms() //延遲100ms{ uchar i。i0。 // 全部發(fā)完則停止}void delay1ms(void) //延遲1ms{ uchar i。 // 若非應(yīng)答表明器件錯(cuò)誤置錯(cuò)誤標(biāo)志位NACK } p++。 // 檢查應(yīng)答位 if (F0 == 1) { NACK=1。 while(n) { sendbyte(p)。 // 若非應(yīng)答表明器件錯(cuò)誤置錯(cuò)誤標(biāo)志位NACK } p = amp。 // 檢查應(yīng)答位 if(F0 == 1) { NACK = 1。 // 發(fā)送啟動(dòng)信號(hào) sendbyte(sla)。 sbuf[3]=I2C_byte4。 sbuf[1]=I2C_byte2。 // 數(shù)據(jù)左移一位 }}/* 發(fā)送n字節(jié)數(shù)據(jù)子程序 */void sendnbyte(uchar idata *sla, uchar n){ uchar idata *p。 SCL = 0。 // 否則傳送位0 SCL = 1。 SDA = 0。 DELAY5US。0x80) == 0x80) // 若要發(fā)送的數(shù)據(jù)最高位為1則發(fā)送位1 { SDA = 1。 temp = *ch。}/* 發(fā)送一個(gè)字節(jié)數(shù)據(jù)子函數(shù) */void sendbyte(uchar idata *ch){ uchar idata n = 8。 if(SDA == 1) // 若SDA=1表明非應(yīng)答,置位非應(yīng)答標(biāo)志F0 F0 = 1。 DELAY5US。 // 應(yīng)答位檢查(,必須先向端口寫1) SCL = 1。 SCL=0。 SDA=1。 SCL=1。 SCL=0。 SDA=0。 SCL=1。ADDRESS_AMP,numbyte_AMP)。 delay100ms()。 sendnbyte(amp。 byte4=0X46。 byte2=0X40。 I2C_byte5=0X40。 I2C_byte3=0XD0。 I2C_byte1=0XF0。 P1=0XFF。 delay100ms()。 //開機(jī)預(yù)設(shè)頻率  PLL_HIGH=0。 FM_PLL=0X302C。 //FM模塊預(yù)設(shè)值 uchar idata rbuf[5]={0X00,0X00,0X00,0X00,0X00}。//音量減小void AMP_sendnbyte(uchar idata *sla,uchar numbyte_AMP)。 //自動(dòng)頻率搜索void volume_up(void)。void setByte1Byte2(void)。 //檢查應(yīng)答訊號(hào)void rebyte(uchar idata *sla, uchar n)。 //問(wèn)答訊號(hào)void n_ask(void)。 //TEA5767初始化void key_scan(void)。 //接收頻率向下減void autosearch(void)。 //延遲600msvoid search_up(void)。 //延遲1msvoid delay100ms(void)。 //I2C 傳輸開始void stop(void)。//與sendbyte函數(shù)構(gòu)成I2C 數(shù)據(jù)發(fā)送函數(shù)void sendbyte(uchar idata *ch)。 uchar temp2。 //DAC輸出 LEV[3:0]uchar idata CI。 //立體聲標(biāo)志位,STEREO=1,立體聲接收;STEREO,單聲道接收uchar idata IF。 //波段制式:BLF=1,一個(gè)制式已經(jīng)符合;BLF=0,沒(méi)有制式符合。 // 非應(yīng)答標(biāo)志位/*接收I2C5個(gè)字節(jié)設(shè)置數(shù)據(jù)中位的定義*/sbit RF=rec_byte1^7。bit bdata NACK。sbit Key4=P3^5。sbit Key2=P3^3。 sbit SCL=P2^7。//PLLREF=1,;PLLREF=0,sbit DTC=I2C_byte5^6。sbit SI=I2C_byte4^0。 //白電平切割,HCC=1,高電平切割打開;HCC=0,高電平切割關(guān)閉sbit SNC=I2C_byte4^1。XTAL=0,fxtal=13khzsbit SMUTE=I2C_byte4^3。 //波段制式:BL=1,日本調(diào)頻制式;BL=0,美國(guó)/歐洲調(diào)頻制式sbit XTAL=I2C_byte4^4。 //軟件可編程端口2:SWP2=1,端口2高電平;SWP2=0,端口2低電平sbit STBY=I2C_byte4^6。 //左聲道靜音,ML=1,左聲道靜音并置立體聲;ML=0,左聲道正常sbit SWP1=I2C_byte3^0。 //MS=1,單聲道;MS=0,立體聲sbit MR=I2C_byte3^2。 //SSL1和SSL2,搜索停止標(biāo)志sbit HLSI=I2C_byte3^4。 //SUD=1,增加頻率搜索;SUD=0,減小頻率搜索sbit SSL1=I2C_byte3^6。 uchar bdata PLL_LOW。//如果MUTE=1,則左右聲道被靜音;MUTE=0,左右聲道正常工作 sbit SM = I2C_byte1^6。 //頻率unsigned short int FM_PLL。uchar num1,num2,num3,num4。uchar idata numbyte。 //TEA5767發(fā)送地址uchar idata ADDRESS_RECEIVE。uchar bdata rec_byte5。uchar bdata rec_byte3。uchar bdata rec_byte1。uchar byte4。 uchar byte2。uchar bdata I2C_byte5。uchar bdata I2C_byte3。uchar bdata I2C_byte1。 // 數(shù)據(jù)發(fā)送緩沖區(qū)uchar idata rbuf[5]。 // 寫TEA5767地址uchar idata adress_read。_nop_()。_nop_()。 單片機(jī)控制TEA5767模塊程序 通過(guò)按鍵的調(diào)節(jié),使得單片機(jī)控制TEA5767進(jìn)行調(diào)頻操作include include include define uchar unsigned chardefine uint unsigned intdefine DELAY5US _nop_()。 5 軟件設(shè)計(jì)開始上電,自動(dòng)復(fù)位至設(shè)置頻率按K1,K2進(jìn)行調(diào)頻 顯示屏顯示頻率Y軟件設(shè)計(jì)的核心是單片機(jī)與TEA5767進(jìn)行通信,寫入相關(guān)參數(shù)控制無(wú)線模塊運(yùn)行。這個(gè)電源可以有二種供電回路1) 7805穩(wěn)壓芯片對(duì)系統(tǒng)進(jìn)行5V供電。 按鍵模塊 按鍵模塊原理圖S1~~。 液晶顯示原理圖。P3口負(fù)責(zé)掃描按鍵。通過(guò)軟件模擬SPI總線控制顯示內(nèi)容。OUTR輸出右聲道。DAT和CLK線組成IIC總線與微控制器通信。 FM模塊 FM模塊原理圖。(引出引腳的功能和芯片引腳的定義完全相同)。 FM模塊介紹在方案設(shè)計(jì)時(shí)就已經(jīng)確定FM部分采用按照datasheet推薦的應(yīng)用設(shè)計(jì)電路圖生產(chǎn)的模塊。⑤數(shù)據(jù)字節(jié)5a)字節(jié)格式位 7(高位)位 6位 5位 4位 3位 2位 1位 0(低位)00000000b)位描述位號(hào)符號(hào)描述7 到 0預(yù)留為擴(kuò)展用,由內(nèi)部置 0。3 到 1CI[3:1]芯片驗(yàn)證號(hào)。6 到 0IF[6:0]中頻計(jì)數(shù)器結(jié)果。②數(shù)據(jù)字節(jié)2a)字節(jié)格式位 7(高位)位 6位 5位 4位 3位 2位 1位 0(低位)PLL7PLL6PLL5PLL4PLL3PLL2PLL1PLL0b)位描述位號(hào)符號(hào)描述7 到 0PLL[7:0]設(shè)定用于搜索和預(yù)設(shè)后的可編程頻率合成器設(shè)定結(jié)果。6BLF波段制式:BLF=1,一個(gè)制式已經(jīng)符合;BLF=0,沒(méi)有制式已經(jīng)符合。5 到 0未用,狀態(tài)不必考慮。⑤數(shù)據(jù)字節(jié)5a)字節(jié)格式位 7(高位)位 6位 5位 4位 3位 2位 1位 0(低位)PLLREFDTC
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1