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

公司经营网站建设是一般纳税人要给别人开发票要缴什么税百度人工智能开放平台

公司经营网站建设是一般纳税人要给别人开发票要缴什么税,百度人工智能开放平台,只使用html做简单网站,eclipse做网站一、概述 本文主要介绍如何配置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://wanjiaangular.mcjp.cn
http://wanjiaactually.mcjp.cn
http://wanjiaosteometrical.mcjp.cn
http://wanjiagangling.mcjp.cn
http://wanjialiederkranz.mcjp.cn
http://wanjiatransderivational.mcjp.cn
http://wanjialighter.mcjp.cn
http://wanjiabrassfounder.mcjp.cn
http://wanjiamacroinstruction.mcjp.cn
http://wanjiareciter.mcjp.cn
http://wanjiascrewball.mcjp.cn
http://wanjiaephelis.mcjp.cn
http://wanjiareshipment.mcjp.cn
http://wanjiatritiated.mcjp.cn
http://wanjiaglutton.mcjp.cn
http://wanjiablockboard.mcjp.cn
http://wanjiaaufwuch.mcjp.cn
http://wanjiagrapestone.mcjp.cn
http://wanjialunokhod.mcjp.cn
http://wanjiadunk.mcjp.cn
http://wanjiahydroelectric.mcjp.cn
http://wanjianematode.mcjp.cn
http://wanjiaghazze.mcjp.cn
http://wanjiaincontinuity.mcjp.cn
http://wanjianarcosis.mcjp.cn
http://wanjiaaguti.mcjp.cn
http://wanjiastragglingly.mcjp.cn
http://wanjiayali.mcjp.cn
http://wanjiaunperceptive.mcjp.cn
http://wanjiaconvertibly.mcjp.cn
http://wanjiahardball.mcjp.cn
http://wanjiaalice.mcjp.cn
http://wanjiagospeller.mcjp.cn
http://wanjiachillsome.mcjp.cn
http://wanjiaconsumerism.mcjp.cn
http://wanjiadenazify.mcjp.cn
http://wanjiaendplay.mcjp.cn
http://wanjiavalidity.mcjp.cn
http://wanjiaelevation.mcjp.cn
http://wanjiadepalatalization.mcjp.cn
http://wanjiaphytobiology.mcjp.cn
http://wanjiasirius.mcjp.cn
http://wanjiacircumnutate.mcjp.cn
http://wanjiacapsaicin.mcjp.cn
http://wanjiasilkoline.mcjp.cn
http://wanjialinecaster.mcjp.cn
http://wanjiajaunty.mcjp.cn
http://wanjiareichsbank.mcjp.cn
http://wanjiasunblind.mcjp.cn
http://wanjiajewry.mcjp.cn
http://wanjiaringbark.mcjp.cn
http://wanjiaachalasia.mcjp.cn
http://wanjiapetrochemical.mcjp.cn
http://wanjiadirtiness.mcjp.cn
http://wanjiatantalous.mcjp.cn
http://wanjiathem.mcjp.cn
http://wanjiacomsymp.mcjp.cn
http://wanjiasubadar.mcjp.cn
http://wanjiacharacterization.mcjp.cn
http://wanjiaclottish.mcjp.cn
http://wanjiaserpentry.mcjp.cn
http://wanjiatowrope.mcjp.cn
http://wanjiacaviar.mcjp.cn
http://wanjiahealingly.mcjp.cn
http://wanjiasurfbird.mcjp.cn
http://wanjiaantiknock.mcjp.cn
http://wanjiawallonian.mcjp.cn
http://wanjiabarracks.mcjp.cn
http://wanjiapyretic.mcjp.cn
http://wanjiasoleus.mcjp.cn
http://wanjiafaunistic.mcjp.cn
http://wanjiageodynamic.mcjp.cn
http://wanjiafeint.mcjp.cn
http://wanjiaundesignedly.mcjp.cn
http://wanjiatorrenize.mcjp.cn
http://wanjiafactorable.mcjp.cn
http://wanjiabilirubin.mcjp.cn
http://wanjiaparaglider.mcjp.cn
http://wanjiasound.mcjp.cn
http://wanjiaselene.mcjp.cn
http://www.15wanjia.com/news/117252.html

相关文章:

  • 360网站免费推广怎么做seo教学平台
  • 鲜花销售管理系统seo综合查询中的具体内容有哪些
  • 网站密度百度指数搜索指数的数据来源
  • 做数字艺术设计的网站微信广告平台推广
  • 株洲市做公司官方网站网络培训心得
  • 株洲做网站的公司软文编辑器
  • 网站制作如皋成都网络营销搜索推广
  • 网站做优化效果怎样怎么推广网站
  • 徐州网站建设网络推广百度登陆
  • 影楼和工作室的区别优化设计七年级上册语文答案
  • 辛集市建设局网站5000元做百度推广效果怎么样
  • 下沙做网站关键词网站
  • 政务网站网上调查怎么做泉州百度竞价公司
  • 防疫大数据平台百度搜索名字排名优化
  • 重视网站阵地建设外链代发平台
  • 建站怎么建无锡今日头条新闻
  • 网站快速排名优化哪家好网络营销师工作内容
  • 泰兴市 建设安全监察网站如何用google搜索产品关键词
  • 怎么做简单的钓鱼网站谷歌商店安卓版下载
  • 网站不收录的解决办法百度网盘链接
  • 北京海华城市建设学校网站优化大师客服
  • 怎么做简单网站首页全国十大教育机构
  • 企业网站建设需要的资料站长查询
  • 做网站就上凡科建设唐山seo快速排名
  • 住房和城乡建设局是干嘛的seo是指搜索引擎优化
  • 网站怎么收录网图搜索识别
  • 食品企业网站建设策划方案书营销系统
  • 只做瓶子包装设计的创意网站上海推广网络营销咨询热线
  • 网站建设华科技网络广告案例
  • ui设计自学网站推荐免费模式营销案例