找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2858|回复: 3
收起左侧

TEA5767收音机STM32源代码

[复制链接]
ID:397228 发表于 2018-9-12 21:55 | 显示全部楼层 |阅读模式
辛勤整理

单片机源程序如下:
  1. #include"stm32f10x.h"
  2. #include"lcd.h"
  3. #include"fm.h"
  4. #include"key.h"

  5. /*
  6. * 函数名:main
  7. * 描述  : 主函数
  8. * 输入  :无
  9. * 输出  : 无
  10. */
  11. int main(void)
  12. {
  13.      float fre=87.5;
  14.          uchar keys=0;
  15.          lcd_init();
  16.          lcd_initA();
  17.          L1602_init();
  18.          i2c_output_init();
  19.          SDA_input_init();

  20.          L1602_string(1,1,"Hi, ^_^");
  21.          L1602_string(2,1,"  Hello Radio");
  22.          delay1m(30000);
  23.          wcmd(0x01);

  24.          L1602_int(2,15,0)        ;
  25.            while(1)
  26.          {
  27.             L1602_string(1,1,"  Hello Radio");
  28.                 L1602_string(2,1,"F:");
  29.             L1602_float(2,3,fre);
  30.                 L1602_string(2,8,"(mhz)");
  31.                 keys=key();
  32.           
  33.             if(keys!=0)
  34.             {
  35.                    GPIO_ResetBits(GPIOB,GPIO_Pin_15);
  36.                    if(keys==1) //+自动搜台
  37.                    {
  38.                       if(auto_search(1))
  39.                           {
  40.                             L1602_int(2,15,getADC())        ;
  41.                         keys=0;
  42.                                 fre=getfrequency()/1000.0;
  43.                                 L1602_float(2,3,fre);
  44.                       }         
  45.                    }       
  46.                    else if(keys==2) //-自动搜台
  47.                    {
  48.                       if(auto_search(1))
  49.                           {
  50.                             L1602_int(2,15,getADC())        ;
  51.                         keys=0;
  52.                                 fre=getfrequency()/1000.0;
  53.                                 L1602_float(2,3,fre);
  54.                       }         
  55.                    }                               
  56.                else if(keys==3) //+手动搜台
  57.                    {
  58.                          if(search(1))
  59.                            L1602_int(2,15,getADC())        ;
  60.                          keys=0;
  61.                          fre=getfrequency()/1000.0;
  62.                          L1602_float(2,3,fre);
  63.                    }                                                                    
  64.                    else if(keys==4)         //-手动搜台
  65.                    {
  66.                      if(search(0))
  67.                            L1602_int(2,15,getADC())        ;
  68.                          keys=0;
  69.                          fre=getfrequency()/1000.0;
  70.                          L1602_float(2,3,fre);
  71.                    }
  72.                    else if(keys==5)         //静音
  73.                    {
  74.                       sound_on_off();
  75.                    }
  76.             }   
  77.          }
  78.           
  79. }
  80. /******************* (C) COPYRIGHT 2012 WildFire Team *****END OF FILE************/
复制代码

所有资料51hei提供下载:
stm程序.rar (296.88 KB, 下载次数: 68)


回复

使用道具 举报

ID:1 发表于 2018-9-13 00:30 | 显示全部楼层
补全原理图或者详细说明一下电路连接即可获得100+黑币
回复

使用道具 举报

ID:539878 发表于 2019-5-16 16:30 | 显示全部楼层
这个下了用不了!!!!不接IIC接口都可以读数据。。
回复

使用道具 举报

ID:539878 发表于 2019-5-16 16:55 | 显示全部楼层
下了永不了啊!坑我
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表