2006我的毕设315M和433M无线发射接收程序

合集下载

无线发射接收模块详细资料讲解

无线发射接收模块详细资料讲解

无线发射/接收模块1.微型无线发射/接收模块4.射频发射模块/射频接收模块射频发射模块F05A F05B F05C (声表稳频)性能说明FO5系列采用声表谐振器稳频,SMT树脂封装,频率一致性较好,免调试,特别适合多发一收无线遥控及数据传输系统。

而一般的LC振荡器频率稳定度及一致性较差,即使采用高品质微调电容,温差变化及振动也很难保证已调好的频点不会发生偏移。

F05具有较宽的工作电压范围及低功耗特性,当发射电压为3V时,发射电流约2mA,发射功率较小,12V为最佳工作电压,具有较好的发射效果,发射电流约5-8mA,大于l2V直流功耗增大,有效发射功率不再明显提高。

FO5系列采用AM方式调制以降低功耗,数据信号停止,发射电流降为零,数据信号与FO5用电阻而不能用电容耦合,否则FO5将不能正常工作。

数据电平应接近F05的实际工作电压以获得较高的调制效果,FO5对过宽的调制信号易引起调制效率下降,收发距离变近。

当高电平脉冲宽度在0.08-1ms时发射效果较好,大于1ms后效率开始下降;当低电平区大于10ms,接收到的数据第一位极易被干扰(即零电平干扰)而引起不解码。

如采用CPU编译码可在数据识别位前加一些乱码以抑制零电平干扰,若是通用编解码器,可调整振荡电阻使每组码中间的低电平区小于10ms。

FO5输入端平时应处于低电平状态,输入的数据信号应是正逻辑电平,幅度最高不应超过FO5的工作电压。

F05 天线长度可从0-250mm选用,也可无天线发射,但发射效率下降。

F05C 为改进型,体积更小,內含隔离调制电路消除输入信号对射频电路的影响,信号直接耦合,性能更加稳定。

FO5 应垂直安装在印板边部,应离开周围器件5mm以上,以免受分布参数影晌而停振。

FO5发射距离与调制信号頻率幅度,发射电压及电池容量,发射天线,接收机灵敏度及收发环境有关。

FO5用PT2262编码器加240mm 小拉杆天线在开阔区最大发射距离约250米,在障碍区相对要近,由于折射反射会形成一些死区及不稳定区域,不同的收发环境会有不同的收发距离。

315M无线模块数据传输

315M无线模块数据传输

315M无线模块数据传输常用的近距离无线传输有很多种方式:1)CC1100/NRF905433MHz无线收发模块;2)NRF24012.4GHz无线收发模块;3)蓝牙模块;4)Zigbee系列无线模块;以上1/2/3模块,一个大概要几十块钱,一套加起来要一百多块,4就更贵了,单个就要上百块钱。

而常用的315M遥控模块就便宜很多了,收发一套淘宝上才卖8块钱。

这种模块用途极其广泛,例如遥控开关/汽车/门禁/防盗等,大部分是配合2262/2272编解码芯片实现开关的功能。

如果能够利用315M模块实现数据传输,透明传输串口数据,那将是无线数据传输最廉价的方式。

就是这种模块,不带编码解码芯片的,淘宝价一套8块钱:发送电路图,使用声表,工作稳定:接收电路图,超外差接收,用了一片LM358:试验一:单片机串口发送端TX直接接315M发送模块的TXD,另外一个串口的接收端RX直接接315M 接收模块的DATE输出端:结果如上图所示,串口发送单字节0x50的时候,串口TX端的波形如上图上半部分所示,一个开始位,一个停止位,8个数据位(低位在前高位在后)。

下半部分是通过315M模块无线传输之后,在串口接收端RX收到的波形。

接收下来之后,发现数据传输错误,发送0x50,收到的是0x05,发0x40收到0x01,发送0x41收到0x50,发送0x42收到0x28。

传输错误的原因:在有数据时候,波形是正确的。

但是串口TX端在空闲的时候,是高电平状态,而通过315M无线传输之后,空闲时候却是低电平状态!结果就是接收电路读出的数据错开了一位,数据传输错误。

试验二:串口TX经过反相后,再通过315M模块传输,接收端再反相一下,电路图如下:这次数据传输成功了!1)在1200bps和2400bps速率下,在数据传输期间,数据是正确的,但是数据发送完成后,接收端会收到一大堆的乱码;2)在4800bps速率下,首字节丢失,其他字节传输正常,发送完成后仍然跟着一堆乱码。

关于无线遥控315模块的发射与接收

关于无线遥控315模块的发射与接收

关于无线遥控315模块的发射与接收最近为了开发无线数据传输项目,看了不少无线数据发送与接收的资料,其中无线遥控315模块比较便宜和应用比较广泛,以下是单片机模拟2272软件解码;在无线遥控领域,PT2262/2272是目前最常用的芯片之一,但由于芯片要求配对使用,在很大程度上影响了该芯片的使用,笔者从PT2262波形特征入手,结合应用实际,提出软件解码的方法和具体措施。

一、概述PT2262/2272是一种CMOS工艺制造的低功耗低价位通用编解码电路,是目前在无线通讯电路中作地址编码识别最常用的芯片之一。

PT2262/2272最多可有12位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码,PT2262最多可有6位(D0-D5)数据端管脚,设定的地址码和数据码从17脚串行输出。

PT2262/2272必须用相同地址码配对使用,当需要增加一个通讯机时,用户不得不求助于技术人员或厂家来设置相同地址码,客户自己设置相对比较麻烦,尤其对不懂电子的人来说。

随着人们对操作的要求越来越高,PT2262/2272的这种配对使用严重制约着使用的方便性,人们不断地要求使用一种无须请教专业人士,无须使用特殊工具,任何人都可以操作的方便的手段来弥补PT2262/2272的缺陷,这就是PT2262软件解码。

二、解码原理上面是PT2262的一段波形,可以看到一组一组的字码,每组字码之间有同步码隔开,所以我们如果用单片机软件解码时,程序只要判断出同步码,然后对后面的字码进行脉冲宽度识别即可。

2262每次发射时至少发射4组字码,2272只有在连续两次检测到相同的地址码加数据码时才会把数据码中的“1”驱动相应的数据输出端为高电平和驱动VT端同步为高电平。

因为无线发射的特点,第一组字码非常容易受零电平干扰,往往会产生误码,所以程序可以丢弃下面我们来仔细看一下PT2262的波形特征:振荡频率f=2*1000*16/Rosc(kΩ) kHz 其中Rosc为振荡电阻这里我们选用的是一种比较常用的频率f≈10 kHz, Rosc=3.3MΩ(以下同)。

基于Si4220的315、433、868、915无线发射系统设计(郝兴恒 南华大学)

基于Si4220的315、433、868、915无线发射系统设计(郝兴恒 南华大学)

符号
参数
最小值
最大值
单位
Vdd
供电电压
-0.5
6.0
V
Vid
任意引脚电压(除了集电极开路引
-0.5
Vdd+0.5
V
脚输出)
Vcc
开环输出电压
-0.5
6.0
V
Iin
任何引脚输入电流(除了 Vss 和
-25
25
mA
Vdd)
ESD
人体模型静电放电
1000
V
Tst
贮存温度
-55
125
°C
Tit
焊接温度(锡焊,最大 10m)
锁相环中的RF VCO(射频压强振荡器)仅仅需要数微秒就能完成自动校准功能。为了确 保在编程设定的频段进行合适的操作运行,射频压强振荡器通过激活合成器唤醒自动频率调 整。如果温度或者是电压变化不可忽略,VCO 重调整能够被很方便的调用,重调整能够通 过合成器开关的开合在任何时刻加入。
图(3)Si4220 芯片内部结构框图
为了尽可能减小待机电流,设备提供休眠模式,通过几个唤醒事件工作模式能够加入: 唤醒时钟超时,低电压侦测,按下四个输入按键的任意一个,或者是通过串行接口,输入按 钮能够被来自微处理器或者是微控制器的逻辑信号直接驱动通过正常打开开关。上拉电阻集 成在芯片里面。
如果有任何的唤醒事件产生,唤醒逻辑电路都会产生一个中断信号来用于唤醒微控制器, 有效的减少微控制器的激活时间。中断产生的原因能够被微控制器从 nIRQ 引脚读出。 ⑦接口
1.2.2 控制模块
由于该芯片需要对寄存器进行设置来控制芯片的各项性能参数,为了尽量做到匹配,本 设计采用 Silicon Labs 推荐的由其生产的小体积高性能微控制器 C8051F311 作为无线控制 核心。这样可以减少考虑引脚匹配,时延和速率计算等各个因素,减小硬、软件的设计难度。 同时也能使操作简单,并减小模块体积,增加其便携性。此方案显然是可行的并且是最佳的。

315M433M无线发射接收模块讲课稿

315M433M无线发射接收模块讲课稿

315M433M无线发射接收模块315M/433M无线发射接收模块一对模块10元左右,两块匹配主要参数1、通讯方式:调幅AM2、工作频率:315/433MHZ3、频率稳定度:±75KHZ4、发射功率:≤500MW5、静态电流:≤0.1UA6、发射电流:3~50MA7、工作电压:DC 3~12V接收模块等效电路图:该高频接收模块采用进口SMD器件, 6.5G高频三极管, 高Q值电感生产, 性能稳定可靠, 灵敏度高, 功耗低, 质优价廉, 广泛应用于各种防盗系统,遥控控制系统。

适用于各种低速率数字信号的接收;工业遥控、遥测、遥感;防盗报警器信号接收, 各种家用电器的遥控等。

超再生接收模块的中间两个引脚都是信号输出是连通的,超再生接收模块的等效电路图如下:主要技术指标1、通讯方式:调幅AM2、工作频率:315/433MHZ3、频率稳定度:±200KHZ4、接收灵敏度:-105dbm5、静态电流:≤3mA(DC5V)6、工作电流:≤5MA7、工作电压:DC3C-5V8、输出方式:TTL电平9、体积:30x13x8mm模块的工作电压为5伏,静态电流3毫安,它为超再生接收电路,接收灵敏度为-105dbm,接收天线最好为25~30厘米的导线,最好能竖立起来。

接收模块本身不带解码集成电路,因此接收电路仅是一种组件,只有应用在具体电路中进行二次开发才能发挥应有的作用,这种设计有很多优点,它可以和各种解码电路或者单片机配合,设计电路灵活方便。

DF数据发射模块的工作频率为315M,采用声表谐振器SAW稳频,频率稳定度极高,当环境温度在-25~+85度之间变化时,频飘仅为3ppm/度。

特别适合多发一收无线遥控及数据传输系统。

声表谐振器的频率稳定度仅次于晶体,而一般的LC振荡器频率稳定度及一致性较差,即使采用高品质微调电容,温差变化及振动也很难保证已调好的频点不会发生偏移。

DF发射模块未设编码集成电路,而增加了一只数据调制三极管Q1,这种结构使得它可以方便地和其它固定编码电路、滚动码电路及单片机接口,而不必考虑编码电路的工作电压和输出幅度信号值的大小。

315Mhz、433Mhz无线遥控信号的解码分析和模拟

315Mhz、433Mhz无线遥控信号的解码分析和模拟

315Mhz、433Mhz⽆线遥控信号的解码分析和模拟摘要前段时间学习⽆线电的同时了解到arduino是作为技能尚未成熟技术宅的我继树莓派⼜⼀个不错的选择。

于是花了200元购得3块arduino开发板(2*nano&1*uno)和其他传感器等,同时看到了315M超再⽣模块,因为玩⽆线电的都知道315M是汽车遥控器,防盗闸门,路桥系统等最常⽤的信号频率,所以我就毫不犹豫的下单了。

然后就有了今天的成果。

Freebuf也有不少此类⽂章,关于315,433的解码我已掌握很多⽅法(其实使⽤SDR是个不错的选择),对滚码我也有⼀定研究和破解,本⽂步骤详细,思路明确,希望对⼤家有⽤。

对arduino和315模块熟悉的可以直接进⼊第三步。

关键词:315M超再⽣模块、arduino。

引⾔:315MHz遥控器使⽤⼴泛,学习和深⼊了解其原理和实际操作,在获得⽆限乐趣的同时,可以学会防⽌⾃⼰的车被盗,并可以⾃⼰开发更安全的遥控锁设备,在做本项⽬的过程中我深刻体会到315M遥控系统的不安全性是个严重的问题,主要表现在315遥控系统解码简单,发射条件简单,易拷贝。

下⾯是我在此次学习研究中得到的⼀些浅陋知识,在此详细描述。

以下是本次学习的原理框架:框图说明:接收端接收信号,由arduino单⽚机解码,并将解码信息通过蓝⽛发送到⼿机,在⼿机蓝⽛串⼝监视器显⽰(解码过程);⼿机发送24位遥控码到单⽚机,单⽚机将24位遥控码通过发射端发出,⽤于遥控模拟接收端通过接收端PT2272芯⽚解码后在LED信号灯得到反馈,模拟接收端由单⽚机直接供电,发射端发出的信号也可直接有其他遥控接收端接收达到其他⽬的。

⼀、基础知识介绍:1、Arduino介绍:Arduino是⼀款便捷灵活、⽅便上⼿的开源电⼦原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。

由⼀个欧洲开发团队最早于2005年冬季开发。

其成员包括Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。

315m无线模块怎么接收程序?程序是什么?

315m无线模块怎么接收程序?程序是什么?

315m无线模块怎么接收程序?程序是什么?下面给大家整理下315M无线模块的接收程序#include AT89X52.H#include string.h//液晶块#define LCM_RW P3_6 //定义引脚#define LCM_RS P3_5#define LCM_E P3_7#define LCM_Data P1#define Busy 0x80 //用于检测LCM状态字中的Busy标识typedef int byte;typedef unsigned int word;void Read_Temp(void);void mychar(char,char);void WriteDataLCM(unsigned char WDLCM);void WriteCommandLCM(unsigned char WCLCM,BuysC);unsigned char ReadDataLCM(void);unsigned char ReadStatusLCM(void);void LCMInit(void);void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData); void Delay5Ms(void);void Delay400Ms(void);void delay(word useconds){for(;useconds0;useconds--);}void mychar(char xx,char yy){DisplayOneChar(0,0,0x54);DisplayOneChar(1,0,0x65);DisplayOneChar(2,0,0x6D); DisplayOneChar(3,0,0x70); DisplayOneChar(4,0,0x65); DisplayOneChar(5,0,0x72); DisplayOneChar(6,0,0x61); DisplayOneChar(7,0,0x74); DisplayOneChar(8,0,0x75); DisplayOneChar(9,0,0x72); DisplayOneChar(10,0,0x65); DisplayOneChar(11,0,0x3A);///////////////////////自定义字符WriteCommandLCM(0x48, 0); //第一行WriteDataLCM(0x06); WriteCommandLCM(0x49, 0); //第2行WriteDataLCM(0x09); WriteCommandLCM(0x4a, 0); //第3 WriteDataLCM(0x09); WriteCommandLCM(0x4b, 0); //第4 WriteDataLCM(0x06); WriteCommandLCM(0x4c, 0); //第5 WriteDataLCM(0x00); WriteCommandLCM(0x4d, 0); //第6 WriteDataLCM(0x00); WriteCommandLCM(0x4e, 0); //第7 WriteDataLCM(0x00); WriteCommandLCM(0x4f, 0); //第8 WriteDataLCM(0x00); DisplayOneChar(xx,yy,0x01); DisplayOneChar(xx+1,yy,0x43);}//写数据void WriteDataLCM(unsigned char WDLCM){ReadStatusLCM(); //检测忙LCM_Data = WDLCM;LCM_RS = 1;LCM_RW = 0;LCM_E = 0; //若晶振速度太高可以在这后加小的延时LCM_E = 0; //延时LCM_E = 1;}//写指令void WriteCommandLCM(unsigned char WCLCM,BuysC) //BuysC为0时忽略忙检测{if (BuysC) ReadStatusLCM(); //根据需要检测忙LCM_Data = WCLCM;LCM_RS = 0;LCM_RW = 0;LCM_E = 0;LCM_E = 0;LCM_E = 1;}//读状态unsigned char ReadStatusLCM(void){LCM_Data = 0xFF;LCM_RS = 0;LCM_RW = 1;LCM_E = 0;LCM_E = 0;LCM_E = 1;while (LCM_Data Busy); //检测忙信号return(LCM_Data);}void LCMInit(void) //LCM初始化{LCM_Data = 0;WriteCommandLCM(0x38,0); //三次显示模式设置,不检测忙信号Delay5Ms();WriteCommandLCM(0x38,0);Delay5Ms();WriteCommandLCM(0x38,0);Delay5Ms();WriteCommandLCM(0x38,1); //显示模式设置,开始要求每次检测忙信号WriteCommandLCM(0x08,1); //关闭显示WriteCommandLCM(0x01,1); //显示清屏WriteCommandLCM(0x06,1); // 显示光标移动设置WriteCommandLCM(0x0C,1); // 显示开及光标设置}//按指定位置显示一个字符void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData) {Y = 0x1;X = 0xF; //限制X不能大于15,Y不能大于1if (Y) X |= 0x40; //当要显示第二行时地址码+0x40;X |= 0x80; //算出指令码WriteCommandLCM(X, 0); //这里不检测忙信号,发送地址码WriteDataLCM(DData);}//按指定位置显示一串字符***原来的遇到空格0x20就不显示***void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData) {unsigned char ListLength,j;ListLength = strlen(DData);Y = 0x1;X = 0xF; //限制X不能大于15,Y不能大于1if (X = 0xF) //X坐标应小于0xF{for(j=0;jListLength;j++){DisplayOneChar(X, Y, DData[j]); //显示单个字符X++;}}}//5ms延时void Delay5Ms(void){unsigned int TempCyc = 5552;while(TempCyc--);}//400ms延时void Delay400Ms(void){unsigned char TempCycA = 5;unsigned int TempCycB;while(TempCycA--){TempCycB=7269;while(TempCycB--); };}sbit W_IN = P2 ; sbit W_OUT = P2。

433和315无线模块的软件编解码遥控程序

433和315无线模块的软件编解码遥控程序

433和315无线模块的软件编解码遥控程序1:单片机软件解码pt22402:选择PIC16F877A作为软件解码芯片3:选择外部4MHz晶体振荡器作为单片机的时钟频率4:选择外部中断引脚作为编码信号引脚的输入引脚5:可解pt2240芯片(8脚的学习型编码芯片编码地址位:2的20次方重复几率100万分之一)6:功能是:遥控学习(演示上的S9用作学习按钮)清除内存(长按演示上的S9以清除遥控地址的记忆)7:可设置学习遥控器数量(可根据EEPROM大小任意设置)8:输出功能(有三路是单击遥控器双稳,可以通过portc上的led可以看到结果.还有一路是双击远程控制(双稳态)9:可选用315mhz/433mhz的超再生/超外差接收模块/***************************************************************************** *//******************************遥控器接收程序********************************//***************************************************************************** */#include#包括#定义远程uGeshu10/***************************************************************************** */联合比特16{inttimer1_reg;unsignedcharreg[2];}联合比特u32{unsignedlongdata_temp_long;unsignedchardata_temp_byte[4];}/***************************************************************************** */staticunionbit_16timer1_temp;//16位定时器1staticunionbit_32data_temp;/***************************************************************************** */staticvolatileunsignedcharrec_status@97;staticunsignedchardata_uCout;//遥控器接收到的代码号为staticunsigned chardata//received 4位数据staticunsigned_uuUpulse;//高电平宽度静态无符号整数脉冲;//低电平宽度staticunsignedcharremote_cout;//遥控器数量staticunsignedcharremote_numb;//遥控器编号/***************************************************************************** */staticunsignedchartimer15s1;//清除学习码按键长按时间staticunsignedchartimer15s2;//学习等待时间staticunsignedchartimer15s3;//遥控器的数据缓冲时间为StaticUnsignedChartTimer15s4//LED显示时间staticunsignedcharttimer15s5//StaticUnsignedChartTimer15s6;//静态无符号图表15s7;//静态无符号图表15S8///***************************************************************************** */staticbithead@((未签名)(&rec_状态)*8+(0));//同步头标志位staticbitlearn@((无符号)(&rec_状态)*8+(1))//学习标志位staticbitrecieved@((unsigned)(&rec_status)*8+(2));//接收完成标志位staticbitremote按钮状态@((未签名)(&rec_状态)*8+(3));//远程控制键标志位staticbitfirst_uu单击状态@((未签名)(&rec_状态)*8+(4));//按遥控器上的键单击标志位/***************************************************************************** *//**********************************数据接收**********************************//***************************************************************************** */未签名字符数据读取(无效){if(h_pulse>l_pulse){如果((左脉冲>200)和&(左脉冲<1000)){if(h_pulse返回2;//无效数据}。

315M无线通讯模块

315M无线通讯模块

315M/433M接收解码模块说明
-关键词:遥控器,编码器,解码器,解码模块,滚动码解码器,固定码解码器,学习码解码器,智能家居灯控解码器,安防解码器,嵌入式解码器,嵌入式解码模块。

1.特性说明
●采用高灵敏度的接收芯片,接收灵敏度可达-107dBm
●可解12bit固定码,20bit学习码,滚动码
●透明转换传输,标准UART接口,
●功耗低
●宽压供电
●结构简单,安装方便
2.应用领域
●智能家居
●遥控键盘
●遥控玩具
●远距离RFID
●遥控门
3.模块结构图
模块板框尺寸:
模块实物图:
4.引脚功能说明引脚图:
5.电气特性
6.典型应用电路
以上是RF-315M-1的模块跟其他类型的MCU标准TTL电平串口通讯,注意需要交叉。

以上是RF-315M-1的模块跟PC电脑之间的通讯,需要使用232的电平转换芯片,注意信号线需要交叉。

8.封装尺寸图
9.支持与服务
9.1.针对产品如何使用,提供技术指导;用户无需了解射频知识和编码知识,即可快速开发产品推上市场
9.2.如果在运输中造成损坏,请第一时间与我们联系,请返回并无条件免费更换9.3.产品保质一年,永久保修,期间如因人为损坏(短路),请返回仅收成本费即可更换
9.4.遇到问题,请及时向我们反馈细节,欢迎在线交流,必要时会主动电话技术交流9.5.提供定制化服务,电路定制化和程序定制化。

9.6.技术扣扣:二七四九七六三六五一
158+58=216。

基于51单片机315MHz无线收发模块调试程序

基于51单片机315MHz无线收发模块调试程序

^****************************315Mhz无线通信程序原理:第一块单片机pl.O 口输出脉冲方波提供给无线发射模块,无线发射模块将信号以电磁波的形式传到无线接收模块。

无线接收模块会根据这个电磁波还原出脉冲方波提供给第二块单片机,第二块单片机进行进一步的解算处理。

通信协议:根据这个原理和315模块的特性。

我决定以900us高电平和2000us底电平表示1 ;450us高电平和2000us低电平表示0。

而8个1或0组成一个字节。

为了防止误码,所以在每个字节的前面加一个2ms高电平和2ms低电平的起始码。

每个5S发送一个字符,一个字符发送20遍%A^ >A^ %A^ >A^vl^ /^Tw ^T^yT^ ^T^yr^yt^yr^yj% yr^yj% yr^yj% yj% yj% yj% yj% yj% /{ xLr >±^ vl^ ^2^>X^ vl^ vl^i yr% yr^ yr% yr% yr^ yj^ *r% *r% *r% 彳・"卜315Mhz无线通信程序发送程序11.0592M晶振1机器周期二1.0851US定时器产生2MS定时TH0=0XF8;TLO=OXCD;900us定时THO二OXFC;TLO二0XC3;450us定时THO二OXFE;TLO二0X61;vtx vtx vtx xtx /^T> #T^ #T^>r^ yrs yrs yis^w yrs yrs^w yrs yrs^w /#include<reg52.h>Sinclude "intrins・h"#define uint unsigned int#define uchar unsigned charsbit WXSEND二P「0;uchar timedata[8]二{Oxfe, 0x61, Oxfc, 0xc3, 0xf8, Oxcd, Oxea, 0x66} ;// 450us, 900us, 2MS, 6ms/ >1^/ yj%yj%11.0592MHZ下500毫秒延时,还准vtx vtx vtx xtx vtx /yj% >Jx #y% #y% yj% ^J> ^J> 吩・^J> / void delay500ms(uint i) uint j;uchar k;while (i--){for(j=0;j<750;j++)for(k=0;k<200;k++);}void timeOinit()(TMOD二0x01;//void sendset (uchar senddata) ;// 发送数据程序void sendstartbit () ;//数据发送起始信号2ms高电平和2ms低电平的起始码void sendlowbit() ;// 发送低电平void sendhighbit 0 ;// 发送高电平void main(){uchar senddata, i;timeOinit () ;//定时器初始化senddata二0x55;wh订e(l) {for(i=0;i<20;i++){sendset (senddata) ;// 发送数据程序)delay500ms (10);senddata++;}//发送数据程序void sendset(uchar senddata){uchar i,sendbit;sendstartbit () ;//发送开始信号for(i=0;i<8;i++){sendbit二senddata&0x80;if (sendbit==0) sendlowbit (); // 发送低电平else sendhighbit 0 ;// 发送高电平senddata=senddata<<l;//数据发送起始信号6ms高电平和2ms低电平的起始码void sendstartbit()(WXSEND=1;TH0=timedata[4];TLO二timedata[5];TRO=1;while (TF0==0);TRO二0;TFO二0;TH0=timedata[4];TLO二timedata[5];WXSEND=O;TRO二1;while (TFO==O);TRO二0;TFO=O;void sendlowbit () // 发送低电平WXSEND=1;THO=timedata[O]; TLO 二timeddta[l]; TRO 二1;while (TFO==O);TRO=O;TFO=O;TH0=timedata[4];TLO 二timeddta[5];WXSEND=O;TRO=1;while (TFO==O);TRO=O;TFO=O;WXSEND=1;TH0=timedata[2];TL0=timedata[3];TRO=1;while (TFO==O);TRO=O;TFO 二0; voidsendhighbi t ()//发送高电平TH0=timedata[4];TLO二timedata[5];WXSEND=O;TRO二1;while (TFO==O);TRO=O;TFO二0;315Mhz无线通信程序接收程序U.0592M晶振1机器周期二1.0851US用中断0边沿触发中断,开启接收程序由于接收模块平时大部分时间是低电平,有信号时是高电平,而中断以,°是负边沿触发,所硕件电路中接收模块的信号输出端经过非门后接到单片机P3. 2接收到数据,用串口传到上位机的串口调试软件显示#include<reg52.h>#include 〃inttins. h〃#define uint unsigned intSdefine uchar unsigned char sbit WXrecep=P3^2;//uchar code timedata[6]二{Oxfe, 0x61, Oxfc, 0xc3, Oxf&Oxcd};// 450us,900us, 2MS uchar wxrecepda;void timeOinit ()(TMOD二0x21;// 定时器0THO=O;TLO=O;//TM0D=0x20:/*TMOD:timer1, mode2, 8-bitreload*/TH1二OxFD;/*THl 11.0592MHz*/TL1=OXFD;EA=1;EXO=1;ETO=1;IE0=0;void uartinit()(SCON二0x50;/*SCON:模式1, 8-bitUART,使能接收 */ TR1=1;/*TR1:timerlrun*/void receivewxO ;// 接收子程序void main()timeOinit () ;//定时器初始化uartinit ();wh订e(l);void receivewx ()// 接收子程疗;{uint i;uchar j, recedata;while(WXrecep—0);TRO=O;i二TH0*256+TL0;THO=O;TLO=O;if((i>=1800)&&(i〈二1890)){ recedata二0;for(j=0;j<8;j++){while (WXrecep— 1);TRO二1;while(WXrecep—0);TRO二0;i二TH0*256+TL0;if ((i>二390)&&(iO450)) recedata=recedata&Oxfe;else if ((i>=800)&&(i<=860)) recedata=recedata 0x01;recedata二:recedata〈〈l;TH0=0;TL0=0;}wxrecepda=recedata»l ;SBUF=wxrecepda;while(TI==0);TI=0;}void wxrecint() interrupt 0(THO=O;TLO=O;TRO=1;EXO=O;receivewx ();EXO=1;。

433M(315M)无线发射芯片中文规格书

433M(315M)无线发射芯片中文规格书

433M(315M)无线发射芯片中文规格书预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制产品描述XC4388是一个用于远程无钥匙进入系统(RKE)的高性能的OOK/ASK发射器。

该芯片包括了一个功率放大器,单稳态电路和一个由内部电压控制振荡器和循环过滤的锁相环。

单稳态电路用来控制锁相环和功率放大器,使其在操作时可以快速启动。

应用领域无钥匙进入系统远程控制系统车库门开启器报警系统安防系统无线传感器产品特点高集成的OOK/ASK 发射器高输出功率, 3 V /+12 dBm /35mA自动待机功能,当DIN无信号输入,电路自动待机进入小于1uA 的节电状态? 低输入电压, 工作范围:2.2 V to 3.6V需要少量的外部元件基于PLL锁相环的发射器,频率范围为:250MHz到450MHz 片上单稳态电路适用于OOK/ASK 调制的60 dB射频占空系数封装:SOT23-6框图1.目录1.目录 (2)2.应用电路 (3)3.材料清单 (3)4.订货须知 (4)5.引脚排列 (4)6.引脚定义 (4)7.极限参数 (5)8.电气特性 (5)9.封装信息 (6)2. 应用电路3. 材料清单注释:1.C1/C2 电容用来调整发射信号频率来匹配其指定的值.2.L2/C5/C6 的值受PCB布局的影响。

4. 订货须知5. 引脚排列6. 引脚定义7. 极限参数8. 电气特性9. 封装信息6引脚,SOP23-6。

315-433Mhz无线学习资料

315-433Mhz无线学习资料

315/433Mhz无线学习资料通过百度搜索,315/433Mhz 无线传输,采用的是ASK(调幅)传输,一般在taobao 上,有卖模块的,一对大概也就10 块钱,甚至更便宜。

使用起来也很方便。

输入端一个io,输出端一个io。

用示波器,检测了一下接收端,在接收到遥控器的码型。

高电平持续时间低电平持续时间第一个,600us,1.84ms 第二个, 1.84ms,600us 第三个,600us 1.84ms 第四个,600us 1.80ms 第五个,640us 1.80ms 第六个, 1.92ms 600us 第七个,600us 1.84ms 第八个, 1.92ms 600us 第九个,600us 192ms 第10 个,600us 1.80ms 第11 个, 1.88ms 600us 第12 个, 1.92ms 600us 第13 个,600us 1.80ms 第14 个,1.92ms 600us 第15 个,1.92ms 600us 第16 个,600us 1.88ms 第17 个,600us 1.80ms 第18 个,1.80ms 600us 第19 个,1.80ms 600us 第20 个,600us 1.80ms 第21 个,600us 1.80ms 第22 个,600us 1.80ms 第23 个,600us 1.80ms 第24 个,600us 1.80ms 第25 个,600us 低电平以上的数据表明,通过高电平,低电平持续时间来区别0 和1,一帧数据有25 个码。

把遥控器拆掉以后,看到的芯片是sc2260 ,不过没有看到所谓的15ms 的前导码?连续发送时,码与码的间隔为18.2ms 上图是用示波器测试315Mhz 收发模块的收发波形图蓝色的是发送模块,黄色是接收模块发送模块,和接收模块都接5v 供电,发送模块是通过stm8 单片机的串口,以波特率为9600 的速度发送0x55 接收模块,除电源外,输出出口直接与示波器探头相连,测的上图波形从上图可以反映出来一些信息:1,发送模块的io 电压为5v,而接收到的数据则不足5v,大概在4v 左右。

J06B-H 超低功耗 315 433M 无线接收模块 技术规格书说明书

J06B-H 超低功耗 315 433M 无线接收模块 技术规格书说明书

主要特性:�智能识别编码芯片,可以学习EV1527、SC2260编码芯片遥控器。

�智能适应发射端振荡电阻范围,通用性强,使用更方便。

�良好的本振辐射抑制能力,多个接收不会互相干扰,不影响接收距离。

�支持互锁(H4)工作模式,兼容大多数遥控器码宽0.8-2.0。

点动--互锁模式转换,操作非常方便。

自锁--点动�通过一个TV端口就可以实现对码及自锁�支持4路输出,模块自带对码指示灯,操作直观方便。

�解码芯片内置EEPROM,支持最多12组遥控器记忆。

�芯片工作电压范围宽,启动速度快,性能稳定。

�模块体积小,低功耗,平均待机电流:60微安。

技术参数�工作电压:2.1-5V(推荐3V)�工作频率:315MHz/433.92MHz�接收电流:6.2毫安/3V�休眠电流:2微安/3V�平均待机电流:60微安�调制方式:ASK/OOK�接收灵敏度:-112dBm�数据速率:5kpbs�每个IO口的输出驱动能力:≤20mA�工作温度范围:-20-70℃(常温晶振)应用领域无线遥控开关、无线防盗报警、无线遥控门锁、无线门铃、无线遥控电池供电产品。

模块尺寸及引脚功能图测试电路图对码流程:对码流程:接收上电,按住接收模块对码按键不松手,直到模块右上角对码指示灯快闪2次立即松手,立即按住遥控器任意按键,对码指示灯快闪2次,对码成功,即可松开遥控器按键。

对码时间控制在6秒之内完成,如果操作失误,把接收模块断电再上电重新对码。

需要配套几个遥控器,都需要按此流程对码。

最多可以配套12个遥控器的地址。

如果对码后不能正常遥控,请先检查电源及确认遥控器按键码值,请咨询遥控器供货商。

对码成功后,一直按住学习码按键(功能键),接收对码指示灯快闪2下(此时不要松手),接着再闪动1次后松手是(互锁存)、闪2次松手是(自锁)、闪3次松手是(点动)、闪4次松手回到(互锁存),如果不松手,再快闪2次就删除所有遥控器地址,需要重新对码。

工作模式工作模式说明说明说明::自锁;按一次遥控器A 键松开,接收对应端口输出高电平锁存,再按一次A 键,接收对应端口输出0电平锁存。

简易无线遥控发射接收设计-315M遥控电路

简易无线遥控发射接收设计-315M遥控电路

简易无线遥控发射接收设计(315M遥控电路)OOK调制尽管性能较差,然而其电路简单容易实现,工作稳定,因此得到了广泛的应用,在汽车、摩托车报警器,仓库大门,以及家庭保安系统中,几乎无一例外地使用了这样的电路。

早期的发射机较多使用LC振荡器,频率漂移较为严重。

声表器件的出现解决了这一问题,其频率稳定性与晶振大体相同,而其基频可达几百兆甚至上千兆赫兹。

无需倍频,与晶振相比电路极其简单。

以下两个电路为常见的发射机电路,由于使用了声表器件,电路工作非常稳定,即使手抓天线、声表或电路其他部位,发射频率均不会漂移。

和图一相比,图二的发射功率更大一些。

可达200米以上。

图一图二接收机可使用超再生电路或超外差电路,超再生电路成本低,功耗小可达100uA左右,调整良好的超再生电路灵敏度和一级高放、一级振荡、一级混频以及两级中放的超外差接收机差不多。

然而,超再生电路的工作稳定性比较差,选择性差,从而降低了抗干扰能力。

下图为典型的超再生接收电路。

超外差电路的灵敏度和选择性都可以做得很好,美国Micrel公司推出的单片集成电路可完成接收及解调,其MICRF002为MICRF001的改进型,与MICRF001相比,功耗更低,并具有电源关断控制端。

MICRF002性能稳定,使用非常简单。

与超再生产电路相比,缺点是成本偏高(RMB35元)。

下面为其管脚排列及推荐电路。

ICRF002使用陶瓷谐振器,换用不同的谐振器,接收频率可覆盖300-440MHz。

MICRF002具有两种工作模式:扫描模式和固定模式。

扫描模式接受带宽可达几百KHz,此模式主要用来和LC振荡的发射机配套使用,因为,LC 发射机的频率漂移较大,在扫描模式下,数据通讯速率为每秒2.5KBytes。

固定模式的带宽仅几十KHz,此模式用于和使用晶振稳频的发射机配套,数据速率可达每秒钟10KBytes。

工作模式选择通过MICRF002的第16脚(SWEN)实现。

另外,使用唤醒功能可以唤醒译码器或CPU,以最大限度地降低功耗。

315M433M无线发射接收模块

315M433M无线发射接收模块

315M/433M无线发射吸收模块一对模块10元阁下,两块匹配重要参数1.通信方法:调幅AM2.工作频率:315/433MHZ3.频率稳固度:±75KHZ4.发射功率:≤500MW5.静态电流:≤0.1UA6.发射电流:3~50MA7.工作电压:DC 3~12V吸收模块等效电路图:该高频吸收模块采取进口SMD器件, 6.5G高频三极管, 高Q值电感临盆, 机能稳固靠得住, 敏锐度高, 功耗低, 质优价廉, 普遍运用于各类防盗体系,遥控掌握体系.实用于各类低速度数字旌旗灯号的吸收;工业遥控.遥测.遥感;防盗报警器旌旗灯号吸收, 各类家用电器的遥控等.超再生吸收模块的中央两个引脚都是旌旗灯号输出是连通的,超再生吸收模块的等效电路图如下:重要技巧指标1.通信方法:调幅AM2.工作频率:315/433MHZ3.频率稳固度:±200KHZ4.吸收敏锐度:-105dbm5.静态电流:≤3mA(DC5V)6.工作电流:≤5MA7.工作电压:DC3C-5V8.输出方法:TTL电平9.体积:30x13x8mm模块的工作电压为5伏,静态电流3毫安,它为超再生吸收电路,吸收敏锐度为-105dbm,吸收天线最好为25~30厘米的导线,最好能竖立起来.吸收模块本身不带解码集成电路,是以吸收电路仅是一种组件,只有运用在具体电路中进行二次开辟才干施展应有的感化,这种设计有许多长处,它可以和各类解码电路或者单片机合营,设计电路灵巧便利.DF数据发射模块的工作频率为315M,采取声表谐振器SAW稳频,频率稳固度极高,当情形温度在-25~+85度之间变更时,频飘仅为3ppm/度.特殊合适多发一收无线遥控及数据传输体系.声表谐振器的频率稳固度仅次于晶体,而一般的LC振荡器频率稳固度及一致性较差,即使采取高品德微调电容,温差变更及振动也很难包管已调好的频点不会产生偏移.DF发射模块未设编码集成电路,而增长了一只数据调制三极管Q1,这种构造使得它可以便利地和其它固定编码电路.滚动码电路及单片机接口,而不必斟酌编码电路的工作电压和输出幅度旌旗灯号值的大小.比方用PT2262等编码集成电路配接时,直接将它们的数据输出端第17脚接至DF数据模块的输入端即可.DF数据模块具有较宽的工作电压规模3~12V,当电压变更时发射频率根本不变,和发射模块配套的吸收模块无需任何调剂就能稳固地吸收.当发射电压为3V时,空旷地传输距离约20~50米,发射功率较小,当电压5V时约100~200米,当电压9V时约300~500米,当发射电压为12V时,为最佳工作电压,具有较好的发射后果,发射电流约60毫安,空旷地传输距离700~800米,发射功率约500毫瓦.当电压大于l2V时功耗增大,有用发射功率不再显著进步.这套模块的特色是发射功率比较大,传输距离比较远,比较合适良好前提下进行通信.天线最好选用23厘米长的导线,远距离传输时最好可以或许竖立起来,因为无线电旌旗灯号传输时收许多身分的影响,所以一般实用距离只有标称距离的20%甚至更少,这点须要在开辟时留意斟酌.DF数据模块采取ASK方法调制,以下降功耗,当数据旌旗灯号停滞时发射电流降为零,数据旌旗灯号与DF发射模块输入端可以用电阻或者直接衔接而不克不及用电容耦合,不然DF发射模块将不克不及正常工作.数据电平应接近DF数据模块的现实工作电压,以获得较高的调制后果.DF发射发射模块最好能垂直装配在主板的边沿,应分开四周器件5mm以上,以免受散布参数影晌.DF模块的传输距离与调制旌旗灯号頻率及幅度,发射电压及电池容量,发射天线,吸收机的敏锐度,收发情形有关.一般在坦荡区最大发射距离约800米,在有障碍的情形下,距离会缩短,因为无线电旌旗灯号传输进程中的折射和反射会形成一些逝世区及不稳固区域,不合的收发情形会有不合的收发距离.。

433MHz(315MHz)无线接收芯片中文规格书介绍

433MHz(315MHz)无线接收芯片中文规格书介绍

产品特征●300MHz到440MHz的频率范围●工作电压:2.2V-3.6V●接受灵敏度高:-108dBm●数据传输速率达10kbps(固定模式)●低功耗⏹315MHz下,最大工作电流2.5mA433MHZ下,最大工作电流3.5mA⏹关闭时的电流为0.9uA⏹扫描操作时(10:1任务周期操作)电流为300uA●唤醒输出标记用来启动解码器和微处理器●天线处的射频辐射非常低●集成度高,外部器件需求少应用领域●汽车远程无钥匙进入(RKE)●远程控制●远程风扇和电灯控制●车库门和门禁控制XC4366是一个ASK/OOK(开关键控)的单晶片射频接收集成电路设备。

它是一个真正的“从天线接收到数据输出”的单片电路。

所有的射频和中频的调谐都在集成电路里完成,这样可以无须手动调整并且降低成本。

实现了一个高度可靠且低成本的解决方案。

XC4366是一个采用16引脚封装且功能齐全的芯片,XC4366A/B/C/DL采用了8引脚封装,功能稍有减少。

XC4366提供了两种附加的功能,(1)一个关闭引脚,在任务周期操作时可以用来关闭设备;(2)一个唤醒输出引脚,当接收到射频信号时,它可以提供一个输出标记。

这些特点使得XC4366可以用在低功耗的应用上,比如RKE和远程控制。

XC4366上提供了所有的中频滤波和数据解调滤波器,所以,不需要外部的滤波器了。

四个解调滤波器的带宽可以由用户从外部控制。

XC4366提供了两种工作模式:固定模式(FIX)和扫描模式(SWP)。

在固定模式中,XC4366用作传统的超外差接收器。

在扫描模式下,XC4366在一个较宽的射频范围内进行扫描。

固定模式提供了更有选择性和针对性的工作模式,并且使得XC4366可以与低成本,精确度较低的发射器一起使用。

1.目录1.目录 (2)2.典型的应用 (3)3.订货须知 (4)4.引脚框图 (4)5.引脚的选择性 (5)6.引脚定义 (5)7.极限最大值(注释1) (6)8工作额定值(注释2) (6)9.电气特性 (7)10.功能框图 (9)11.应用说明和功能描述 (9)12.设计步骤 (9)12.1步骤1:选择工作模式 (10)12.2步骤2:选择参考晶振 (10)12.3步骤3.选择CTH电容 (12)12.4步骤4:选择CAGC电容 (13)12.5步骤5:选择解调器的带宽 (14)13.其他应用程序信息 (15)13.1天线阻抗匹配 (15)13.2关机功能 (17)13.3电源旁路电容 (18)13.4可选带通滤波器可增加选择性 (18)13.5数据噪声控制 (18)13.6唤醒功能 (19)14.封装信息 (20)14.1 16引脚的SOP封装 (20)14.2 8引脚的SOP封装 (21)14.3 16引脚的SOP顶层标志 (21)14.4 8引脚的SOP顶层标志 (22)2.典型的应用315MHz 800bps的开关键控接收器433.92MHz 800bps的开关键控接收器3.订货须知4.引脚框图标准的16引脚或者8引脚的封装5.引脚的选择性标准的16引脚允许完整的可配置型的控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WriteCommandLCD(0x38,0);
YEJINGYANSHI(5);
WriteCommandLCD(0x38,1); //8bit数据传送,2行显示,5*7字型,检测忙信号
WriteCommandLCD(0x08,1); //关闭显示,检测忙信号
WriteCommandLCD(0x01,1); //清屏,检测忙信号
LCD_RS=0; //选中指令寄存器
LCD_RW=0;//写模式
LCD_EN=1;
_nop_();
_nop_();
_nop_();
LCD_EN=0;
}
/**********写数据到LCD子函数************/
void WriteDataLCD(unsigned char WDLCD)
{
lcd_wait( ); //检测忙信号
else YEJINGXIANSHIYIGEZIFU(9,1,0+'0');
if (ch2 == 1)YEJINGXIANSHIYIGEZIFU(10,1,1+'0');
else YEJINGXIANSHIYIGEZIFU(10,1,0+'0');
if (ch3 == 1)YEJINGXIANSHIYIGEZIFU(11,1,1+'0');
sbit key_2 = P2^1;
sbit key_3 = P2^2;
sbit key_4 = P2^3;
sbit key_5 = P2^4;
sbit key_6 = P3^5; //有问题
sbit FASONG_send = P3^7; //低电平发送
#define FASONG_Port P1
while(delay--)
delayus(149);
}
/**********写指令到LCD子函数************/
void WriteCommandLCD(unsigned char WCLCD,unsigned char BusyC)
{
if(BusyC)lcd_wait();
DATAPORT=WCLCD;
#include "reg51.h"
#include <intrins.h>
//sbit ch1 = P1^0;
//sbit ch2 = P1^1;
//sbit ch3 = P1^2;
//sbit ch4 = P1^3;
sbit JIESHOU = P3^2;
unsigned char recive = 0;
void YEJINGXIANSHIYICHUANZHIFU(unsigned char X,unsigned char Y,unsigned char code *DData)
{
unsigned char ListLength=0;
Y&=0x01;
X&=0x0f;
while(DData[ListLength] != '\0')
}
if (key_3 == 0)
{
YANSHIYIHAOMIAO(10);
if (key_3== 0)
{
FASONG( 3);//发送:2
XIANSHIYICHUANZHIFU(8,1,"003");
}
while (key_3 == 0);
}
if (key_4 == 0)
{
YANSHIYIHAOMIAO(10);
WriteCommandLCD(0x06,1); //显示光标右移设置,检测忙信号
WriteCommandLCD(0x0c,1); //显示屏打开,光标不显示,不闪烁,检测忙信号
}
/****************显示指定坐标的一个字符子函数*************/
void YEJINGXIANSHIYIGEZIFU(unsigned char X,unsigned char Y,unsigned char DData)
LCD_EN=1;
LCD_RS=0;
LCD_RW=1;
_nop_();
while(DATAPORT&BUSY)
{ LCD_EN=0;
_nop_();
_nop_();
LCD_EN=1;
_nop_();
_nop_();
}
LCD_EN=0;
}
/**********LCD初始化子函数***********/
}
while (key_1 == 0); //等待按键松手
}
if (key_2 == 0)
{
YANSHIYIHAOMIAO(10);
if (key_2 == 0)
{
FASONG( 2);//发送:10
XIANSHIYICHUANZHIFU(8,1,"002");
}
while (key_2 == 0);
void YEJINGCHUSHIHUA( )
{
DATAPORT=0;
YEJINGYANSHI(15);
WriteCommandLCD(0x38,0); //三次显示模式设置,不检测忙信号
YEJINGYANSHI(5);
WriteCommandLCD(0x38,0);
YEJINGYANSHI(5);
{
Y&=1;
X&=15;
if(Y)X|=0x40; //若y为1(显示第二行),地址码+0X40
X|=0x80; //指令码为地址码+0X80
WriteCommandLCD(X,0);
WriteDataLCD(DData);
}
/***********显示指定坐标的一串字符子函数***********/
{
YEJINGXIANSHIYIGEZIFU(X,Y,DData[ListLength]);
ListLength++;
X++;
}
}
/**************************主函数********************************************/
void main()
{
unsigned int temp = 0;
//CLK_DIV = 0X03; //单片机分频降低单片机工作速度
YEJINGYANSHI(50);//延时500ms启动
YEJINGCHUSHIHUA(); //LCD初始化
YEJINGXIANSHIYICHUANZHIFU(0,0," Graduate");//显示
void lcd_wait(void);//LCD检测忙子程序
void WriteCommandLCD(unsigned char WCLCD,unsigned char BusyC); //写指令到ICM子函数
void WriteDataLCD(unsigned char WDLCD); //写数据到LCD子函数
}
while (key_5 == 0);
}
if (key_6 == 0)
{
YANSHIYIHAOMIAO(10);
if (key_6 == 0)
{
FASONG( 6);
XIANSHIYICHUANZHIFU(8,1,"006");}
while (key_6 == 0);
}
}
}
接收:
//#include "12C5A60S2.h"
FASONG_send = 1; //关闭发送
}
/**************************主函数********************************************/
void main()
{
unsigned int i = 0;
//CLK_DIV = 0x03;
FASONG_send = 1; //开机时关闭发送数据
if (key_4 == 0)
{
FASONG( 4);;
XIANSHIYICHUANZHIFU(8,1,"004");
}
while (key_4 == 0);
}
if (key_5 == 0)
{
YANSHIYIHAOMIAO(10);
if (key_5 == 0)
{
FASONG( 5);
XIANSHIYICHUANZHIFU(8,1,"005");
void YEJINGXIANSHIYIGEZIFU(unsigned char X,unsigned char Y,unsigned char DData); //显示指定坐标的一个字符子函数
void YEJINGXIANSHIYICHUANZHIFU(unsigned char X,unsigned char Y,unsigned char code *DData); //显示指定坐标的一串字符子函数
while(1)
{
P1 = 0xff;
if (P1 != 0xff)
{
recive_temp = P1;
recive_temp &= 0x07;
YEJINGXIANSHIYIGEZIFU(9,1,recive_temp+'0');
}
/*if (ch1 == 1)YEJINGXIANSHIYIGEZIFU(9,1,1+'0');
相关文档
最新文档