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

环评怎么在网站做公示wordpress中常用插件安装包

环评怎么在网站做公示,wordpress中常用插件安装包,贵州省公路建设集团有限公司网站,最好在线网站建设STM32-29正点原子版本串口发送传输实验 通过串口接收或发送一个字符 例程目的 开发板上我们接入的是实现异步通信的UART接口 USB转串口原理图 我们一步步分析 PA9是串口1 的发送引脚 PA10是串口1 的接受引脚 。因为我们现在只是用到异步收发器功能#xff0c;所以我们现…STM32-29正点原子版本串口发送传输实验 通过串口接收或发送一个字符 例程目的 开发板上我们接入的是实现异步通信的UART接口 USB转串口原理图 我们一步步分析 PA9是串口1 的发送引脚 PA10是串口1 的接受引脚 。因为我们现在只是用到异步收发器功能所以我们现在只需要 stm32fxx_hal_uart.c 文件及其头文件的驱动代码stm32f1xx_hal_usart.c 是通用同步异步收发器暂时没有用到可以暂时不看。用到一个外设第一个函数就应该是其初始化函数。 首先我们需要做的第一步是 无论干什么事情 第一步就是先把用到的东西初始化了 HAL_UART_Init 函数 要使用一个外设首先要对它进行初始化所以先看串口的初始化函数其声明如下HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart); 这是范式例中给出的指示 我们现在直接先看正点原子讲述的介绍 它先设定了 UART_HandleTypeDef g_uartl_handle 意思就是 我们上来UART这个句柄结构体的类型下的一个名字叫g_uartl_handle 就像是int a 懂 这里的UART_HandleTypeDef 来自于我们一开始设定的HAL_UART_Init(UART_HandleTypeDef *huart); 这只是初步的设计和占用 然后接下来我们是第一个涉及到的 用了定义新的类型 这是对于串口1进行初始化 我们这时候脑子迅速过一下想不对啊 这和我们上面的这个不对啊 先暂时放下这个问题 然后我们先看内部的继续 第一个是 g_uart1_handle.Instance USART1 ; 我们更加抓住的重点是结构体中的两项 Instance 和 Init 在这里我必须吐槽一声 你写东西能不能按照规矩去写 说的就是你 能不能写成 USART_TypeDef* Instance 就像是 int* a 整个指针类型代表了a的地址 ) 而这个Init 所指代的InitTypeDef 又是一整个结构体 所以我们在上面使用的时候会有Init.BaudRate 这种用法 所以我们写下来 就是第一个Instance 代表的是寄存器基地址 我们写入都是USART1 其实我们在这之前就偷偷的写好了USART1 对于 整个寄存器的define 对于HAL库的所有便捷使用其实在暗中早就define 好了寄存器的位置 接下来按照要求想法写好 1BaudRate波特率设置。一般设置为 2400、9600、19200、115200。 2WordLength数据帧字长可选 8 位或 9 位。这里我们设置为 8 位字长数据格式。 3StopBits停止位设置可选 0.5 个、1 个、1.5 个和 2 个停止位一般我们选择 1 个停止位。 4Parity奇偶校验控制选择我们设定为无奇偶校验位。 5ModeUART 模式选择可以设置为只收模式只发模式或者收发模式。这里我们设置为全双工收发模式。 6HwFlowCtl硬件流控制选择我们设置为无硬件流控制。 7OverSampling过采样选择选择 8 倍过采样或者 16 过采样一般选择 16 过采样。 然后下面是 HAL_UART_Init(g_uart1_handle) 就是把上面的那个结构体 取地址放进来 因为是类似int* ) 类型的摆明了就是一个地址 这就相当于把HAL全部初始化完了 我们在前面的示例中只给出了一个句柄有什么嘛这个句柄的g_什么什么的还是我们自己define 的 我们首先总命名叫usart_init 然后先define 一个句柄类型的名字 我们把句柄下需要自己设置的初始化的内容填上去。 接下来在最后我们浅浅的写上HAL_UART_Init 这东西到底初始化什么那你别管了那是HAL库的事情了 我们所传递给他一个蕴含句柄信息的地址就可以了。有些人会在这里问既然你说HAL库都定义好了为什么我不直接写这句话我想说 那你傻啊他怎么知道你要初始化什么串口初始化成什么状态嘛。 照这么写就好了 接下来第二步 串口MSP回调函数 我们现在好奇为什么会这样不是已经初始化过了嘛你怎么又在搞这种初始化但是此言差矣因为我们上面的初始化的是我们的UART串口我们回调函数的意义有没有忘记但是每经历一次串口的初始化我们都会调用一次MspInit 那么我们必须明白我们串口的顺序何时调用 其实这部分很明显可以写进上一个UART的初始化。但是为了层次化的带吗叙述我们分开写并且可以在此处顺便配置完GPIO的设计。 HAL_UART_MspInit (传入的还是我们上面所提供的整个新定义句柄结构的基地址 void HAL_UART_MspInit(地址 因为串口初始化完成之后我们内部会自行调用 因为要配置GPIO了所以先确定一个 GPIO_InitTypeDef类型下的gpio_init_struct 然后判断完所使用的确实是串口1 我们开始接下来的使用 1.使能USART1和对应IO时钟 2.初始化IO 3.使能USART1中断设置优先级 我们到这里做一个小型的总结 先第一步 初始化想要用的串口配置了一大堆。 第二步到这里 反正串口初始化会自动调用这个Mspinit 我们把串口选择 选择完之后并且PA9 PA10 一并的GPIO设置一下 其实我觉得私下里可以分开但是算了写在一起也行吧 下面叙述的是GPIO串口的配置 PA9 PA10 推挽复用 上拉 高速 其实这里的写法是和之前的是一模一样的我们观察之前GPIO的显示就能看出来了 其实所有的初始化都是一样无论是串口还是GPIO 都是先设定所需要的内容然后使用HAL库最惯用的初始化操作 P9 P10 一个连接的输入一个是输出 毕竟是不同的嘛 3.接下来是开启串口异步接收中断 因为我们的任务是通过串口接收或发送一个字符。就是因为我们整个任务会用到中断来一个信息我难道不应该打断我目前的所作所为然后处理事件嘛所以说这个中断使能和设置是必须的。最后因为我们用到串口中断所以还需要中断相关的配置。HAL_NVIC_EnableIRQ 函数使 能串口 1 复用通道。HAL_NVIC_SetPriority 函数配置串口中断的抢占优先级以及响应优先级。 串口初始化由上述两个函数完成。 HAL_Init() 函数设置的分组为2抢占优先级和响应优先级都在0~3之间 各位都是2位所以是0到3 嘿嘿 4.配置一下串口异步接收中断 函数描述用于开启以中断的方式接收指定字节。数据接收在中断处理函数里面实现。⚫ 函数形参形参 1 是 UART_HandleTypeDef 结构体指针类型的串口句柄。形参 2 是要接收的数据地址。形参 3 是要接收的数据大小以字节为单位。 HAL_UART_Receive_IT() 5.第五个步骤 编写中断服务函数 使用的是HAL_UART_IRQHandler 函数是 HAL 库中断处理公共函数 void HAL_UART_IRQHandler(UART_HandleTypeDef *huart); 形参 1 是 UART_HandleTypeDef 结构体指针类型的串口句柄。 我们来看带一般会调用HAL库内部的中断共用处理函数 HAL_UART_IRQHandler 调用了这个函数之后会清除中断标志位并开始调用callback函数 所以我们在这个部分之后重新添加一个使能中断的函数 6.接下来我们所需要做的是串口数据接收完成回调函数 重新定义一下callback函数 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) 其实最开始先确定一下该函数整个操作用到的是串口几确认正确无误再开始后续的实现 按照实现方法需要定义两个一个是串口接收数据缓冲区 一个是数据标志
http://www.w-s-a.com/news/689731/

相关文章:

  • 做空压机网站的公司有哪些wordpress 外部链接
  • 网站建设管理成本估计小红书推广平台
  • 一级a做爰片免费观看网站焦作建设企业网站公司
  • 欧阳网站建设2022华为云营销季
  • 快速学做网站高水平的大连网站建设
  • 专业做房地产网站建设wordpress侧面小工具
  • 旅游网站开发的重要性wordpress添加广告插件
  • 关于网站建设管理工作的报告婚纱网站php
  • 东莞市建设培训中心网站那个网站可以看高速的建设情况
  • 网站开发工具安卓版专业小程序商城开发
  • 网站不备案影响收录吗深圳住房网站app
  • 交网站建设域名计入什么科目开发平台教程
  • 个人网站定制北京快速建站模板
  • 河南海华工程建设监理公司网站高端论坛网站建设
  • 网站建设网络推广方案图片编辑器免费
  • 如何用dw做网站设计设计头条
  • 网站建设基础及流程北京商场购物中心排名
  • 青州市城乡建设局网站自建网站步骤
  • wordpress文章延迟加载优化设计答案四年级上册语文
  • 做网站源码要给客户嘛怎么在运行打开wordpress
  • 北海住房和城乡建设局网站wordpress标题去掉私密
  • 织梦网站安装视频做网站都有那些步骤
  • 网站空间大小选择沈阳微信网站制作
  • 网站分享对联广告网站结构的类型
  • 三维家是在网站上做还是在app上北京网站建设 专业10年
  • 模拟网站建设网站建设认准猪八戒网
  • godaddy网站建设教程微信手机网站搭建
  • 网站建设 商城淄博网站制作哪家好
  • 廊坊手机网站团队国际贸易进口代理公司
  • 运用django做网站网站建设问题及解决办法