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

长治网站建设培训文件检察院网站建设

长治网站建设培训文件,检察院网站建设,建立生态产品,成全视频免费观看在线看主演串口收发原理框图#xff08;F1系列#xff09; 注意#xff1a;数据寄存器有俩个一个是收一个是发#xff0c;但是在标准库或者HAL库中没有特别区分开来是俩个寄存器#xff01; USART 初始化结构体详解 HAL 库函数对每个外设都建立了一个初始化结构体#xff0c;比如 …串口收发原理框图F1系列 注意数据寄存器有俩个一个是收一个是发但是在标准库或者HAL库中没有特别区分开来是俩个寄存器 USART 初始化结构体详解 HAL 库函数对每个外设都建立了一个初始化结构体比如 USART_InitTypeDef结构体成员用于设置外设工作参数并由外设初始化配置函数比如 USART_Init() 调用这些设定参数将会设置外设相应的寄存器达到配置外设工作环境的目的。   typedef struct { uint32_t BaudRate; //波特率 uint32_t WordLength; //字长 uint32_t StopBits; //停止位 uint32_t Parity; //校验位 uint32_t Mode; //UART 模式 uint32_t HwFlowCtl; //硬件流控制 uint32_t OverSampling; // 过采样模式 uint32_t CLKLastBit; // 最尾位时钟脉冲 } USART_InitTypeDef; BaudRate波特率设置。一般设置为 2400、 9600、 19200、 115200。 HAL 库函数会根据设定值计算得到 UARTDIV 值见公式 20‑1并设置 UART_BRR 寄存器值WordLength数据帧字长可选 8 位或 9 位。它设定 UART_CR1 寄存器的 M 位的值。如果没有使能奇偶校验控制一般使用 8 数据位如果使能了奇偶校验则一般设置为 9 数据位。StopBits停止位设置可选 0.5 个、 1 个、 1.5 个和 2 个停止位它设定 USART_CR2 寄存器的STOP[1:0] 位的值一般我们选择 1 个停止位。Parity奇偶校验控制选择可选 USART_PARITY_NONE (无校验)、 USART_PARITY_EVEN (偶校验) 以及 USART_PARITY_ODD (奇校验)它设定 UART_CR1 寄存器的 PCE 位和 PS位的值。UART 模式选择有 USART_MODE_RX 和 USART_MODE_TX允许使用逻辑或运算选择两个它设定 USART_CR1 寄存器的 RE 位和 TE 位。   USART1实现数据发送/接收 void DEBUG_USART_Config(void) { UartHandle.Instance DEBUG_USART;UartHandle.Init.BaudRate DEBUG_USART_BAUDRATE;UartHandle.Init.WordLength UART_WORDLENGTH_8B;UartHandle.Init.StopBits UART_STOPBITS_1;UartHandle.Init.Parity UART_PARITY_NONE;UartHandle.Init.HwFlowCtl UART_HWCONTROL_NONE;UartHandle.Init.Mode UART_MODE_TX_RX;HAL_UART_Init(UartHandle); // // /*使能串口接收断 */ // __HAL_UART_ENABLE_IT(UartHandle,UART_IT_RXNE); }void HAL_UART_MspInit(UART_HandleTypeDef *huart) { GPIO_InitTypeDef GPIO_InitStruct;__HAL_RCC_USART1_CLK_ENABLE();__HAL_RCC_GPIOA_CLK_ENABLE();/**USART1 GPIO Configuration PA9 ------ USART1_TXPA10 ------ USART1_RX *//* 配置Tx引脚为复用功能 */GPIO_InitStruct.Pin DEBUG_USART_TX_PIN;GPIO_InitStruct.Mode GPIO_MODE_AF_PP;GPIO_InitStruct.Pull GPIO_PULLUP;GPIO_InitStruct.Speed GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(DEBUG_USART_TX_GPIO_PORT, GPIO_InitStruct);/* 配置Rx引脚为复用功能 */GPIO_InitStruct.Pin DEBUG_USART_RX_PIN;GPIO_InitStruct.ModeGPIO_MODE_AF_INPUT; //模式要设置为复用输入模式 HAL_GPIO_Init(DEBUG_USART_RX_GPIO_PORT, GPIO_InitStruct); // HAL_NVIC_SetPriority(DEBUG_USART_IRQ ,0,1); //抢占优先级0子优先级1 // HAL_NVIC_EnableIRQ(DEBUG_USART_IRQ ); //使能USART1中断通道 }//重定向c库函数printf到串口DEBUG_USART重定向后可使用printf函数 int fputc(int ch, FILE *f) {/* 发送一个字节数据到串口DEBUG_USART */HAL_UART_Transmit(UartHandle, (uint8_t *)ch, 1, 1000); return (ch); } //重定向c库函数scanf到串口DEBUG_USART重写向后可使用scanf、getchar等函数 int fgetc(FILE *f) { int ch;HAL_UART_Receive(UartHandle, (uint8_t *)ch, 1, 1000); return (ch); }//如果是在中断里想要完成数据的收发可以用以下函数() HAL_UART_Transmit_IT()() HAL_UART_Receive_IT()
http://www.pierceye.com/news/819690/

相关文章:

  • 茶文化网站制作asa8.4 做网站映射
  • 网站建设步骤 文档富阳做网站洛洛科技
  • 列举网站建设的SEO策略广东建设行业招聘 什么网站
  • 免费社区建站系统seo是指什么
  • 网站建设实训的认识小企业网站建设哪里做得好
  • 无锡seo网站排名优化牟平建设企业网站
  • 网络营销好找工作吗成都seo优化公司排名
  • 网站换关键词山西网站备案
  • 网站微信建设运维经验深圳罗湖企业网站
  • 国外设计类网站泰安网网站建设
  • 做暖暖小视频网站手机 dns 国外网站
  • 子网站建设工作网站 首页布局 seo
  • 网站域名是什么传奇辅助网站怎么做
  • 在那个上面做网站都能搜到新乡网站建设设计
  • 网站编辑 seo是什么 百度知道本地网站搭建流程
  • 用凡科做网站好吗搜索自媒体平台
  • 学设计的网站有哪些内容免费设计图片软件
  • 柳州建站公司404错误直接转向到网站首页
  • 字画网站建设iis怎么查看网站的域名
  • 公司门户网站建设特点新增专业建设规划
  • 备案号怎么放置到网站长春如何建立一个平台网站
  • 企业网站的一般要素包括厂房设计
  • 郑州做网站 汉狮网络深圳市中心是哪个区
  • jsp做的婚恋网站做死活题网站
  • 帮做网站的公司荥阳网站优化公司
  • 网页设计心得体会正文合肥网站推广优化公司
  • 邯郸菜鸟网站建设网站搭建费用价格表
  • 网站优化3个关键词和10个关键词的区别品牌推广方式有哪些
  • 建立网站需要多少钱一个二手站网站怎做
  • 瑞丽住建局网站科技新闻最新消息10条