无线视频、音频传输模块的驱动编程(RC5808)

来源:互联网 发布:阿里云配置安全策略 编辑:程序博客网 时间:2024/04/29 11:20

MCU:PIC16F1829

无线发射模块:VER001

无线接收模块:RCT7615

硬件原理图:



硬件连接说明:


频点序号寄存器配置值频点发送器拨码接收器拨码(2\3\4)备注10x0290657402000
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)   //接收中断处理{;}





原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 红米1s密码忘了怎么办 红米1s刷机后开不了机怎么办 红米2a耗电超快怎么办 红米2a手机耗电快怎么办 红米4x触屏失灵怎么办 苹果恢复出厂设置后密码忘记怎么办 红米1s忘记密码锁屏了怎么办 红米3手机忘记解锁图案怎么办 小米5x手机录屏失败怎么办 红米4x手机wif信号不好怎么办 红米4x屏幕换了截屏不好使怎么办 红米手机2a卡慢怎么办? 红米手机连接无线网信号不好怎么办 小米4用久了很卡怎么办 红米4a关不了机怎么办 红米手机屏幕锁了忘记密码怎么办 手机锁了忘记密码怎么办 红米 红米4a开不开机怎么办 红米显示小人开不了机怎么办 红米手机找回微信密码怎么办 红米手机密码忘了怎么办数字锁 红米1s忘了密码怎么办 红米手机下面三个键失灵怎么办 红米note手机没声音了怎么办 魅蓝3s被锁了怎么办 小米5x的4g网速慢怎么办 红米一体机与后盖有裂缝怎么办? 红米4x喇叭坏了怎么办 红米4x电池坏了怎么办 小米电视4a开不了机怎么办 小米x4手机下面三个键失灵怎么办 红米4a一直重启怎么办 红米4a手机一直关机重启怎么办 红米5A手机4G信号差怎么办 红米4x手机黑屏打不开怎么办 红米手机前置摄像头用不了怎么办 红米4a手机电池不耐用怎么办 红米6全网通联通网络不好怎么办 红米手机死机了怎么办不可拆卸电池 厦华电视指示灯亮但打不开机怎么办 oppo一体机的开机键坏了怎么办