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

重庆的汽车网站建设如何成为app推广代理

重庆的汽车网站建设,如何成为app推广代理,怎么寻求网站建设,百度站长推送1.发送函数 HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout); 参数1: UART 处理结构体的指针,该结构体包含了 UART 的所有配置参数。 参数2:要发送的数据指针 参数3&…

1.发送函数

HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);

参数1: UART 处理结构体的指针,该结构体包含了 UART 的所有配置参数。

参数2:要发送的数据指针

参数3:要发送的数据长度(单位:字节)

参数4:超时时间 (单位ms,如果在该时间内没有完成,则直接执行下一条语句,并且返回HAL_timeout)

返回值:

  • HAL_OK: 操作成功。
  • HAL_ERROR: 发生错误

2.接收函数

HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);

参数:

参数1: UART 处理结构体的指针,该结构体包含了 UART 的所有配置参数。

参数2:要接收数据的变量指针

参数3:要接收的数据长度(单位:字节)

参数4:超时时间 (单位ms,如果在该时间内没有完成,则直接执行下一条语句)

返回值:

  • HAL_OK: 操作成功。
  • HAL_ERROR: 发生错误

以上是HAL库进行数据收发的函数,不过一般使用printf和scanf。因为printf和scanf会调用fputc和fgetc,因此重写fputc和fgetc执行数据收发。在重写之后就可以直接使用printf和scanf函数进行数据的收发。

fgetc重写1:int fputc(int ch,FILE *f){HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,10);return ch;
}fputc重写2:int fputc(int ch,FILE *f){while(!(USART1->ISR&(1<<7)));USART1->TDR=ch;return ch;}fgetc的重写:int fgetc(FILE *f){uint8_t ch;while(!(USART1->ISR&(1<<5)));ch=USART1->RDR;return ch;
}

因为scanf会自动在字符串末尾加上\0(win为\r),因此相较于Hal原生函数,scanf不需要对其他进行关心。

1.当STM32接收到串口助手的命令后,控制马达震动,表示有数据接收

	scanf("%s",buffer);if(!strcmp(buffer,"motor")){HAL_GPIO_WritePin(GPIOC,GPIO_PIN_7,1);//			HAL_GPIO_WritePin(GPIOC,GPIO_PIN_6,1);}else{printf("not motor code");}

2.当STM32收到LED1_ON时,打开LED1收到LED1_OFF时,关闭LED1

scanf("%s",buffer);if(!strcmp(buffer,"LED1_ON")){HAL_GPIO_WritePin(GPIOC,GPIO_PIN_4,1);}else if(!strcmp(buffer,"LED1_OFF")){HAL_GPIO_WritePin(GPIOC,GPIO_PIN_4,0);}else{printf("not led1 code");}

3.当STM32收到LED3_ON时,打开LED3 收到LED3_OFF时,打开LED3

scanf("%s",buffer);if(!strcmp(buffer,"LED3_ON")){HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,1);}else if(!strcmp(buffer,"LED3_OFF")){HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,0);}else{printf("not led3 code");}


4.当STM32收到STATUS时:将LED1 LED3光电开关的状态,推送到串口助手中
 

	if(!strcmp("STATUS",buffer)){int a=HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_4);int b=HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13);printf("led1 status :%d",a);printf("led3 status :%d",b);}else{printf("not status code");}

http://www.wangmingla.cn/news/116747.html

相关文章:

  • 手机网站可以做百度商桥吗彩虹云商城网站搭建
  • 坂田网站建设多少钱抖音seo搜索引擎优化
  • 河北建设工程信息网 发改委重庆的seo服务公司
  • 宝安电子厂做网站什么是seo教程
  • 做pc和移动网站的适配百度左侧排名
  • 前端网页制作优化设计电子版
  • 宜兴市做网站线下引流推广方法
  • 比较好的购物网站seo定义
  • html css制作音乐网站网址查询工具
  • 做网站 怎么赚钱域名注册查询软件
  • 企业网站建设与推广范文搭建一个网站需要多少钱?
  • 婴儿网站建设住栏目重庆快速网络推广
  • 高端网站制作公seo兼职招聘
  • 一万元小型办厂设备网店搜索引擎优化的方法
  • 哪个网站可以做签证合肥网络推广营销
  • 做视频网站把视频放在哪里微信广告投放推广平台多少费用
  • 招商平台企业关键词优化推荐
  • 一级a做爰片51网站厦门人才网唯一官方网站
  • 梅兰商贸网站开发设计简介新闻头条今日要闻国内
  • 郑州网站建设哪家公司便宜宁德市自然资源局
  • 新开传奇网站单职业线上推广有哪些
  • 天津做网站首选津坤科技b营销一体化平台
  • 微信公众号上做网站站内优化怎么做
  • 高端网站建设知识环球军事网最新军事新闻最新消息
  • 做印刷品去哪个网站网络营销师证书查询
  • 美橙网站建设整站seo外包
  • 上传网站源码中国国家人才培训网官网
  • 什么网站可以做装修效果图的简述网站内容如何优化
  • 网站图怎么做才能小而清晰泉州搜索推广
  • 私密浏览器免费版图片百度seo营销推广多少钱