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

网页设计入门教学视频宁波seo建站价格

网页设计入门教学视频,宁波seo建站价格,商城网站建设与维护方案,最火高端网站设计厂家一、概述 本文主要介绍如何配置USART#xff0c;并通过USART打印验证结果。以stm32f10为例#xff0c;将PA9、PA10复用为USART功能#xff0c;使用HSE PLL输出72MHZ时钟 APB2 clk不分频提供配置9600波特率。波特率计算公式如下#xff1a; fck即为APB2 clk参考计算#xf… 一、概述 本文主要介绍如何配置USART并通过USART打印验证结果。以stm32f10为例将PA9、PA10复用为USART功能使用HSE PLL输出72MHZ时钟 APB2 clk不分频提供配置9600波特率。波特率计算公式如下 fck即为APB2 clk参考计算 硬件图 二、配置流程 1配置系统时钟输出72MHZ 参考上文STM32 寄存器配置笔记——系统时钟配置 HSE as PLL 2计算USARTDIV USARTDIV fck / 波特率 * 16 temp (float)(pclk2 * 1000000) / (bound * 16); // cal USARTDIV 3获取整数部分和小数部分 获取整数和小数部分以及要写进BRR波特率寄存器的值。 mantissa temp; // get mantissafraction (temp - mantissa) * 16; // get fractionuart_brr (mantissa 4) | fraction; 4 使能时钟 使能端口A时钟和USART1时钟。 RCC-APB2ENR | 1 2; // enable portA clkRCC-APB2ENR | 1 14; // enable USART1 clk 5配置GPIO复用功能 参考手册配置TX、RX的复用功能。 GPIOA-CRH 0xFFFFF00F; // reset portA pin9¡¢10 cfg GPIOA-CRH | 0x4B0; // pin9 - UART1_TX pp af output pin10 - UART1_RX float input 6复位USART状态 此处在开启USART前复位一下USART状态保证USART能够彻底初始化。复位完后需要停止复位避免USART不停复位 RCC-APB2RSTR | 1 14; // reset USART1RCC-APB2RSTR ~(1 14); // stop reset USART1 7配置波特率使能USART1 USART1-BRR uart_brr; // set bound param USART1-CR1 | 0x200C; // enable usart 8bit data no parity enable tx rx 三、源码 整个代码调用情况如下 void uart_init(u32 pclk2,u32 bound) { float temp;u16 mantissa;u16 fraction;u16 uart_brr;temp (float)(pclk2 * 1000000) / (bound * 16); // cal USARTDIVmantissa temp; // get mantissafraction (temp - mantissa) * 16; // get fractionuart_brr (mantissa 4) | fraction;RCC-APB2ENR | 1 2; // enable portA clkRCC-APB2ENR | 1 14; // enable USART1 clkGPIOA-CRH 0xFFFFF00F; // reset portA pin9¡¢10 cfgGPIOA-CRH | 0x4B0; // pin9 - UART1_TX pp af output pin10 - UART1_RX float inputRCC-APB2RSTR | 1 14; // reset USART1RCC-APB2RSTR ~(1 14); // stop reset USART1USART1-BRR uart_brr; // set bound param USART1-CR1 | 0x200C; // enable usart 8bit data no parity enable tx rx } 在USART1配置完成后将PA9、PA10接TTL转USB串口设备在主循环一直打印内容验证是否配置成功。 在使用printf前需要做映射 //加入以下代码支持printf函数而不需要选择use MicroLIB #if 1 #pragma import(__use_no_semihosting) //标准库需要支持的函数 struct __FILE { int handle; /* Whatever you require here. If the only file you are using is */ /* standard output using printf() for debugging, no file handling */ /* is required. */ }; /* FILE is typedef¡¯ d in stdio.h. */ FILE __stdout; //定义 _sys_exit以避免使用半主机模式 void _sys_exit(int x) { x x; } //重定向fputc函数 //printf的输出指向fputc, 由fputc输出到串口 //这里使用USART1输出printf信息 int fputc(int ch, FILE *f) { while((USART1-SR0X40)0);//等待上一次串口数据发送完成USART1-DR (u8) ch; //写DR串口1将发送数据return ch; } #endif
http://www.dnsts.com.cn/news/11673.html

相关文章:

  • 电商网站前端制作分工深圳坪山医院
  • 张家口网站建设哪里好个人网站空间多大合适
  • 网站建设用户调查问卷网站页面图片布局如何设计
  • 网站空间 .de呼和浩特网站建设价位
  • 公司专业网站建设深圳自适应网站开发公司
  • 接效果图做网站公司的门户网站模版
  • 蓝牙音箱东莞网站建设wordpress网站网速慢
  • 网站备案注销流程谁有国外hs网站
  • 专业网站建设推荐q479185700顶上dnf怎么做辅助网站
  • 商讨网站建设新闻稿长沙阳性1例
  • 公司网站建设多少费用济南兴田德润评价网页制作软件电脑
  • 娄底企业网站建设公司网站建设覀金手指科杰
  • 做网站找云无限长春公司做网站
  • 网站注销重新备案字体logo设计在线生成器
  • 同仁县公司网站建设可免费商用的cms建站系统
  • 建筑公司网站案例怎样制造网站图片教程
  • 温州建网站菜户营网站建设公司
  • 网站版权文字申请一个电子邮箱
  • 网站分站代理东莞建设教育网站
  • 正规网站建设学习网公司哪家好代理记账公司排名大全
  • 网站推广有用吗?介绍网站建设
  • 网站团队介绍优设网站官网
  • 电商平台网站开发文档做网站哪好
  • 微网站开发哈尔滨做网站公司有哪些
  • 南三环做网站的公司建网站的公司南京
  • 合川网站制作小企业门户网站建设
  • 网站建设淘宝店铺模板windows优化大师如何卸载
  • 国网北京电力建设研究院网站云端互联网站建设
  • 南京建设交易中心网站网络科技公司项目加盟
  • 心理网站模板51简历模板网