没有合适的资源?快使用搜索试试~ 我知道了~
RDA5807m+IIC收音机51单片机C程序上课讲义.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 170 浏览量
2022-06-27
03:22:03
上传
评论
收藏 512KB PDF 举报
温馨提示
试读
20页
RDA5807m+IIC收音机51单片机C程序上课讲义.pdfRDA5807m+IIC收音机51单片机C程序上课讲义.pdfRDA5807m+IIC收音机51单片机C程序上课讲义.pdfRDA5807m+IIC收音机51单片机C程序上课讲义.pdfRDA5807m+IIC收音机51单片机C程序上课讲义.pdfRDA5807m+IIC收音机51单片机C程序上课讲义.pdfRDA5807m+IIC收音机51单片机C程序上课讲义.pdfRDA5807m+IIC收音机51单片机C程序上课讲义.pdf
资源推荐
资源详情
资源评论
R D A 5 8 0 7 m + I I C
机 5 1 单 片 机 C
收 音
序程
RDA5807m 驱动程序 + IIC 程序
/********************************************************************
********************
** 介绍 : RD5807M 收音机程序 供电 3.3v 主控使用 51 单片机 显示使用
LCD1602
** 作者 : 胖子
** 时间 : 2016-1-5
** 地点 : 桂林电子科技大学
*********************************************************************
********************/
#include <reg51.h>
#include <string.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define ulint unsigned long int
#define lint long int
uchar code xian[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
uchar code hang[]={0xfe,0xfd,0xfb,0xf7}; //矩阵键盘扫描使用
//RDA 的寄存器地址
#define RDA_R00
#define RDA_R02
0X00 //读出 16 个位的 ID =0X5800
0X02 //DHIZ[15],DMUTE[14]静音,MONO[13]声
道,BASS[12]重低音,SEEKUP[9],SEEK[8],SKMODE[7],CLK_MODE[6:4]时钟源
选择,SOFTRESET[1]软复位,ENABLE[0]电源使能
#define RDA_R03 0X03
//CHAN[15:6],TUNE[4],BAND[3:2],SPACE[1:0] 设置频率 带宽 步长
#define RDA_R04
#define RDA_R05
索信号强度阀
值),LNA_PORT_SEL[7:6]=0b10,LNA_ICSEL_BIT[5:4],VOLUME[3:0]音量;
#define RDA_R0A 0X0A //STC[14]seek complete SF[13]seek fail
0X04 //STCIEN[14],DE[11],I2Senable[6],
0X05 //INT_MODE[15],SEEKTH[14:8](设定自动搜
readchan[9:0]当前频道
#define RDA_R0B
目台
0X0B //RSSI[15:9],FM TRUE[8]当前频道是一个节
#define RDA_READ 0X23 //读 RDA5807
#define RDA_WRITE
//IO 操作函数
sbit SDA=P2^1;
sbit SCL=P2^0;
sbit RW =P1^1;
sbit RS=P1^0;
sbit EN=P2^5;
uchar code a[]="FM: . ";
uchar code b[]="Vol: RSSI: ";
uchar code shu[]="0123456789";
uchar num ;
void delayms(uint x)
{
uint i,j;
for(i=x;i>0;i--)
for(j=113;j>0;j--);
}
/*********************************************** 矩阵键盘程序
********************************************************************/
uchar ScanKey() //矩阵键盘扫描 返回值是当前按键
//延迟程序
0X22 //写 RDA5807
数值 如没按下则 返回值为零
{
uint x,y;
for(x=0;x<4;x++)
{
uchar temp,gaowei;
P3=hang[x]; //分行置零
剩余19页未读,继续阅读
资源评论
- yzyjp2023-11-01资源中能够借鉴的内容很多,值得学习的地方也很多,大家一起进步!
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功