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

微博seo营销seo关键词首页排名

微博seo营销,seo关键词首页排名,建网站要多少钱维护,浦江县建设局网站字符串指令的格式 例子1就成功发送了指令 例子2就是发送的字符串有误 查询当前位置就会在附加信息中返回当前座位的坐标 第一个指令的参数就是闪灯的两个参数 如第一个示例就是10ms On Time 第二个就是Off Time 使用标准库来接收字符串命令 字符串指令的接收 因为一个指令就是…

字符串指令的格式

在这里插入图片描述
例子1就成功发送了指令 例子2就是发送的字符串有误 查询当前位置就会在附加信息中返回当前座位的坐标
在这里插入图片描述
第一个·指令的参数就是闪灯的两个参数 如第一个示例就是10ms On Time 第二个就是Off Time

使用标准库来接收字符串命令

在这里插入图片描述

字符串指令的接收

在这里插入图片描述
因为一个指令就是一行 所以可以调用PAL库的接口 PAL_USART_ReadLine 读取这个字符串指令 首先需要声明一个数组 就把读到的字符指令放到这个字符数组里面 超时值为0因为在进程函数里
预处理
在这里插入图片描述
因为接收到的指令是字符串所以有\r\n 要把这些无用的信息去掉 在c语言中字符串的末尾为\0代表字符串的结束 所以只需要在字符串倒数第二个位置添加字符\0就可以去除掉没用的信息 使用strlen可以得到字符串的长度
数据的解析
在这里插入图片描述
收到指令后把字符串进行解析 分别是指令的名称和后边的两个参数 首先要分隔开然后把对应的数据存储在对应的变量里面
解析指令名称
在这里插入图片描述
第一个函数接口就是查找字符 char*strchr 第一个参数是要查找的字符串数组 第二个是要查找的字符 如果找到了就返回一个指针指向要查找的字符的位置 如果查找不到就返回0 第二个函数接口就是 strcmp把两个字符串进行比较 如果相等就返回0
在这里插入图片描述
首先ptr指向字符串数组的第一个字符 (char * ptr = cmdline) 然后又定义一个指针指向字符串数组的第一个字符 然后ptr = strchr(cmdline,’ ’)就是要查找字符 空格 ‘ ‘ 然后返回一个指针 = ptr 就是ptr指向要查找的字符 空格在这里插入图片描述
在这里插入图片描述
然后再ptr指向的位置写入\0 就得到了指令的名称 在这里插入图片描述
然后把这个字符数组(只剩下指令名称)和两个指令对比 做对应的动作即可在这里插入图片描述
解析指令参数
在这里插入图片描述
第二个函数接口就是 atoi 就是传入一个字符 就返回这个字符对应的数字 当提取玩指令名称后 ptr来到了图中位置 此时ptr指向一个字符 右上角的程序首先声明了两个指针变量 用来接收字符串指令的两个参数 然后第一个指针指向ptr 也就是第一个字符 然后去搜寻剩下字符串的空格 调用函数strchr(ptr,‘ ’ )使得ptr指向剩余的字符串中的空格 ptr位置如图所示
在这里插入图片描述
然后在prt指向的位置写入\0 然后再向后移动
在这里插入图片描述
arg2指向ptr 此时就把指令字符串分为了三个部分 cmdName字符串数组只有指令名称 SetBlinkParam 第二个字符串数组arg1 只有10 第三个字符串数组只有1000
app_cmd.c

#include  "app_cmd.h"
#include  "stm32f10x_pal_usart.h"
#include  <string.h>
#include "app_blinky_led.h"
#include <stdlib.h>static PalUSART_HandleTypeDef hUSART;void App_Cmd_Init(void)
{NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);hUSART.Init.BaudRate = 115200;hUSART.Init.USARTx = USART3;hUSART.Init.USART_WordLength = USART_WordLength_8b;hUSART.Init.USART_Parity = USART_Parity_No;hUSART.Init.USART_StopBits = USART_StopBits_1;hUSART.Init.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;hUSART.Init.USART_IRQ_PreemptionPriority = 0;hUSART.Init.USART_IRQ_SubPriority = 0;hUSART.Init.TxBufferSize = 128;hUSART.Init.RxBufferSize = 128;hUSART.Init.Advanced.LineSeparator = LineSeparator_CRLF;PAL_USART_Init(&hUSART);}
void App_Cmd_Proc(void)
{		char *ptr;const char*cmdName;//用来存储指令名称char cmdline [64];if( PAL_USART_ReadLine(&hUSART,cmdline,64,0) > 0)//返回值大于就接收到一行字符串了{cmdline[ strlen(cmdline)-2] = '\0';	//预处理 删除行尾的\r\nptr = cmdline;cmdName = ptr; //这样cmdName就是只剩下指令名称的数组了ptr = strchr(cmdline,' ');if(ptr != 0){*ptr = '\0';//取值改成\0ptr++;}if(strcmp(cmdName,"SetBlinkParam") ==0 ){const char *arg1,*arg2;//解析第一个参数arg1  = ptr;ptr = strchr(ptr,' ');*ptr = '\0';ptr++;//解析第二个参数arg2 = ptr;App_BlinkyLED_SetOnTime(atoi(arg1));App_BlinkyLED_SetOffTime(atoi(arg2));//OK\r\n\r\nPAL_USART_SendString(&hUSART,"OK\r\n\r\n"); //表示指令执行成功了} //修改闪灯参数else if(strcmp(cmdName,"GetBlinkParam") ==0) {//OK\r\nOn=%d,Off=%d\r\n 返回参数PAL_USART_Printf(&hUSART, "OK\r\nOn=%d, Off=%d\r\n", App_BlinkyLED_GetOnTime(),App_BlinkyLED_GetOffTime());App_BlinkyLED_GetOnTime();//获取亮灯时间App_BlinkyLED_GetOffTime();//获取灭灯时间}//获取闪灯参数else	//返回错误  ERROR,cmd name not support{PAL_USART_Printf(&hUSART,"ERROR, cmd Name not supported\r\n\r\n");}}}void USART3_IRQHandler(void)
{PAL_USART_IRQHandler(&hUSART);}

app_cmd.h

#ifndef  __APP_CMD_H__
#define  __APP_CMD_H__#include "stm32f10x.h"void App_Cmd_Init(void);
void App_Cmd_Proc(void);#endif
http://www.dt0577.cn/news/5260.html

相关文章:

  • wordpress 综合主题百度推广优化公司
  • 贵阳有做网站的公司吗手机金融界网站
  • 口碑好的聊城网站建设seo优化网站百度技术
  • 企业做网站的方案直通车关键词怎么优化
  • 端州网站建设下载百度推广app
  • 黄石本土做网站的公司100个免费推广网站
  • 360网站seo怎么做口碑营销的优势有哪些
  • 自己做网站现实么seo网站优化公司
  • 深圳响应式网站制作网站百度关键词优化
  • 做样子的网站怎么样推广自己的网站
  • 用户后台网站化妆品推广软文
  • 凡科网站怎么修改昨天做的网站制作一个网站的流程有哪些
  • 甜品网站设计论文长沙百度搜索排名优化
  • 唐山网站制作软件网页设计规范
  • 专业公司做网站快速优化seo软件
  • 备案用的网站建设方案书怎么写seo薪酬水平
  • 怎么做网站的搜索引擎武汉 网络 推广
  • 怎么用html建网站seo排名优化的方法
  • django和WordPress哪个好广州中小企业seo推广运营
  • 网站搜索引擎友好性分析微信小程序免费制作平台
  • 做网站什么内容深圳搜索引擎
  • 做影视网站需要多少钱网络优化是做啥的
  • 南昌做网站哪家好2024年最新一轮阳性症状
  • 快速建设网站工具武汉百度推广多少钱
  • wordpress教程w3cseo关键词优化软件怎么样
  • 织梦教程网采集站seo课程
  • 网站建设工作 方案选择一个产品做营销方案
  • 齐鲁人才网招聘网北京百度seo排名公司
  • 如何做网站赚临沂百度代理公司有几个
  • 公司网站需要程序员做吗百度怎么发自己的小广告