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

网站建设开发服务费税率360免费wifi总是断断续续的掉线

网站建设开发服务费税率,360免费wifi总是断断续续的掉线,制作企业网站的步骤,做网站的内容一:HEX数据包发送 1.为了收发数据包,先定义两个缓存区的数组 ,这4个数据只存储发送或者接收的载荷数据,包头和包尾不存 uint8_t Serial_TxPacket[4]; uint8_t Serial_RxPacket[4]; uint8_t Serial_RxFlag;//接收一个数据包就置F…

一:HEX数据包发送

1.为了收发数据包,先定义两个缓存区的数组 ,这4个数据只存储发送或者接收的载荷数据,包头和包尾不存

uint8_t Serial_TxPacket[4];
uint8_t Serial_RxPacket[4];
uint8_t Serial_RxFlag;//接收一个数据包就置Flag

 2.封装一个Serial_SendPacket函数,我想要的效果是,调用一下这个函数,TxPacket数组的4个数据就会自动加上包头包尾发送出去

void Serial_SendPacket(void)
{Serial_SendByte(0xFF);//发送包头Serial_SendArray(Serial_TxPacket,4);//发4个载荷数据Serial_SendByte(0xFE);//发送包尾
}

 3.调用

    Serial_TxPacket[0]=0x02;Serial_TxPacket[1]=0x04;Serial_TxPacket[2]=0x06;Serial_TxPacket[3]=0x08;

4.结果,按复位发送数据

二:HEX数据包接收 

下图是状态机

 1.在接收中断函数里,我们需要用状态机来执行接收逻辑,接收数据包,然后把载荷数据存在RxPacket数组里

/*** 函    数:USART1中断函数* 参    数:无* 返 回 值:无* 注意事项:此函数为中断函数,无需调用,中断触发后自动执行*           函数名为预留的指定名称,可以从启动文件复制*           请确保函数名正确,不能有任何差异,否则中断函数将不能进入*/
void USART1_IRQHandler(void)
{static uint8_t RxState = 0;		//定义表示当前状态机状态的静态变量static uint8_t pRxPacket = 0;	//定义表示当前接收数据位置的静态变量if (USART_GetITStatus(USART1, USART_IT_RXNE) == SET)		//判断是否是USART1的接收事件触发的中断{uint8_t RxData = USART_ReceiveData(USART1);				//读取数据寄存器,存放在接收的数据变量/*使用状态机的思路,依次处理数据包的不同部分*//*当前状态为0,接收数据包包头*/if (RxState == 0){if (RxData == 0xFF)			//如果数据确实是包头{RxState = 1;			//置下一个状态pRxPacket = 0;			//数据包的位置归零}}/*当前状态为1,接收数据包数据*/else if (RxState == 1){Serial_RxPacket[pRxPacket] = RxData;	//将数据存入数据包数组的指定位置pRxPacket ++;				//数据包的位置自增if (pRxPacket >= 4)			//如果收够4个数据{RxState = 2;			//置下一个状态}}/*当前状态为2,接收数据包包尾*/else if (RxState == 2){if (RxData == 0xFE)			//如果数据确实是包尾部{RxState = 0;			//状态归0Serial_RxFlag = 1;		//接收数据包标志位置1,成功接收一个数据包}}USART_ClearITPendingBit(USART1, USART_IT_RXNE);		//清除标志位}
}

 2.结果

发送“FF 11 22 33 44”

三:静态变量的作用

  1. 生存期延长‌:静态变量的生存期在程序的整个运行期间,而不仅仅是在声明它的函数调用期间。这意味着静态变量会在程序启动时分配内存,并在程序终止时释放内存,这与自动变量(局部变量)不同,后者仅在其所在函数的执行期间存在。
  2. 作用域限制‌:静态全局变量的作用域被限制在声明它的源文件(或编译单元)内部,不能在其他文件中被访问。这有助于确保全局变量的私有性,防止其他文件无意或恶意地修改它。
  3. 默认初始化为0‌:未经初始化的静态全局变量会被程序自动初始化为0。这与全局变量类似,因为全局变量也存储在静态数据区,默认值为0x00。

四:总结

 HEX数据包,主要是状态机逻辑,然后跟着写代码就好


文章转载自:

http://DwBd1E3D.mLntx.cn
http://ls8oUjE8.mLntx.cn
http://62la7D9T.mLntx.cn
http://drmigY8e.mLntx.cn
http://8SJ204ih.mLntx.cn
http://41CKTOch.mLntx.cn
http://iHes4abi.mLntx.cn
http://EAsEVBvt.mLntx.cn
http://RgAOHPSd.mLntx.cn
http://8mz0mSgh.mLntx.cn
http://YbjdX48z.mLntx.cn
http://Fcuiy0v9.mLntx.cn
http://Gez7BDHE.mLntx.cn
http://boL97xrh.mLntx.cn
http://N5vfrWMC.mLntx.cn
http://7D4ryCvS.mLntx.cn
http://hZKs2AGE.mLntx.cn
http://QG78sv3L.mLntx.cn
http://m3RTNld6.mLntx.cn
http://c7KdQETw.mLntx.cn
http://rho9lfFo.mLntx.cn
http://Dw7Il80i.mLntx.cn
http://2k70zZT7.mLntx.cn
http://L3VfszDt.mLntx.cn
http://Xt94P70o.mLntx.cn
http://NeDJsHiD.mLntx.cn
http://4S2UcWCN.mLntx.cn
http://mR2NxczP.mLntx.cn
http://vRLysJq1.mLntx.cn
http://mCHsUBLb.mLntx.cn
http://www.dtcms.com/wzjs/656917.html

相关文章:

  • wordpress 文章加密上海好的seo公司
  • 哪里有网站建站公司营销网络信息化的作用有哪些
  • idc网站备案图片加文字
  • dw设计一个简单网站外链群发软件
  • 东莞网站设计建设公司手机网站建设分析
  • 建设网站时间推进表深圳网站建设分期付
  • 广西做网站公司做响应式网站怎么设计
  • 网站维护一年多少钱硬件开发一站式平台
  • 网站中常用的英文字体深圳沙井做网站
  • 网站设置合理的内链机制建筑工程分包信息网络平台
  • 电商网站开发平台一互联网销售
  • 如何免费制作网站?成都网站建设多少钱
  • jsp网站服务器如何做防护企业网站建设搭建
  • 网站添加关键词网站开发注意
  • 做赚钱问卷调查的网站好安徽省两学一做网站
  • 中小企业网站模板轻松筹网站可以做吗
  • 怎么兼职做网站网站源码区别
  • 网站怎么设关键词网站建设策划完整方案
  • 网站报价表怎么做网站开发asp.net和sql数据库
  • 原有网站已备案 怎么做接入开发 网站 团队
  • 网站建设猫腻公司官网网站建设
  • 网站安全检测官网泰安房产信息网网签查询
  • 推广的网站需要备案吗网站开发 只要
  • 网站备案代码如何加到四川省住房和建设厅网站
  • 润商网站建设服务网站设计制作电影
  • 网站架构图图鞍山吧
  • 网站兼容所有浏览器wordpress 上线到centos
  • 网站服务器慢网站展现形式
  • 火车票网站开发wordpress平铺图片
  • 天津做网站要多少钱做游戏奖金不被发现网站