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

网站模板建设二级目录seo整站网站推广优化排名

网站模板建设二级目录,seo整站网站推广优化排名,韩国个人主网页设计培训,复兴企业做网站推广文章目录一、STM32串口常用寄存器和库函数1.1 常用的串口寄存器1.2 串口相关的库函数1.3 状态寄存器(USART_ SR)1.4 数据寄存器(USART_ DR)1.5 波特率寄存器(USART_BRR)二、串口配置一般步骤一、STM32串口常…

文章目录

  • 一、STM32串口常用寄存器和库函数
    • 1.1 常用的串口寄存器
    • 1.2 串口相关的库函数
    • 1.3 状态寄存器(USART_ SR)
    • 1.4 数据寄存器(USART_ DR)
    • 1.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.wangmingla.cn/news/5943.html

相关文章:

  • 怎么做网站和服务器吗百度词条
  • 网站制作器seo标题优化
  • 重庆做网站建设发布信息的免费平台
  • 金融网站模板源代码网站查询系统
  • 南山网站制作联系电话seo策略工具
  • 武汉网站建设电话多少惠州百度推广排名
  • 有帮忙做阿里巴巴网站的吗最新seo自动优化软件
  • 网站建设佛山seoul
  • 网站开发定制一站式海外推广平台
  • 长春网站建设 信赖吉网传媒安卓aso
  • 幼儿园网站怎么做的谷歌排名推广
  • 制作类似网站软件深圳推广公司哪家正规
  • wordpress更换IP网站网页的优化方法
  • 自适应网站网站搭建模板
  • 网页设计与制作教程ppt免费下载qq群怎么优化排名靠前
  • 怎么样做网站代ip网站查询服务器
  • 新注册公司网站怎么做百度网盘网页版入口官网
  • yy直播下载免费seo优化工具
  • 房山网站制作重庆网站搜索引擎seo
  • 高端室内设计公司郑州seo技术外包
  • 怎么在网站做外部链接b2b平台是什么意思啊
  • 上海做网站公司做网站的公司百度一下官网搜索引擎
  • 做网站优化需要做哪些事项网络平台怎么创建
  • wordpress学院主题北海seo快速排名
  • 做网站视频背景宁波seo搜索平台推广专业
  • 网上商城网站建设设计方案搜索引擎优化核心
  • wordpress 分类文章列表分页搜索排名优化策划
  • 网站建设微信营销公司常见的网络营销方式有哪些
  • 广州网站备案要多久方象科技服务案例
  • 成都企业网站建设介绍代写软文