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

网站建设全网推广小程序网站制作app排行榜前十名

网站建设全网推广小程序,网站制作app排行榜前十名,wordpress主题APP,电商系统网站开发第1章 串口的发送和接收过程 1.1 串口接收过程 当上位机给串口发送(0x55)数据时,MCU的RX引脚接受到(0x55)数据,数据(0x55)首先进入移位寄存器。数据全部进入移位寄存器后,一次将(0x55)全部搬运…

第1章 串口的发送和接收过程

1.1 串口接收过程

当上位机给串口发送(0x55)数据时,MCU的RX引脚接受到(0x55)数据,数据(0x55)首先进入移位寄存器。数据全部进入移位寄存器后,一次将(0x55)全部搬运到接收数据寄存器(RDR),并且触发串口接收非空中断(RXNE)标志位【前提是使能了RXNE中断】,该标志位置位表示可以向串口输入移位寄存器写数据了。

当串口给上位机发送(0xAA)数据时,MCU的发送数据寄存器(TDR)先存储数据,硬件检测发送移位寄存器是否为空。硬件检测发送移位寄存器为空后,直接将TDR中的数据搬运到发送移位寄存器,并且触发串口发送数据寄存器为空的标志位(TXE)【前提是使能TXE中断】,该标志位置位表示可以向发送数据寄存器再次写如数据了。

第2章 串口框图

第3章 串口中断

  1. 发送完成中断 (Transmission Complete Interrupt):当整个待发送字符的数据帧都已从移位寄存器发送出去时触发。这通常用于确认数据完全发送完毕。

  2. 发送数据寄存器为空中断 (TXE Interrupt):当下一个数据可以被写入USART数据寄存器以便发送时触发。这意味着数据寄存器已经为空,准备接收新的数据进行发送。

  3. 接收数据寄存器非空中断 (RXNE Interrupt):当接收到的数据已经被转移到接收数据寄存器中,可以被读取时触发。这是为了通知系统有新数据到达,可以进行处理了。

 第4章 实验

4.1 数据发送实验

 4.2 软件实现

void Serial_Init(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);USART_InitTypeDef USART_InitStructure;USART_InitStructure.USART_BaudRate = 9600;USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode = USART_Mode_Tx;USART_InitStructure.USART_Parity = USART_Parity_No;USART_InitStructure.USART_StopBits = USART_StopBits_1;USART_InitStructure.USART_WordLength = USART_WordLength_8b;USART_Init(USART1, &USART_InitStructure);USART_Cmd(USART1, ENABLE);
}void Serial_SendByte(uint8_t Byte)
{/* 发送数据函数,默认会将TXE标志位清零 */USART_SendData(USART1, Byte);/* 查询TXE标志位,如果是SET表示发送数据寄存器的数据已经搬运到移位寄存器,可以再次发送数据了* 如果是RESET表示发送数据寄存器的数据未搬运到移位寄存器,不能再发送数据了,需要等待*/while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
}

注意:

发送数据函数有清除USART_FLAG_TXE中断标志位的功能。至此不需要软件中写函数清除。(数据手册可知)

USART_SendData(USART1, Byte);

http://www.dtcms.com/a/529302.html

相关文章:

  • 正规网站建设多少费用深圳品牌设计公司哪家好
  • Product Hunt 每日热榜 | 2025-10-25
  • Java实用工具库深度解析:从生产力到艺术性
  • 全网营销网站建设特点南山出名的互联网公司
  • 计算机组成原理C,存储器容量计算地址线和数据线
  • 连云港建设局官方网站模板大全免费
  • 建设项目经济评价网站青岛公司网站建设价格
  • 重庆网站seo营销模板做网站怎么挣钱
  • 软件设计师知识点总结:软件工程
  • 智慧校园建设方案-3PPT(44页)
  • Neovim下载安装图解(附安装包,适合新手)
  • 做网站卖房写标题百度推广 网站备案
  • Grok、Claude、ChatGPT、Gemini模型适用场景比较
  • PHP网站开发涉及的工具有哪些中国建设集团门户网站
  • 网站开发 合同范本竞价托管
  • tkinter中各组件的属性设置及应用举例
  • 如何做游戏试玩网站福田网站建设运营费用
  • 网站设计开发的销售主要工作石家庄品牌设计公司
  • 代码随想录 700.二叉搜索树中的搜索
  • Vue3的自定义Hooks
  • Java的方法引用
  • 一个AVX的快速求向量余弦函数
  • 合肥优化网站哪家公司好网页打不开是什么问题
  • 去国外网站开发客户中的contact us 没有邮箱爱南宁app下载
  • MySQL 的各种关联查询(JOIN)
  • h5游戏免费下载:水果忍者
  • 有什么网站可以做微信支付宝支付宝视频模板免费制作
  • 基于单片机的智能厨房环境控制系统设计
  • 某公司网站建设策划书html中文美食网站模板
  • 多源bfs