网页免费建站西安异构国际设计公司好不好

张小明 2026/3/2 18:17:05
网页免费建站,西安异构国际设计公司好不好,什么插件可以做网站访问量统计,wordpress 图片分类1.USART简介同步不常用#xff0c;只支持时钟输出#xff0c;不支持时钟输入#xff0c;并不支持两个USART之间进行同步通信。波特率发生器#xff1a;用来配置波特率#xff0c;是一个分频器硬件流控制#xff1a;可以防止数据处理过慢而导致的数据丢失的问题注意#…1.USART简介同步不常用只支持时钟输出不支持时钟输入并不支持两个USART之间进行同步通信。波特率发生器用来配置波特率是一个分频器硬件流控制可以防止数据处理过慢而导致的数据丢失的问题注意UASRT1在APB2总线上其它的都是在APB1总线上的设备2.USART内部结构框图注意TDR、RDR、发送移位寄存器、接收移位寄存器占用同一个地址统称为DR寄存器。当数据从发送数据寄存器移到发送移位寄存器时标志位TXE置1然后在发送器的控制下数据一位一位地输出到TX引脚接收数据时同理标志位为RXNE。硬件数据流控nRTS是输出脚请求发送nCTS是输入脚清除发送n表示低电平有效。TX和CTS为一对RX和RTS为一对。唤醒单元实现串口挂载多设备通过地址寻址来实现多设备发送器时钟USART1挂载在APB2是PCLK2的时钟一般为72M其它挂载在APB1是PCLK1的时钟一般为36M。3.USART基本结构简化4.细节1.数据帧1.字长设置2.停止位2.USART输入数据的策略了解以波特率的频率连续采样一帧数据每次都要保证采样位置在位的正中间3.波特率发生器5.实战代码1.部分函数的功能//基本初始化 void USART_DeInit(USART_TypeDef* USARTx); void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct); void USART_StructInit(USART_InitTypeDef* USART_InitStruct); //配置同步时钟输出 void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct); void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct); //开启USART到DMA的触发通道 void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState); //发送接收数据 void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);//发送写DR寄存器 uint16_t USART_ReceiveData(USART_TypeDef* USARTx);//接收读DR寄存器 //与标志位相关 FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG); void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG); ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT); void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT);2.配置思路发送接收1.RCC开启时钟把GPIO和USART的时钟打开2.配置GPIO把TX配置成复用输出模式RX配置成输入模式3.配置USART波特率发生器、发送接收控制器、发送接收寄存器4.配置中断需要接收的情况下5.开启USART使能3.基本配置格式//USART是APB2上的设备 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); //开启GPIO的时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitTypeDef GPIO_InitStructure;//结构体定义 GPIO_InitStructure.GPIO_ModeGPIO_Mode_AF_PP;//复用推挽输出 GPIO_InitStructure.GPIO_PinGPIO_Pin_9;//IO口 GPIO_InitStructure.GPIO_SpeedGPIO_Speed_50MHz; GPIO_Init(GPIOA,GPIO_InitStructure); //初始化USART USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate9600;//波特率 USART_InitStructure.USART_HardwareFlowControlUSART_HardwareFlowControl_None;//硬件流控制 USART_InitStructure.USART_ModeUSART_Mode_Tx;//配置模式此处只是发送模式 USART_InitStructure.USART_ParityUSART_Parity_No;//校验位无校验 USART_InitStructure.USART_StopBitsUSART_StopBits_1;//停止位1位停止位 USART_InitStructure.USART_WordLengthUSART_WordLength_8b;//字长8位 USART_Init(USART1,USART_InitStructure); //开启USART USART_Cmd(USART1,ENABLE);4.在Keil中使用printf的方法1.需要include stdio.h头文件2.重定向fputc函数到串口printf每次执行打印操作都要用到fputc函数3.可以封装sprintf函数使打印操作更加方便//对sprintf函数进行封装 void Serial_Printf(char *format,...) { char String[100]; va_list arg;//参数列表变量 va_start(arg,format);//从format开始接收列表 vsprintf(String,format,arg); va_end(arg);//释放参数列表 Serial_SendString(String); }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

移动建站模板层流病房建设单位网站

DeepSeek-7B 边缘部署:嵌入式设备适配与推理速度优化实战 摘要: 大型语言模型(LLM)如 DeepSeek-7B 在云端展现出强大的能力,但其巨大的计算需求和资源消耗限制了其在资源受限的边缘设备和嵌入式系统上的应用。本文将深…

张小明 2026/1/20 11:11:28 网站建设

广安建设机械网站代做毕设网站可信么

实例分割数据集专属简介类别 dead 枯萎的 debris 残骸 trees 树木核心维度详细内容价值解读数据集类别纯实例分割专项数据集聚焦实例分割任务,可精准区分同一类别下不同个体目标,打破常规检测仅能框选目标的局限,为精细化视觉分析提供数据支撑…

张小明 2026/1/20 11:10:26 网站建设

如何使用ps做网站杭州网站设计公司

第一章:Open-AutoGLM Web究竟有多强:重新定义AI开发边界Open-AutoGLM Web 是新一代面向AI工程化的开源平台,深度融合大语言模型(LLM)自动化能力与低代码开发理念,显著降低AI应用构建门槛。其核心优势在于将…

张小明 2026/1/20 11:09:55 网站建设

做个外贸的网站不懂英语咋做如何提升网站pr值

在Python中,单例模式有多种实现方式,下面介绍几种常见的形式:使用模块:Python的模块就是天然的单例模式,因为模块在第一次导入时,会生成.pyc文件,当第二次导入时,就会直接加载.pyc文…

张小明 2026/1/20 11:09:24 网站建设

鞍山做网站比较好的公司3000款免费软件app下载

基于PDF打印机的原理而制作,具有PDF创建,PDF转换,可以将其他格式的文件转换成盘PDF格式,支持任何的文件格式转换,还可以对转换后的pdf文件的质量、尺寸、添加水印等进行设置。 (文末附安装包获取地址&#…

张小明 2026/1/20 11:08:53 网站建设

湘潭响应式网站建设 磐石网络优化大师官方免费

GSV6127C 产品参数规格解析与应用场景总结一、产品核心定位GSV6127C 是广源盛(GScoolink)推出的多接口高清信号混合转换器,核心功能是将 Type-C/DisplayPort 1.4/HDMI 2.0 信号转换为 MIPI CSI-2 信号,内置嵌入式 MCU 以简化系统设…

张小明 2026/1/20 11:08:22 网站建设