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

买CAD设计图做的网站自己做的网站找不到了

买CAD设计图做的网站,自己做的网站找不到了,现在做个app多少钱,个人域名备案需要多久Content 1. 前言介绍2. 连接方式3. 数据帧格式4. 代码编写 1. 前言介绍 串口通信是一种设备间非常常用的串行接口,以比特位的形式发送或接收数据,由于成本很低,容易使用,工程师经常使用这种方式来调试 MCU。 串口通信应用广泛&a…

Content

  • 1. 前言介绍
  • 2. 连接方式
  • 3. 数据帧格式
  • 4. 代码编写

1. 前言介绍

串口通信是一种设备间非常常用的串行接口,以比特位的形式发送或接收数据,由于成本很低,容易使用,工程师经常使用这种方式来调试 MCU。

串口通信应用广泛,可以实现两个设备之间的通信,例如STM32与wifi、蓝牙、4G、NB-IoT使用的都是串口通信协议。

2. 连接方式

如下图所示:
己方的RX(接收引脚)对应对方的 TX(发送引脚),而己方的 TX 则是接收对方的 RX 引脚,这种方法可以用于双向通信。

在这里插入图片描述

如若只需进行单向通信,采用以下方式也是可以的,此方法通常为仅接收外部设备传来的数据:
在这里插入图片描述

3. 数据帧格式

起始位(Start Bit):数据帧的起始位,用于标识数据传输的开始。通常为逻辑低电平。

数据位(Data Bits):数据帧中实际传输的数据位数。常见的数据位数有5位、6位、7位和8位。

校验位(Parity Bit):用于校验数据位的奇偶性,以检测和纠正传输中的错误。常见的奇偶校验方式有奇校验和偶校验,也可以选择不使用校验位。

停止位(Stop Bit):数据帧的结束位,用于标识数据传输的结束。通常为逻辑高电平。
在这里插入图片描述

如图所示,可以看到串口数据是低有效位优先传输(LSB)。

4. 代码编写

通过STM32F407的数据手册可以查询到,PA9和PA10引脚是具有 USART1功能的,它被挂载在 APB2 总线上:
在这里插入图片描述
所以我们需要 开启 GPIOA端口时钟以及启用 串口1时钟:

	//开启硬件时钟:GPIO端口硬件时钟、USART硬件时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);

PA9 和 PA10 是作为复用功能使用的,所以还要开启复用功能:

	//配置GPIO引脚为复用功能模式GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10;	//指定9、10号引脚GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//配置为复用功能模式GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//速度越高,功耗就越高,但是响应速度也更快GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;//不需要使能内部上下拉电阻GPIO_Init(GPIOA, &GPIO_InitStructure);	

然后依次对串口参数进行配置:

	//将对应的GPIO引脚连接到串口GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);//配置串口相关的参数:串口号,波特率,数据位,停止位,流控制//波特率USART_InitStructure.USART_BaudRate = baud;//接收长度USART_InitStructure.USART_WordLength = USART_WordLength_8b;//停止位USART_InitStructure.USART_StopBits = USART_StopBits_1;//校验位,不需要奇偶校验USART_InitStructure.USART_Parity = USART_Parity_No;   //控制位     USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//模式:支持接收支持发送USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;USART_Init(USART1, &USART_InitStructure);

以下是完整的配置函数:

void usart1_init(uint32_t baud)
{//开启硬件时钟:GPIO端口硬件时钟、USART硬件时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//配置GPIO引脚为复用功能模式GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10;	//指定9、10号引脚GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//配置为复用功能模式GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//速度越高,功耗就越高,但是响应速度也更快GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;//不需要使能内部上下拉电阻GPIO_Init(GPIOA, &GPIO_InitStructure);	//将对应的GPIO引脚连接到串口GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);//配置串口相关的参数:串口号,波特率,数据位,停止位,流控制USART_InitStructure.USART_BaudRate = baud;USART_InitStructure.USART_WordLength = USART_WordLength_8b;USART_InitStructure.USART_StopBits = USART_StopBits_1;USART_InitStructure.USART_Parity = USART_Parity_No;        //校验位,不需要奇偶校验USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//模式:支持接收支持发送USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;USART_Init(USART1, &USART_InitStructure);//配置串口相关的中断USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);//使能串口工作USART_Cmd(USART1, ENABLE);}

以下是其他配置文章
STM32F103ZET6点亮板载LED灯

STM32F103C8T6的三种延时函数

STM32使用PWM(脉冲宽度调制)

http://www.yayakq.cn/news/627509/

相关文章:

  • 网站用户粘性广告制作行业发展前景
  • 有全部公司的网站上海做网站推广关键词
  • 乐清做网站公司四川泰龙建设集团公司官方网站
  • 网站优化排名软件网站关键词排名怎么上首页
  • 重庆工信部网站买卖友链
  • Wordpress网站收录不高怎么快速优化关键词
  • 1元购类似网站架设药多少钱行业报告
  • 网站规划有哪些内容互联网推广话术
  • wordpress网站后缀HTMLwordpress 调用头像
  • 如何快速开发手机app天津百度优化公司
  • 外贸网站模板下载学做美食的网站视频
  • 南京公司建设网站重庆网站建设哪家公司好
  • 中国网站排名榜开发软件需要学什么专业
  • 如何用wordpress搭建网站青州网站搭建
  • 企业局域网站建设模板泰州网站建设公司哪家好
  • 如何提高网站安全如何注册自己的域名
  • 做网站什么商品好添加网站到百度
  • 设计网站得多少钱举措推进网站互动交流建设
  • 购物网站 备案搜索引擎营销的五大特点
  • 深圳模板网站建设哪家好河南智能网站建设哪家好
  • 网站建设和软件开发wordpress 轮廓
  • c语言网站网站建设网站建设
  • 微信上可以做网站吗一套企业网站设计图片
  • 湛江市研发网站建设网站建设与品牌策划方案报价
  • 网站设计步骤包括哪些宁波数控机械加工网
  • 深圳成品网站超市外贸平台有那些
  • 网站开始开发阶段的主要任务jsp sql 网站开发
  • 网站建设上线电商 做图 网站有哪些
  • 浙江省城乡建设网站证件查询外贸网站网站推广
  • 网站做视频链接消防微型建设标准的网站是多少