FM收音机程序设计说明
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“FM收音机”程序设计说明
1 程序设计思想与总体框架说明
1.1 程序设计思想
本程序主要是做一个具有手动调台,调节音量功能的相对简单的收音机,主要思想就是先初始化相关硬件(数码管,按键,A/D,FM模块等);然后循环监听按键;根据不同的按键实现收音机的相关部分的功能。
1.2 程序总体框架流程
图1 程序流程图
2程序相关宏定义、变量和函数说明
2.1宏定义和变量说明
表1 程序中相关宏定义与变量说明表
2.2 函数说明
表2 程序中相关函数说明表
3相关寄存器
3.1 RDA5807P芯片读写相关寄存器
3.2 A/D获取键值相关寄存器P1ASF
初始化时,设置P1ASF=P1_7_ADC(0x80),即P1.7口为模拟功能A/D使用;
3.3 A/D转换结果寄存器ADC_RES
初始化时,设置ADC_RES=0x00;
3.4 ADC_CONTR寄存器
初始化时,设置ADC_CONTR = ADC_POWER | ADC_FLAG | ADC_START | ADC_SPEED_90 | ADC_CHS1_7,即对应位都值1,其中ADC_SPEED_90对应SPEED1、SPEED0均为1;ADC_CHS1_7对应CHS2、CHS1、CHS0均为1;
3.5 P3口IO模式设定
3.6 P2口IO模式设定
3.7 P0口模式设定