求助315M发射模块的pt2622 解码接收的单片机软解码

3.29.3&315M无线模块内部架构实现
315M无线模块由发射部分和接收部分组成:
发射部分由按键、编码芯片、315M调制器、功率放大电路等构成,如图3-180所示。
图3-180 315M无线模块发射部分
接收部分由无线信号接收电路、解码芯片构成,如图3-181所示。
图3-182 315M无线模块接收部分
在通常使用中,一般采用8位地址码和4位数据码,这时解码芯片PT2272的第1~8脚为地址设定脚。有三种状态可供选择:悬空、接正电源、接地。地址编码不重复度为38=6561组,只有发射端PT2262和接收端PT2272的地址编码完全相同时才能配对使用。遥控模块的生产厂家为了便于生产管理,出厂时遥控模块的PT2262和PT2272的八位地址编码端全部悬空,这样用户可以很方便选择各种编码状态。用户如果想改变地址编码,只要将PT2262和PT脚设置相同即可,例如将发射机的PT2262的第2脚接地,第3脚接正源,其它引脚悬空,那么接收机的PT2272只要也第2脚接地,第3脚接正电源,其它引脚悬空,就能实现配对接收。用户可以在PCB板上直接将地址引脚(PCB板中间8个过孔焊盘)与L(低电平)或H(高电平)相连,从而实现地址设置。PT2262与PT2272地址设置要完全一样。当两者地址编码完全一致时,接收机对应的D1~D4端输出约4V互锁高电平控制信号,同时VT端也输出解码有效高电平信号。
官方技术论坛:
全部光盘资料下载:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。51单片机+315M无线射频模块接受程序 - 51单片机 - 电子工程世界网
51单片机+315M无线射频模块接受程序
11:59:18&&&来源:51hei &&
void Display_T()
& DisplayOneChar(9,1,recv_buf[5]);
& DisplayOneChar(8,1,recv_buf[4]);
& DisplayOneChar(7,1,recv_buf[3]);
& DisplayOneChar(6,1,recv_buf[2]);
& DisplayOneChar(5,1,recv_buf[1]);
& DisplayOneChar(0,0,0x54);
#define SCMD_SET_PORT 0x51
#define SCMD_GET_PORT 0x52
#define SCMD_RESET 0x61
#define SCMD_LCD_OUTSTR 0x71
#define SCMD_LCD_RESET 0x72
#define SCMD_LCD_SETXY 0x73
#define SCMD_LCD_SETLINE 0x74
#define SCMD_LCD_CLEAR 0x75
#define SRESP_GET_PORT_ERROR 0x41
#define SRESP_SET_PORT_ERROR 0x42
#define HEART_BEAT_INTERVAL 200&&//心跳间隔 X / 1000&& 秒
unsigned int heart_beat_timer = HEART_BEAT_INTERVAL;
unsigned int last_jiffies=0;
void main(){
&&& Delay400Ms(); //启动等待,等LCM讲入工作状态
&&& LCMInit(); //LCM初始化
&&& Delay5Ms(); //延时片刻(可不要)
&mychar(10,1); //显示 自定义字符
&init_serialcomm();
&sys_init();
&//send_string_com("ok",2);
&//lcd_reset();
&//lcd_power_on();
&&//lcd_self_test();
&while(1){
&&if (jiffies - last_jiffies >= 20){//每次中断为50us,所以要20次才为1ms
&&&last_jiffies =
&&&heart_beat_timer--;
&&&if (send_delay)
&&&&send_delay--;
&&&&&&&&&&&&
&&if (heart_beat_timer == 0){
&&&heart_beat_timer = HEART_BEAT_INTERVAL;
&&&while(1) {recv();if (recv_stat == RECV_SUCCESS)&
&&&&& P0_0=~P0_0;
&&&send_string_com(recv_buf,strlen(recv_buf));&
&&&Display_T();
&&&recv_stat = 0;}
&&&recv_stat = 0;&&&
&&if (send_stat == 0){
&&&//碰撞测试
&&&START_SEND(8);
&&&send_buf[1]='T';
&&&send_buf[2]='e';
&&&send_buf[3]='s';
&&&send_buf[4]='t';
&&&send_buf[5]='O';
&&&send_buf[6]='k';
&&&send_buf[7]='!';
&&&lcd_out_string("sending:");
&&&//send_string_com(send_buf,strlen(send_buf));
&&&printhex(send_buf[0]);
&&&printhex(send_buf[1]);
&&wirless();
&&if (send_stat == SEND_FAILED){
&&&send_stat = 0;
&&}else if (send_stat == SEND_SUCCESS){
&&&send_stat = 0;
&&&P2_3=~P2_3;
&&&& //recv();
&&&&&& //send_string_com("start",5);
&&/*while(1) {recv();if (recv_stat == RECV_SUCCESS)&
&&&&& P0_0=~P0_0;
&&&send_string_com(recv_buf,strlen(recv_buf));} }*/
&/*&if (recv_stat == RECV_SUCCESS){&
&&//send_string_com("test1",5);
&&&//for(i=0; i<recv_ i++)
&&&//&serial_out(recv_buf[i]);&//输出接收到的字符
&&&P0_0=~P0_0;
&&&send_string_com(recv_buf,strlen(recv_buf));
&&&//if (recv_buf[1]==&#39;o&#39;)
&&&//P0=0x00;
&&&//lcd_out_string("data recived:");
&&&//printhex(recv_buf[0]);
&&&//printhex(recv_buf[1]);
&&&//OutChar(&#39;
&&&//send_string_com("test3",5);
&&&recv_stat = 0;
&&if (RI){
&&&unsigned char scmd[17];
&&&heart_beat_timer = HEART_BEAT_INTERVAL;
&&&wait_serial(scmd, 1, 0);
&&&switch(scmd[0]){
&&&&case SCMD_RESET:
&&&&&((void (code *) (void))0x0000) ();//软件复位
&&&&case SCMD_SET_PORT:
&&&&&if (wait_serial(scmd, 2, 200))
&&&&&switch(scmd[0]){
&&&&&&case 0:
&&&&&&&P0 = scmd[1];
&&&&&&case 1:
&&&&&&&P1 = scmd[1];
&&&&&&case 2:
&&&&&&&P2 = scmd[1];
&&&&&&case 3:
&&&&&&&P3 = scmd[1];
&&&&case SCMD_GET_PORT:
&&&&&if (wait_serial(scmd, 1, 200))
&&&&&switch(scmd[0]){
&&&&&&case 0:
&&&&&&&serial_out(P0);
&&&&&&case 1:
&&&&&&&serial_out(P1);
&&&&&&case 2:
&&&&&&&serial_out(P2);
&&&&&&case 3:
&&&&&&&serial_out(P3);
&&&&case SCMD_LCD_OUTSTR:
&&&&&if (wait_serial(scmd, 1, 200))
&&&&&scmd[scmd[0]] = 0;
&&&&&if (wait_serial(scmd, scmd[0], 200))
&&&&&lcd_out_string(scmd);
&&&&case SCMD_LCD_RESET:
&&&&&lcd_reset();
&&&&case SCMD_LCD_CLEAR:
&&&&&lcd_clear();
&&&&case SCMD_LCD_SETXY:
&&&&&if (wait_serial(scmd, 2, 200))
&&&&&SetXY(scmd[0], scmd[1]);
&&&&case SCMD_LCD_SETLINE:
&&&&&if (wait_serial(scmd, 1, 200))
&&&&&SetLine(scmd[0]);
&&&&default:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
51单片机相关资源
315M相关资源
无线射频模块相关资源
编辑:什么鱼
本文引用地址:
大学堂最新课程
本周热门资源推荐
EEWORLD独家315M超再生高频接收发射模块如何用单片机控制 淘宝上的315M超再生高频接收模块 无线发射模块,如何用单片机控制,比如发射一个,也要接收到
晶体振荡器是将晶体作为选频元件的振荡电路.
声表是指声表面滤波器,通常用作选频回路.也是一种机电换能元件.与陶瓷晶体具体相似的性能,只不过电气性能参数有差别.
答: 你可以去那种卖医疗器械的公司看,还可以订做,不过价钱可能会高些。
答: 它的作用是在优化网络服务的基础上,为源主机和目标主机之间提供可靠的价格合理的透明数据传输,使高层服务用户在相互通信时不必关心通信子网实现的细节
答: 笔记本才有的
在网上邻居
win7在 网络里面
或是电脑的右下角
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区没有解码的315M收发模块怎么用?真心求教 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
没有解码的315M收发模块怎么用?真心求教
08:57:13  
315M.jpg (37.02 KB, 下载次数: 0)
08:55 上传
怎么连线?发射模块只有一个DATA,接收端有2个DATA,能直接用串口通信吗?
18:01:19  
好像是可以,楼主你做出来了吗
18:02:13  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
我用串口通信成功了已经,但是稳定性和距离有点问题,你怎么样???
等待验证会员
17:24:30  
是啊&&我也在找这个问题&&谁能给说说
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司无线发射接收模块详细资料_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
无线发射接收模块详细资料
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩19页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 单片机可靠性串行解码 的文章

 

随机推荐