当前位置: 首页 > news >正文

租车网站制作方案网站seo优化是什么意思

租车网站制作方案,网站seo优化是什么意思,上海景点,网站建设个一般需要花费多少钱1.硬件电路--CMT2110A 需要注意:发射端MCU写数据的频率要匹配,如果MCU发送中时间最小脉宽是1MS,那么它的发送需要设置为1kbps。 通过华普微USB调试工具PC软件RFPDK_V1.55查看设置是否正确。 2.RF433发送 用到的发送和接收代码来自“无线433发…

1.硬件电路--CMT2110A

需要注意:发射端MCU写数据的频率要匹配,如果MCU发送中时间最小脉宽是1MS,那么它的发送需要设置为1kbps。

 通过华普微USB调试工具+PC软件RFPDK_V1.55查看设置是否正确。

2.RF433发送

用到的发送和接收代码来自“无线433发送接收数据测试程序原理,有杂波解决方案_433无线协议-CSDN博客”,我在此基础做了修改方便识别。

发送波形:

空闲电平为 高

引导码 高1ms 低4ms

 逻辑1  高电平时间2ms 低电平时间 1ms
 逻辑0 高电平时间1ms 低电平时间 2ms

重复间隔时间 5ms

3.代码示例

rf.h文件

#ifndef _RF_H_
#define _RF_H_#include "apt32f102.h"
#define RF_DATA_INIT() 	    	{GPIO_Init(GPIOA0,8,0),GPIO_Write_High(GPIOA0,8);}
#define TX_GpioPIN_H			GPIO_Write_High(GPIOA0,8)
#define TX_GpioPIN_L			GPIO_Write_Low(GPIOA0,8)enum ENUM_RemoteNecStep
{RF_IDLE,RF_REPEATED,RF_HEAD,RF_SDATA,RF_SDATA_H
};  //状态表#define TX_FIRST_SEG_TIME_H  2		//逻辑1的高电平时间
#define TX_FIRST_SEG_TIME_L  1		//逻辑1的低电平时间#define TX_HEAD_FIRST_SEG_TIME 1		//引导码的低电平时间,基准时间1ms 
#define TX_HEAD_ALL_FRAME_TIME 4	#define TX_REPEAT_INTERVAL_TIME 5	    //Tx重复间隔时间#define TX_REPEAT_FIRST_SEG_TIME 1		//重复第一段时间
#define TX_REPEAT_ALL_FRAME_TIME 4		//Tx重复所有帧时间#define TX_ONE_BIT_ALL_FRAME_TIME TX_FIRST_SEG_TIME_L+TX_FIRST_SEG_TIME_H		//每帧时间Tx 1位  逻辑1或逻辑0的总时间typedef struct
{unsigned char State;				//步骤unsigned char TxEnable:1;			//发送使能位置	//可判断首字节是否为空替代unsigned char TxTimes;				//发送次数 		//可宏替代unsigned char TxTimesCnt;   		//次数计数器unsigned char TxBufLength;			//数据长度 		//可宏替代unsigned char TxCnt;				//高低电平计数、间隔时间计数unsigned char NowByte;				//现在字节unsigned char NowByteIndex;			//现在字节索引 unsigned char NowBit:1;unsigned char NowBitIndex;			unsigned char FirstSegTime;			//第一段时间unsigned char AllTime;				//总时间
}RemoteNecObject_t;extern RemoteNecObject_t  Rm433Info;#endif

  rf.c 

#include "rf.h"#define RF_PACKET_SIZE   4//6               		/* Define the payload size here */#define  TX_433_REPEAT_TIMES 			3		//发送次数
u8 TxBuf[RF_PACKET_SIZE];RemoteNecObject_t  Rm433Info = 
{0,//	unsigned char State;				//步骤0,//	unsigned char TxEnable:1;			//发送使能位置TX_433_REPEAT_TIMES,//	unsigned char TxTimes;				//发送次数 //可宏替代0,//	unsigned char TxTimesCnt;   		//次数计数器4,//	unsigned char TxBufLength;			//数据长度 //可宏替代0,//	unsigned char TxCnt;				//发送计数器	0,//	unsigned char NowByte;0,//	unsigned char NowByteIndex;0,//	unsigned char NowBit:1;0,//	unsigned char NowBitIndex;0,//	unsigned char FirstSegTime;			//第一段时间0,//	unsigned char AllTime;				//一位总时间
};static unsigned char user_create (unsigned char *p1, unsigned short int len)
{unsigned char sum = 0;	//用于存储累加和的值,初始值为0。for(;len > 0; len--)	{sum += *p1++;}//return sum;return (sum & 0xFF);	// 只保留最低的8位
}void rf_send_value(U8_T command,U8_T value)
{if(Rm433Info.TxEnable == 0 )			//发送是否繁忙{//memset(TxBuf,0x00,sizeof(TxBuf));TxBuf[0] = 0x55;TxBuf[1] = command;TxBuf[2] = value;TxBuf[3] = user_create(TxBuf,3);    //校验值;Rm433Info.State = RF_IDLE; 		 	//发送状态Rm433Info.TxEnable = 1;     		//使能发送}
}void Radio_Send_FixedLen(void)
{switch(Rm433Info.State){case RF_IDLE:   //空闲,等待使能if(Rm433Info.TxEnable){Rm433Info.State = RF_HEAD;								//headRm433Info.FirstSegTime = TX_HEAD_FIRST_SEG_TIME;		//Time/50			//所有时间  4.5msRm433Info.AllTime = TX_HEAD_ALL_FRAME_TIME;				//(Seg1+Seg2)/50 Rm433Info.TxCnt = 0;Rm433Info.NowByteIndex = 0;			//Buf[0]Rm433Info.NowBitIndex = 0;Rm433Info.TxTimesCnt = 0;			//次数:和重复段不同点}break;case RF_REPEATED:		// 重复码TX_GpioPIN_H;	if(++Rm433Info.TxCnt >= TX_REPEAT_INTERVAL_TIME) //间隔时间{Rm433Info.TxCnt = 0;//Rm433Info.State = RF_HEAD;Rm433Info.FirstSegTime = TX_REPEAT_FIRST_SEG_TIME;		//Time/50	此时间根据实际需求设置		Rm433Info.AllTime = TX_REPEAT_ALL_FRAME_TIME;			//(Seg1+Seg2)/50 //所有时间Rm433Info.TxCnt   = 0;Rm433Info.NowByteIndex = 0;			//Buf[0]Rm433Info.NowBitIndex  = 0;//}break;case RF_HEAD:			// 头码//设置第一段时间,总时间,发送一位使能,等待发送完成if(Rm433Info.TxCnt < Rm433Info.FirstSegTime){TX_GpioPIN_H ; // 预设}else{TX_GpioPIN_L ;}if(++Rm433Info.TxCnt > Rm433Info.AllTime){Rm433Info.TxCnt = 0;//TX_GpioPIN    = 1;				//此处会占用一个周期 /******************/Rm433Info.State  = RF_SDATA;  	    //发送完头码发送数据域Rm433Info.NowByte = TxBuf[Rm433Info.NowByteIndex++];// MSBRm433Info.NowBit  = (Rm433Info.NowByte&(0x80>>(Rm433Info.NowBitIndex++)))?1:0;// LSB  ---  NowBit = (NowByte&(0x01<<NowBitIndex++))?1:0;if(Rm433Info.NowBit)		//第一个bit牵引{Rm433Info.FirstSegTime = TX_FIRST_SEG_TIME_H;}else{Rm433Info.FirstSegTime = TX_FIRST_SEG_TIME_L;}Rm433Info.AllTime = TX_ONE_BIT_ALL_FRAME_TIME;    //之后不用改,Tx 每帧时间1位}break;case RF_SDATA:if(Rm433Info.TxCnt < Rm433Info.FirstSegTime){TX_GpioPIN_H;  // 预设}else{TX_GpioPIN_L;}if(++Rm433Info.TxCnt >= Rm433Info.AllTime)   //发送完 1 bit{Rm433Info.TxCnt = 0;//TX_GpioPIN = 1;		//Alltime -1 此行省略//此处会占用一个周期 /******************/if(Rm433Info.NowBitIndex <= 0x07)    //判断是否发送完 1 byte{// MSBRm433Info.NowBit = (Rm433Info.NowByte&(0x80>>(Rm433Info.NowBitIndex++)))?1:0;// LSB  --- Rm433Info.NowBit = (Rm433Info.NowByte&(0x01<<Rm433Info.NowBitIndex++))?1:0;if(Rm433Info.NowBit){Rm433Info.FirstSegTime = TX_FIRST_SEG_TIME_H;	//TX_LOGIC1_LOW_TIME}else{Rm433Info.FirstSegTime = TX_FIRST_SEG_TIME_L;	//TX_LOGIC0_LOW_TIME}}else  //Next Byte{Rm433Info.NowBitIndex = 0;if(Rm433Info.NowByteIndex < Rm433Info.TxBufLength)//判断是否发送完数据域{Rm433Info.NowByte = TxBuf[Rm433Info.NowByteIndex++];// MSBRm433Info.NowBit = (Rm433Info.NowByte&(0x80>>(Rm433Info.NowBitIndex++)))?1:0;// LSB  --- Rm433Info.NowBit = (Rm433Info.NowByte&(0x01<<Rm433Info.NowBitIndex++))?1:0;if(Rm433Info.NowBit){Rm433Info.FirstSegTime = TX_FIRST_SEG_TIME_H;}else{Rm433Info.FirstSegTime = TX_FIRST_SEG_TIME_L;}}	else{Rm433Info.TxTimesCnt++;if(Rm433Info.TxTimesCnt < Rm433Info.TxTimes)  	//次数{Rm433Info.State = RF_REPEATED;  			//发送重复码Rm433Info.TxCnt = 0;}else{//一次发送完成Rm433Info.State = RF_SDATA_H;}}}}//设置第一段时间,总时间,发送一位使能,等待发送完成,直到第N字节发送完成break;case RF_SDATA_H:Rm433Info.TxTimesCnt = 0;Rm433Info.State = RF_IDLE;					//空闲,等待使能//TX_GpioPIN_L;		TX_GpioPIN_H;					Rm433Info.TxEnable = 0;					//一次发送完成break;default:break;}
}

4.具体应用

GPT配置1ms 定时

void GPT0IntHandler(void) 
{// ISR content ...if((GPT0->MISR&GPT_INT_PEND)==GPT_INT_PEND)		//End of cycle interrupt {GPT0->ICR = GPT_INT_PEND;//定时器中断bFixTimer = 1;			//1msRadio_Send_FixedLen();	//RF发送函数	}
}

  调用发送函数,按键触发调用一次发送。

     rf_send_value(0x01,0x0A);        //模式1   等级10


文章转载自:
http://immortalization.wjrq.cn
http://sonnetist.wjrq.cn
http://supersaturation.wjrq.cn
http://wavily.wjrq.cn
http://rebaptism.wjrq.cn
http://taxman.wjrq.cn
http://permissible.wjrq.cn
http://orthoclase.wjrq.cn
http://seismonastic.wjrq.cn
http://plurally.wjrq.cn
http://usherette.wjrq.cn
http://fashioned.wjrq.cn
http://libellous.wjrq.cn
http://untogether.wjrq.cn
http://sporadic.wjrq.cn
http://frigidity.wjrq.cn
http://kpelle.wjrq.cn
http://salubrity.wjrq.cn
http://signally.wjrq.cn
http://secondary.wjrq.cn
http://orrin.wjrq.cn
http://bifunctional.wjrq.cn
http://slp.wjrq.cn
http://alizarin.wjrq.cn
http://sadu.wjrq.cn
http://lemur.wjrq.cn
http://curioso.wjrq.cn
http://outpoint.wjrq.cn
http://racecard.wjrq.cn
http://checkback.wjrq.cn
http://rosellen.wjrq.cn
http://canula.wjrq.cn
http://moutan.wjrq.cn
http://paleoclimate.wjrq.cn
http://heterogen.wjrq.cn
http://zoophily.wjrq.cn
http://eschscholtzia.wjrq.cn
http://nejd.wjrq.cn
http://jokester.wjrq.cn
http://aseasonal.wjrq.cn
http://thioalcohol.wjrq.cn
http://showcase.wjrq.cn
http://hallux.wjrq.cn
http://imperfective.wjrq.cn
http://bpa.wjrq.cn
http://coldslaw.wjrq.cn
http://warship.wjrq.cn
http://lucida.wjrq.cn
http://periphyton.wjrq.cn
http://cannabinoid.wjrq.cn
http://syndesmophyte.wjrq.cn
http://pertly.wjrq.cn
http://bashlyk.wjrq.cn
http://brunswick.wjrq.cn
http://deflexed.wjrq.cn
http://hankeringly.wjrq.cn
http://throughother.wjrq.cn
http://argumentum.wjrq.cn
http://niacinamide.wjrq.cn
http://indigen.wjrq.cn
http://sempre.wjrq.cn
http://sintering.wjrq.cn
http://microtome.wjrq.cn
http://presenter.wjrq.cn
http://synchronicity.wjrq.cn
http://licensor.wjrq.cn
http://khan.wjrq.cn
http://caseose.wjrq.cn
http://dekatron.wjrq.cn
http://plentiful.wjrq.cn
http://smirnoff.wjrq.cn
http://inflexed.wjrq.cn
http://linguine.wjrq.cn
http://virga.wjrq.cn
http://selachian.wjrq.cn
http://outrun.wjrq.cn
http://slavonic.wjrq.cn
http://septal.wjrq.cn
http://epsom.wjrq.cn
http://kenyon.wjrq.cn
http://cerebroid.wjrq.cn
http://urinose.wjrq.cn
http://urinary.wjrq.cn
http://ornamentation.wjrq.cn
http://acidosis.wjrq.cn
http://peddle.wjrq.cn
http://privy.wjrq.cn
http://solen.wjrq.cn
http://lilliputian.wjrq.cn
http://wobbegong.wjrq.cn
http://comparability.wjrq.cn
http://physical.wjrq.cn
http://remedial.wjrq.cn
http://hemelytron.wjrq.cn
http://pleochromatic.wjrq.cn
http://kooky.wjrq.cn
http://embryologist.wjrq.cn
http://heterospory.wjrq.cn
http://picotee.wjrq.cn
http://priscian.wjrq.cn
http://www.hrbkazy.com/news/63411.html

相关文章:

  • 琼海做网站公司nba湖人最新新闻
  • 政府网站建设步骤怎样优化网站排名靠前
  • 哪些网站动效做的不错山东百搜科技有限公司
  • 有没有做相册的网站软文投稿平台有哪些
  • 有关网站建设的标题跨境电商平台
  • 广东 网站建设百度本地推广
  • 医院网站设计怎么做nba最新消息交易
  • 企业微信怎么下载朝阳区seo搜索引擎优化怎么样
  • 网络公司企业网站模板如何推广自己产品
  • 做配单ic去什么网站好sem是什么专业
  • 公司注册网上核名app外贸seo网站推广
  • 杭州 网站建设公司2024年阳性最新症状
  • 网站制作自己接单互联网广告销售
  • 重庆装修公司网站建设什么推广平台好
  • 网站账户上的余额分录怎么做十大教育培训机构排名
  • 深圳做网站联雅做一个网站
  • 如何做招聘网站长沙seo优化
  • h5 技术做健康类网站什么是网站推广策略
  • 群辉做网站服务器配置百度关键词排名推广
  • 云南省建设厅网站飓风seo刷排名软件
  • 怎么制作自己的商城google seo
  • wordpress杂志新闻主题徐州seo招聘
  • 中国商务部市场建设司网站头条新闻今日头条
  • 网站在百度上搜不到了一个人怎么做独立站shopify
  • 南阳企业做网站广州网站优化公司排名
  • 做网站品牌站长工具传媒
  • 你认为视频网站如何做推广免费个人博客网站
  • 网站建设一个人seo网站推广经理
  • 网站怎么做搜索引擎优化、百度关键词推广公司哪家好
  • wordpress百度小程序seo就业