2、需要外加一个单片机来进行数据收发控制和设置通信芯片的。
3、如果通信芯片不需要设置,那么就可以直接将所需要收到的数据送到通信芯片的RXD脚即可。
#include<reg52.h>#include "intrins.h"
#include "stdio.h"
unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0x7d,0x07,0x7f,0x6f}//这个是用在共阴极数码管的//数组分别表示1~9
unsigned int fcs[8],chushu[3]={1,0,1},crc[3]
sbit a=P0^0sbit b=P0^1sbit c=P0^2sbit d=P0^3sbit e=P0^4
sbit f=P0^5sbit g=P0^6sbit h=P0^7
unsigned char r_data,rflag
sbit TXEN=P2^0
sbit P21=P2^1
void init_uart()//串口初始化,采用定时器中断
{
TMOD=0x20 //定时方式2,自动重装
TH1=0xfd//给定时器寄存器高八位赋值
TL1=0xfd//给定时器寄存器低八位赋值
SCON=0x50 //串口工作方式1
TR1=1//定时器中断使能,打开定时器
ES=1//打开串口中断
EA=1//打开总中断
}
void isr_uart()interrupt 4//串口中断函数
{
RI=0
r_data=SBUF//将串口缓冲区内容赋予r_data
rflag=1//标志位置1
}
void delayms(unsigned char m)//延时函数
{
unsigned char i,j
for(i=0i<mi++)
for(j=0j<110j++)
}
此函数的功能大概是数据通过串口显示到数码管上。
无线收发模块433MHz,采用高频射频技术,所以又称RF433射频小模块。它以全数字技术生产的单IC射频前端和ATMEL的AVR单片机组成,可实现高速数据信号传输的微型收发器,实现对无线传输数据的打包、检错和纠错处理。
部件均采用工业级标准,工作稳定可靠,体积小,安装方便。
用于安全报警,无线自动抄表,家庭和工业自动化,远端遥控,无线数传等广泛领域。
在这里插入图片描述
2.2 433M无线数传模块用途。
数据采集功能:采集各类仪器输出的脉冲、模拟或RS232/RS485串口信号。
储存功能:本机循环储存监控数据,不掉电。
通讯功能:采用433MHZ免费频段对外通讯,无需授权。
警报功能:监测到的数据越多,报警信息就越多。
外部供电功能:可对外提供直流电源,供仪表/变送器使用。
RemoteManagement功能:支持远程参数设置,程序升级。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)