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

网站建站四件套是什么软文广告的案例

网站建站四件套是什么,软文广告的案例,石家庄外贸网站制作,网站建设总结 优帮云一、概述 本文主要介绍如何配置USART,并通过USART打印验证结果。以stm32f10为例,将PA9、PA10复用为USART功能,使用HSE PLL输出72MHZ时钟 APB2 clk不分频提供配置9600波特率。波特率计算公式如下: 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->SR&0X40)==0);//等待上一次串口数据发送完成USART1->DR = (u8) ch;      	//写DR,串口1将发送数据return ch;
}
#endif 

http://www.hkea.cn/news/109667/

相关文章:

  • 鹤岗商城网站建设免费域名申请
  • 江苏三个地方疫情严重抖音视频排名优化
  • 竞价排名广告东莞关键词排名快速优化
  • 做视频网站要什么格式好网络营销公司怎么注册
  • 企业专业网站建设快速网站搭建
  • 武威建设网站的网站google谷歌搜索
  • 长沙公司做网站多少钱推广平台怎么做
  • 现在大家做电商网站用什么源码营销策略都有哪些
  • 可以做试卷的网站英语怎么说seo关键词排名优化系统源码
  • 网站怎么设置支付功能企业网站的主要类型有
  • 成都圣都装饰装修公司北京搜索优化排名公司
  • 境外建设网站贴吧互联网域名注册查询
  • 广州建站工作室淘客推广怎么做
  • 中国最大的网站建设公司百度广告联盟点击一次多少钱
  • wordpress单页主题营销seo手机关键词网址
  • dedecms做电影网站韩国最新新闻
  • 哪个网站做废旧好如何在百度上发布自己的广告
  • 网站表单及商品列表详情模板如何搭建自己的网站
  • 网站域名登记证明百度高级搜索怎么用
  • 国外网站在国内做镜像站点网站搭建费用
  • 网站后台如何添加关键词软件开发公司
  • 手机做网站的网站windows优化大师卸载不了
  • 万网速成网站有哪些 功能自己的网站怎么推广
  • 邯郸哪有做网站的河南百度推广公司
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢西安网站seo优化公司
  • 网页传奇游戏排行昆明网络推广优化
  • 商城模板网站模板网站软文是什么
  • 校园网站推广方案怎么做网站排名推广工具
  • 深圳罗湖企业网站建设报价网络媒体发稿平台
  • 用别人公司域名做网站线下推广的渠道和方法