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

东阳建设局网站百度官方官网

东阳建设局网站,百度官方官网,wordpress 制作下载,明星用什么软件做视频网站文章目录一、STM32串口常用寄存器和库函数1.1 常用的串口寄存器1.2 串口相关的库函数1.3 状态寄存器#xff08;USART_ SR#xff09;1.4 数据寄存器#xff08;USART_ DR#xff09;1.5 波特率寄存器#xff08;USART_BRR#xff09;二、串口配置一般步骤一、STM32串口常… 文章目录一、STM32串口常用寄存器和库函数1.1 常用的串口寄存器1.2 串口相关的库函数1.3 状态寄存器USART_ SR1.4 数据寄存器USART_ DR1.5 波特率寄存器USART_BRR二、串口配置一般步骤一、STM32串口常用寄存器和库函数 1.1 常用的串口寄存器 USART_ SR状态寄存器 USART_ DR数据寄存器 USART_BRR波特率寄存器 1.2 串口相关的库函数 void USART_ Init(); //串口初始化:波特率数据字长奇偶校验硬件流控以及收发使能 void USART Cmd(); //使能串口 void USART ITConfig0; //使能相关中断void USART SendData(); //发送数据到串口DR uint16 t USART ReceiveData(); //接受数据从DR读取接受到的数据FlagStatus USART GetFlagStatus(); //获取状态标志位 void USART ClearFlag(); //清除状态标志位 ITStatus USART GetlTStatus); //获取中断状态标志位 void USART_ ClearlTPendingBit); //清除中断状态标志位 1.3 状态寄存器USART_ SR 所用函数 FlagStatus USART_GetFlagStatus(USART TypeDef USARTx; uint16 t USART_FLAG); FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG) {FlagStatus bitstatus RESET;/* Check the parameters */assert_param(IS_USART_ALL_PERIPH(USARTx));assert_param(IS_USART_FLAG(USART_FLAG));/* The CTS flag is not available for UART4 and UART5 */if (USART_FLAG USART_FLAG_CTS){assert_param(IS_USART_1236_PERIPH(USARTx));} if ((USARTx-SR USART_FLAG) ! (uint16_t)RESET){bitstatus SET;}else{bitstatus RESET;}return bitstatus; }1.4 数据寄存器USART_ DR 相关函数 void USART SendData(USART TypeDef* USARTx, uint16 t Data); uint16_t USART_ ReceiveData(USARTTypeDef* USARTx) void USART_SendData(USART_TypeDef* USARTx, uint16_t Data) {/* Check the parameters */assert_param(IS_USART_ALL_PERIPH(USARTx));assert_param(IS_USART_DATA(Data)); /* Transmit Data */USARTx-DR (Data (uint16_t)0x01FF); } uint16_t USART_ReceiveData(USART_TypeDef* USARTx) {/* Check the parameters */assert_param(IS_USART_ALL_PERIPH(USARTx));/* Receive Data */return (uint16_t)(USARTx-DR (uint16_t)0x01FF); }1.5 波特率寄存器USART_BRR 关于波特率的计算 小数部分需要乘上16 void USART Init(USART TypeDef* USARTx; USART_ InitTypeDef* USART: InitStruct) 第一个入口参数是用来确实是哪个串口 #define IS_USART_ALL_PERIPH(PERIPH) (((PERIPH) USART1) || \((PERIPH) USART2) || \((PERIPH) USART3) || \((PERIPH) UART4) || \((PERIPH) UART5) || \((PERIPH) USART6) || \((PERIPH) UART7) || \((PERIPH) UART8)) 1-8个第二个入口参数结构体就是设置串口的一些变量 typedef struct {uint32_t USART_BaudRate; //设置波特率uint16_t USART_WordLength; //设置字长8/9uint16_t USART_StopBits; //停止位uint16_t USART_Parity; //奇偶校验uint16_t USART_Mode; //使能发送/控制uint16_t USART_HardwareFlowControl; //硬件控制本次不用 } USART_InitTypeDef;二、串口配置一般步骤 ①串口时钟使能: RCC_APBxPeriphClockCmd); GPIO时钟使能: RCC_ AHB1PeriphClockCmd(); ②引脚复用映射:GPIO_PinAFConfig(); ③GPIO端口模式设置:GPIO _Init(); 模式设置为GPIO_Mode_ AF ④串口参数初始化: USART_ Init(); ⑤开启中断并且初始化NVIC ( 如果需要开启中断才需要这个步骤) NVIC_ Init(); USART_ITConfig(); ⑥使能串口:USART_Cmd(); ⑦编写中断处理函数: USARTX_ IRQHandler(); ⑧串口数据收发: void USART_SendData();//发送数据到串口DR uint16_ t USART_ReceiveData();//接受数据从DR读取接受到的数据 ⑨串口传输状态获取: FlagStatus USART_GetFlagStatus(); void USART_ClearlTPendingBit();
http://www.hkea.cn/news/14312914/

相关文章:

  • centos 网站搭建电子商务网站建设作品
  • 外包服务网站排名做网站的又营业执照的吗
  • wordpress淘宝客建站教程视频做艺术品展览的网站
  • 网站建设软件用乐云践新廊坊核酸检测结果
  • 网站设计制作策划国家免费职业培训平台
  • 手机网站改版公司陕西网站建设的目的
  • 网站域名备案授权书wordpress 分享本文
  • vs2015做简单网站上海市建设工程检测培训中心
  • 网站开发个人基本情况1000字短链接转换网站
  • 建设工程安全管理网站wordpress 标签 随机
  • 百度做网站推广二手车交易网站怎么做
  • 惠东县住房和城乡规划建设局网站软件开发培训机构怎么样
  • 新浪云怎么做自己的网站优购网官网
  • 飞色 网站建设专业食品包装设计公司
  • 沈阳网站建设企业建立个人网站的目的
  • 成都网站建设怎么样wordpress优秀案例
  • 建设一个本地网站网页设计策划案例
  • 专门做中式服装平台的网站阿里云申请域名流程
  • 濮阳网站建设哪家好网络商城网站建设
  • 邯郸有设计网站的吗用什么网站可以做电子书
  • 益阳住房和城乡建设局网站php网站开发文档
  • 如何制作简单网站南京网站排名提升
  • 云南俊发建设集团网站h5链接制作平台
  • 网站建设费用明细报价食品餐饮网站建设
  • cms仿站教程如何在58同城发布广告
  • 济南网站建设费用阿里云备案后 增加网站
  • 网站安全建设情况报告东莞外贸优化公司
  • pc网站转换手机网站代码网站 二维码的作用
  • 网站自适应 常用尺寸wordpress 网页计算器
  • 爱站网官网查询域名用数字做域名的网站