久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 閑在家沒事做了個單片機RDA5807M調頻收音機 附代碼 [打印本頁]

作者: lovexulu    時間: 2020-2-28 17:33
標題: 閑在家沒事做了個單片機RDA5807M調頻收音機 附代碼
      不能隨便出去的時期,用手頭的零件做個數字收音機,收音模塊5807M,IIC通訊,0.91寸OLED IIC通訊的,EC11,一對一編碼器,自帶一個按鍵,就用編碼器+自帶按鍵操作,單片機翻了翻盒子,發現兩片STC15W408AS,就這個了。
      折騰了兩天,昨晚上調試成功,今天整了一份Kicad的圖紙,帶自己隨便畫的一個小板圖,還有程序全套。

制作出來的實物圖如下:






電路原理圖如下:


單片機源程序如下:
  1. /*---------------數字調頻收音機------------------*/
  2. /*           學習之用,請勿商用                  */
  3. /*           轉載請注明:數字收音機RDAV1.0       */
  4. /*-----------------------------------------------*/

  5. #include<rda.h>
  6. #include<ec11.h>
  7. #include<i2c.h>
  8. #include<5807.h>
  9. #include<oled.h>
  10. #include<bmp.h>
  11. void main()
  12. {
  13.         u8 keynum;
  14.         u32 rxfreq=9480,vol=2,tn,vol1,xfreq,yfreq;
  15.         oledinit();       
  16.         oledbmp(0,0,128,4,BMP1);
  17.        
  18.         rdainit();  //RDA5807 初始化
  19.         freqset(rxfreq);  //頻率設置
  20.         volset(vol);      //音量設置
  21.         seeset(6); //搜臺靈敏度設置,靈敏度太高會導致雜音,越小靈敏度越高,最大15。
  22.         seektion(1);
  23.        
  24.         delay_ms(3000);
  25.         oledclr();
  26.         oledchine(0,0,0);
  27.         oledchine(16,0,1);
  28.         oledchar(40,0,'-',16);
  29.        
  30.         oledchar(72,0,'.',16);
  31.        
  32.         oledstr(88,0,"MHz-",16);
  33.         oledchine(0,2,2);
  34.         oledchine(16,2,3);
  35.         oledchar(64,2,'-',16);
  36.         oledchar(88,2,'-',16);
  37.        
  38.         while(1)
  39.         {
  40.         keynum=kpass();       
  41.                
  42.                 switch(keynum)
  43.                 {
  44.                         case 0:
  45.                                 break;
  46.                         case 1:
  47.                             rxfreq+=10;     //頻率+
  48.                                 if(rxfreq>10800)
  49.                                 rxfreq=10800;
  50.                                 freqset(rxfreq);
  51.                                 break;
  52.                         case 2:
  53.                                 rxfreq-=10;    //頻率-
  54.                                 if(rxfreq<8830)
  55.                                 rxfreq=8830;
  56.                                 freqset(rxfreq);
  57.                                 break;
  58.                         case 3:
  59.                                 vol+=1;       //音量+                               
  60.                                 if(vol>15)
  61.                                 vol=15;
  62.                                 volset(vol);  
  63.                                 break;
  64.                         case 4:
  65.                                 vol-=1;       //音量-
  66.                                 if(vol<1)
  67.                                 vol=1;
  68.                                 volset(vol);  
  69.                                 break;                               
  70.                 }       

  71.                     if(tn!=rxfreq|vol1!=vol)
  72.                 {
  73.                         tn=rxfreq;
  74.                         vol1=vol;
  75.                         xfreq=rxfreq/100;
  76.                         yfreq=rxfreq/10%10;
  77.                 olednum(72,2,vol,2,16);
  78.                 olednum(48,0,xfreq,3,16);
  79.                         olednum(80,0,yfreq,1,16);
  80.                 }
  81.                
  82.         }
  83. }
復制代碼

所有資料51hei提供下載:
rdAv0.1.7z (47.46 KB, 下載次數: 308)


51hei截圖20200228173019.png (7.13 KB, 下載次數: 167)

51hei截圖20200228173019.png

作者: jun4052    時間: 2020-3-7 12:35
看你寫的5807的驅動好簡單哦,能用不?
作者: lovexulu    時間: 2020-3-7 14:21
jun4052 發表于 2020-3-7 12:35
看你寫的5807的驅動好簡單哦,能用不?

必須可以用啊。5807也是I2C通訊,就是控制寄存器多了幾個,用到的我就用用不到的默認值就好了。
作者: sad520ljh    時間: 2020-3-9 11:51
支持一下,就是程序沒啥注釋,格式也不美觀。
作者: lovexulu    時間: 2020-3-9 22:10
sad520ljh 發表于 2020-3-9 11:51
支持一下,就是程序沒啥注釋,格式也不美觀。

謝謝,還在學習中。
作者: 1679079206    時間: 2020-3-14 11:56
lovexulu 發表于 2020-3-7 14:21
必須可以用啊。5807也是I2C通訊,就是控制寄存器多了幾個,用到的我就用用不到的默認值就好了。

既然是iic,那么可以改成iic的12864吧?
作者: lovexulu    時間: 2020-3-23 18:45
1679079206 發表于 2020-3-14 11:56
既然是iic,那么可以改成iic的12864吧?

iic只是通訊協議,至于你想用什么類型的顯示屏,符合協議都可以用,但是對應器件的寄存器地址命令格式不盡相同,按照顯示驅動器件的數據手冊更改就行了。
作者: rshjh    時間: 2020-4-16 12:15
不能調臺,學習下
作者: applestroll    時間: 2020-7-24 22:48
為什么收不到電臺呢
作者: 科長2008    時間: 2021-10-5 21:04
sad520ljh 發表于 2020-3-9 11:51
支持一下,就是程序沒啥注釋,格式也不美觀。

能開源,就是良心了,還要這么多的要求。
作者: zhddesh    時間: 2021-10-6 15:00
這個東東制作出來效果如何?

作者: cczjw    時間: 2021-10-11 13:55
請問這些頭文件能分享出來嗎?我準備移植到PIC單片機試試。謝謝!
作者: cczjw    時間: 2021-10-11 13:58
本帖最后由 cczjw 于 2021-10-11 14:23 編輯

請問這些頭文件能分享出來嗎?我準備移植到PIC單片機試試。謝謝!

作者: 芹菜電子    時間: 2022-4-7 07:33
感謝,用上了  
作者: 紅花無常    時間: 2022-4-14 07:59
這個比較有意思
作者: hi等你    時間: 2022-4-19 16:22


大家好,我是新來的,玩單片機沒多久,89c52加索尼v800原裝收音板。鎖相環控制

作者: pxm2599    時間: 2022-5-9 14:26
你這個MCU是16腳的 28腳的可以用嗎     STC15W408AS  28腳的
作者: 網絡孤客    時間: 2022-5-9 16:21
我也在玩RDA5807M小模塊
遇到一個問題:
初始化后搜臺
Register[2] |= (1<<8);
FM_WR_Reg(REG_02,Register[2]);

檢查STC標志
while((FM_RD_Reg(REG_0A) & (1<<14)) == 0 )            //等待STC位置為1 表示搜索完成
    delay_ms(10);                                       //延時10ms

獲取頻率
Chan = FM_RD_Reg(REG_0A) & 0x03FF;

問題是,通過耳機能正常收音,立即獲取的頻率不正確,
加延時,延時越長越接近正確頻率。
作者: Chenshimei168    時間: 2022-5-13 09:04
閑在家沒事做,也想做一個。
作者: SURUBU1976    時間: 2022-5-13 18:43
hi等你 發表于 2022-4-19 16:22
大家好,我是新來的,玩單片機沒多久,89c52加索尼v800原裝收音板。鎖相環控制

很好,希望分支享讓大家學習
作者: 新思維    時間: 2023-8-1 22:53
看你寫的5807的驅動好簡單哦
作者: cnfloatleaf    時間: 2023-8-2 22:25
hi等你 發表于 2022-4-19 16:22
大家好,我是新來的,玩單片機沒多久,89c52加索尼v800原裝收音板。鎖相環控制

感嘆!看到LC72130了,大約十幾年前用過這個芯片,那時候DSP芯片見不到,這個算是電調主流了。
作者: wbc520    時間: 2024-9-10 17:49
你好,看到你有自己制作過單片機+RDA5807收音機, 我想咨詢下,給你硬件圖,你能寫出程序嗎?我再網上買了一個DIY的,他們沒提供程序,我想自己也畫個硬件來玩,但是沒有程序。你能寫程序的話可以加我,咱聊聊。
作者: wbc520    時間: 2024-9-10 18:16
你好,能否按我的硬件來編寫個程序。硬件也是用STC15W408+RDA5807,用的是數碼管顯示。
作者: ekey    時間: 2024-11-1 11:52
零件都有了,整一個玩玩
作者: gm388    時間: 2025-3-4 15:33
RDA5807 的收音效果不怎樣,相對來說 SI4703 比RDA5807好些




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一本大道久久a久久精二百 欧洲一区二区三区 | 91观看| 黄色在线免费观看 | 狠狠干av | 欧美日韩在线精品 | 免费观看的av毛片的网站 | 亚洲精品欧美一区二区三区 | 亚洲在线一区二区 | 日韩电影一区二区三区 | 国产999精品久久久影片官网 | 欧美日韩精品一区二区 | 中文成人在线 | 日韩欧美在线一区二区 | 99久久久无码国产精品 | 国产欧美日韩综合精品一区二区 | 国产精品美女久久久久aⅴ国产馆 | 中文字幕 国产精品 | 中文字幕日韩欧美一区二区三区 | 精品一二区 | 天天操天天天干 | 欧美中文字幕在线观看 | 中文字幕亚洲欧美日韩在线不卡 | av二区三区 | 亚洲在线| 在线观看www视频 | 亚洲欧洲成人在线 | 成人在线观看免费 | 成人综合伊人 | 精精国产xxxx视频在线播放7 | 久久综合狠狠综合久久综合88 | 一区二区三区四区在线 | 成人高清网站 | 久久精品这里 | 成人精品鲁一区一区二区 | 欧美一二三 | 中文字幕第十五页 | 亚洲三区在线观看 | 精品久久影院 | 国产精品久久久久久久久久久久久久 | 天天狠狠 | 日日摸夜夜爽人人添av |