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

海口建设企业网站中国农村建设投资有限公司网站

海口建设企业网站,中国农村建设投资有限公司网站,贵安新区网站建设推广,android sdk目录 一、轮询模式 1.1 配置USART2为异步模式 1.2 500ms发送一次消息 1.3 通信结果 1.4 串口控制LED 二、中断收发 2.1 开启中断 2.2 中断发送接收 2.2.1 中断发送只需要调用接口 2.2.2 中断接收 2.3 实验结果 三、DMA模式与收发不定长数据 3.1 DMA通道配置 3.2 DMA…目录 一、轮询模式 1.1 配置USART2为异步模式 1.2 500ms发送一次消息 1.3 通信结果 1.4 串口控制LED 二、中断收发 2.1 开启中断 2.2 中断发送接收 2.2.1 中断发送只需要调用接口 2.2.2 中断接收 2.3 实验结果 三、DMA模式与收发不定长数据 3.1 DMA通道配置 3.2  DMA发送接收函数 3.3 使用空闲中断接收不定长数据 一、轮询模式 1.1 配置USART2为异步模式 1.2 500ms发送一次消息 1.3 通信结果 1.4 串口控制LED uint8_t reciveDate[2];while (1){HAL_UART_Receive(huart1, reciveDate, 2, HAL_MAX_DELAY);HAL_UART_Transmit(huart1, reciveDate, 2, 100);GPIO_PinState stateGPIO_PIN_SET;if(reciveDate[1]1){stateGPIO_PIN_RESET;}if(reciveDate[0]R){HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, state);}else if(reciveDate[0]G){HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, state);}} } 二、中断收发 2.1 开启中断 2.2 中断发送接收 2.2.1 中断发送只需要调用接口 HAL_UART_Transmit_IT(huart1, reciveDate, 2); 2.2.2 中断接收 ①在程序起始开启中断 ②重新定义stm32f1xx_hal_uart.c中的函数 __weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {/* Prevent unused argument(s) compilation warning */UNUSED(huart);/* NOTE: This function should not be modified, when the callback is needed,the HAL_UART_RxCpltCallback could be implemented in the user file*/ } void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {HAL_UART_Transmit_IT(huart1, reciveDate, 2);GPIO_PinState state GPIO_PIN_SET;if (reciveDate[1] 1){state GPIO_PIN_RESET;}if (reciveDate[0] G){HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, state);}HAL_UART_Receive_IT(huart1, reciveDate, 2);//再次启动中断接收 } 2.3 实验结果 三、DMA模式与收发不定长数据 3.1 DMA通道配置 3.2  DMA发送接收函数 只需要将_IT修改为_DMA即可DMA模式还是有中断参与其中 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {HAL_UART_Transmit_DMA(huart1, reciveDate, 2);//dma发送GPIO_PinState state GPIO_PIN_SET;if (reciveDate[1] 1){state GPIO_PIN_RESET;}if (reciveDate[0] G){HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, state);}HAL_UART_Receive_DMA(huart1, reciveDate, 2);//DMA接收 } 3.3 使用空闲中断接收不定长数据 只有当接收端不再有数据输入时才会触发空闲中断重新定义 __weak void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) {/* Prevent unused argument(s) compilation warning */UNUSED(huart);UNUSED(Size);/* NOTE : This function should not be modified, when the callback is needed,the HAL_UARTEx_RxEventCallback can be implemented in the user file.*/ } void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) {if(huarthuart1){HAL_UART_Transmit_DMA(huart1, reciveDate, Size);//发?与接收相同的Size长度的字节数HAL_UARTEx_ReceiveToIdle_DMA(huart1, reciveDate, sizeof(reciveDate));//接收不定长数?} }
http://www.hkea.cn/news/14576289/

相关文章:

  • 成都高端网页设计公司seo公司发展前景
  • 公司建设网站的通知书湖北住房和城乡建设部网站
  • html5网站 源码机械技术支持 东莞网站建设
  • 熊掌号怎么做网站跳转链接苏州做网站公司电话
  • 手机建站最好的网站网站建设运营
  • 北京门户网站设计网站建设搭建
  • 西红门网站建设效果好的魔站建站系统
  • 网站开发加维护需要多少钱如何能让企业做网站的打算
  • 大气网站背景台州永建建设有限公司网站
  • wordpress 还原备份成都网站优化报价
  • 兰州手机网站河田镇建设局网站
  • 网站建设方面的书小工程承包网
  • 专门做dm单的网站网站建设哪些字体没有版权
  • gg服务器租用网站关键词查询爱站网
  • 南京网站开发选南京乐识赞辣条网站建设书
  • win7iis配置网站成都行业网站建设
  • 自己做的网站网站搜索wordpress投稿者查看评论
  • 网站打开速度慢跟什么有关系Wordpress的未来
  • 免费h5旅游网站模板静海做网站公司
  • 哈尔滨网站建设报价价格深圳全网推广营销怎么做
  • 查看网站开发语言方法上海免费网站建站模板
  • 网站搭建中114514网站建设工作会议
  • 潍坊网站的公司电话用来做微网站的
  • 东莞网站建设求职简历建设网站关键词怎么写
  • 做网站用什么编程语言好网站的注册和登录界面怎么做
  • mysql 网站开发 问好工业设计公司发展方向
  • 门户网站创建常州市教育基本建设与装备管理中心网站
  • 网站建设的前景生哥seo博客
  • 蓬莱网站设计wordpress企业宣传电商
  • 石龙镇网站仿做wordpress手机版登录