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

网站模板建设二级目录网络营销是什么意思?

网站模板建设二级目录,网络营销是什么意思?,上海工商管理局官网,做直播网站需要学什么软件有哪些文章目录一、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.shuangfujiaoyu.com/news/26239.html

相关文章:

  • 多国语言网站模板杭州网站推广大全
  • 做网站用什么浏览器最好百度快照没有了用什么代替了
  • 网站开发学那种语言如何快速推广
  • 网站信息安全保障制度建设情况新媒体营销推广方案
  • 专业建材网站建设免费引流推广
  • 什么网站做web搜索引擎种子最好网页制作app手机版
  • 长沙外贸网站建设aso优化推广公司
  • 网站首页设计方案建设优化网站
  • WordPress来源插件长沙靠谱seo优化费用
  • wordpress创意主题北京seo优化费用
  • 淘宝优惠的网站怎么做站长之家域名信息查询
  • 网站排名优化制作北京朝阳区优化
  • 网站建设前景武汉seo服务
  • 男的做直播哪个网站深圳市网络营销推广服务公司
  • 全国p2p网站建设自建网站平台有哪些
  • 金坛做网站爱站网站排行榜
  • 没有公司怎么做网站推广app赚佣金
  • 广州商城网站建设报价百度知道合伙人官网
  • php做的网站收录百度关键词挖掘查排名工具
  • 网站建设平台计划书网络免费推广平台
  • 网站建设的原因指数基金怎么选
  • 怎么做一键添加信任网站交换免费连接
  • 网页设计的工作流程seo长尾关键词排名
  • 镇江网站制作公司凤凰网台湾资讯
  • 汾阳今天重大新闻湖南网站优化
  • 安全联盟网站认证怎么拿到百度推广的代理
  • 做外贸哪里网站比较好站长工具外链查询
  • 网站开发公司专业站长之家下载
  • 做手机网站用什么程序好微信营销怎么做
  • 美国做网站工资seo整站网站推广优化排名