无线视频、音频传输模块的驱动编程(RC5808)
来源:互联网 发布:阿里云配置安全策略 编辑:程序博客网 时间:2024/04/29 11:20
MCU:PIC16F1829
无线发射模块:VER001
无线接收模块:RCT7615
硬件原理图:
硬件连接说明:
20x02910
5760
3001
30x0291a
5780
4010
40x02984
5800
5011
50x0298e
5820
6100
60x02998
5840
7101
70x02a02
5860
8110
80x02a0c
5880
9111
程序源代码:
#include <pic.h>#include <pic16f1829.h>#include "Mydefine.h"#include "Ram.h"#define _XTAL_FREQ 8000000//用于精确延时 8M//#define _XTAL_FREQ 32000000//用于精确延时 32M//配置为内部8MHZ的RC时钟源,看门狗关闭,上电复位使能,MCLR引脚为复位引脚,欠压复位开启,读保护//如果RC=8MHZ _PLLEN_ON__CONFIG(FCMEN_ON&FOSC_INTOSC&IESO_OFF&CLKOUTEN_OFF&BOREN_ON&CPD_ON&CP_ON&MCLRE_OFF&WDTE_OFF);//__CONFIG(LVP_OFF&BORV_19&STVREN_ON&PLLEN_ON&WRT_OFF);//32M__CONFIG(LVP_OFF&BORV_19&STVREN_ON&PLLEN_OFF&WRT_OFF);//8Mvoid init(){//OSCCON = 0xf0;//f0内部时钟源32MHz 4xPLLOSCCON=0X72;//内部时钟源8MHz 禁止4xPLL OPTION_REG=0x03;//预分频为1:16,内部时钟ANSELB=0x00; //ANSELA=0x00; //TRISB = 0x07;//RB3,2,4TRISA = 0x38;//RA3\4\5拨码输入}void myspi1(uint8 add , uint32 data){SPILE = 0;for(Q=0;Q <= 4;Q++){SDO = 0;if(add&0x01)SDO=1;__delay_us(1);SCK = 1;__delay_us(1);SCK = 0;add >>= 1;}for(Q=0;Q <= 19;Q++){SDO = 0;if(data&0x01)SDO=1;__delay_us(1);SCK = 1;__delay_us(1);SCK = 0;data >>= 1;} SPILE = 1;__delay_us(2); SPILE = 0;}void main() { init();__delay_ms(1000);lstatus = PORTA;lstatus &= 0x38; while(1) { switch(lstatus){case 0x00:ADD = 0x08;DATA = 0x000000;myspi1(ADD , DATA);ADD = 0x11;DATA = 0x02906; myspi1(ADD , DATA);break;case 0x08:ADD = 0x08;DATA = 0x000000;myspi1(ADD , DATA);ADD = 0x11;DATA = 0x02910; myspi1(ADD , DATA);break;case 0x10:ADD = 0x08;DATA = 0x000000;myspi1(ADD , DATA);ADD = 0x11;DATA = 0x0291a; myspi1(ADD , DATA);break;case 0x18:ADD = 0x08;DATA = 0x000000;myspi1(ADD , DATA);ADD = 0x11;DATA = 0x02984; myspi1(ADD , DATA);break;case 0x20:ADD = 0x08;DATA = 0x000000;myspi1(ADD , DATA);ADD = 0x11;DATA = 0x0298e; myspi1(ADD , DATA);break;case 0x28:ADD = 0x08;DATA = 0x000000;myspi1(ADD , DATA);ADD = 0x11;DATA = 0x02998; myspi1(ADD , DATA);break;case 0x30:ADD = 0x08;DATA = 0x000000;myspi1(ADD , DATA);ADD = 0x11;DATA = 0x02a02; myspi1(ADD , DATA);break;case 0x38:ADD = 0x08;DATA = 0x000000;myspi1(ADD , DATA);ADD = 0x11;DATA = 0x02a0c; myspi1(ADD , DATA);break;default:break;}//END switch(lstatus)while(1){status = PORTA;status &= 0x38;if(lstatus != status){lstatus = status;break;}//END if(lstatus != status)__delay_ms(500);}//END while(1) }//END while(1)}//END main()void interrupt pic(void) //接收中断处理{;}
- 无线视频、音频传输模块的驱动编程(RC5808)
- “欣赏”小巧的无线视频、音频发射接收模块
- 无线音/视频传输模块及技术方案
- 视频无线传输的实现方式
- 无线视频传输系统的启动文件
- 无线视频传输技术
- 视频无线传输设备
- 433m无线模块,无线收发模块,无线传输模块
- SBC音频编解码算法在无线音频传输上的简单应用
- 无线视频传输平台搭建
- nRF2401A无线传输模块介绍
- 无线高清视频传输设计中需要考虑的几个要点(转贴)
- 一种无线视频传输系统的实现(转贴)
- 基于B/S结构的无线视频传输方案
- 基于RTP/RTCP的无线视频传输自适应带宽控制
- 基于MPEG-4编码的近距离无线视频传输系统
- 无线视频传输任务的进展与问题
- 基于RTP/RTCP的无线视频传输自适应带宽控制
- 三种活动类型-人力投入量,分立型投入,分摊型投入
- getprop & setprop & watchprop
- Storm 概念
- grep find 命令组合使用
- 通过熟悉这12条Eclipse技巧,令你的开发更加高效
- 无线视频、音频传输模块的驱动编程(RC5808)
- 原理分析之一:从JDBC到Mybatis
- ubuntu如何安装rpm 和 deb安装包
- LUA源码分析三:table分析(1)
- 使用 URL Rewrite 重定向 Http 请求至 Https
- 测试组如何全面了解需求规格说明书
- 调整数组顺序使奇数位于偶数前面
- 用css实现table中超长字符串省略号表示
- 实现半透明的popupwindow的源码