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

成品网站建设价格优化关键词排名的工具

成品网站建设价格,优化关键词排名的工具,python php 做网站,html5开发安卓app测试串口printf输出。 一、硬件电路部分 开发板自带仿真器上有虚拟串口,插上USB仿真器可以找到串口设备号。 仿真器串口连接到MM32F5265芯片的PC10和PC11引脚(UART3功能)。 二、串口3功能 看手册串口3引脚的功能映射图 串口3映射到AF7,需要在程序…

测试串口printf输出。

一、硬件电路部分

开发板自带仿真器上有虚拟串口,插上USB仿真器可以找到串口设备号。
在这里插入图片描述

仿真器串口连接到MM32F5265芯片的PC10和PC11引脚(UART3功能)。

二、串口3功能

看手册串口3引脚的功能映射图
在这里插入图片描述

串口3映射到AF7,需要在程序中配置到此映射。

三、程序部分

3.1、usart.c

#include "main.h"void init_usart(uint32_t Baudrate)
{GPIO_InitTypeDef GPIO_InitStruct;UART_InitTypeDef UART_InitStruct;RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART3, ENABLE);UART_StructInit(&UART_InitStruct);UART_InitStruct.BaudRate      = Baudrate;UART_InitStruct.WordLength    = UART_WordLength_8b;UART_InitStruct.StopBits      = UART_StopBits_1;UART_InitStruct.Parity        = UART_Parity_No;UART_InitStruct.HWFlowControl = UART_HWFlowControl_None;UART_InitStruct.Mode          = UART_Mode_Tx;UART_Init(UART3, &UART_InitStruct);UART_Cmd(UART3, ENABLE);RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);GPIO_PinAFConfig(GPIOC, GPIO_PinSource10, GPIO_AF_7);GPIO_PinAFConfig(GPIOC, GPIO_PinSource11, GPIO_AF_7);GPIO_StructInit(&GPIO_InitStruct);GPIO_InitStruct.GPIO_Pin   = GPIO_Pin_10;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_AF_PP;GPIO_Init(GPIOC, &GPIO_InitStruct);GPIO_StructInit(&GPIO_InitStruct);GPIO_InitStruct.GPIO_Pin   = GPIO_Pin_11;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_AF_PP;GPIO_Init(GPIOC, &GPIO_InitStruct);
}#if   defined (__ICCARM__)#if   (__VER__ >= 9030001)/* Files include */
#include <stddef.h>
#include <LowLevelIOInterface.h>/************************************************************************************************************************ @brief  redefine __write function* @note   for printf* @param  handle* @param  *buf* @param  bufSize* @retval nChars*********************************************************************************************************************/
size_t __write(int handle, const unsigned char *buf, size_t bufSize)
{size_t nChars = 0;/* Check for the command to flush all handles */if (-1 == handle){return (0);}/* Check for stdout and stderr (only necessary if FILE descriptors are enabled.) */if ((_LLIO_STDOUT != handle) && (_LLIO_STDERR != handle)){return (-1);}for (/* Empty */; bufSize > 0; --bufSize){UART_SendData(UART2, *buf);while (RESET == UART_GetFlagStatus(UART2, UART_FLAG_TXC)){}++buf;++nChars;}return (nChars);
}#else/************************************************************************************************************************ @brief  redefine fputc function* @note   for printf* @param  ch* @param  f* @retval ch*********************************************************************************************************************/
int fputc(int ch, FILE *f)
{UART_SendData(UART2, (uint8_t)ch);while (RESET == UART_GetFlagStatus(UART2, UART_FLAG_TXC)){}return (ch);
}#endif#elif defined (__GNUC__)/************************************************************************************************************************ @brief  redefine fputc function* @note   for printf* @param  ch* @param  f* @retval ch*********************************************************************************************************************/
int fputc(int ch, FILE *f)
{UART_SendData(UART3, (uint8_t)ch);while (RESET == UART_GetFlagStatus(UART3, UART_FLAG_TXC)){}return (ch);
}#else/************************************************************************************************************************ @brief  redefine fputc function* @note   for printf* @param  ch* @param  f* @retval ch*********************************************************************************************************************/
int fputc(int ch, FILE *f)
{UART_SendData(UART2, (uint8_t)ch);while (RESET == UART_GetFlagStatus(UART2, UART_FLAG_TXC)){}return (ch);
}#endif

3.2、main.c

#include "main.h"int main(void)
{SysTick_Init();init_usart(115200);init_led();while (1){led1_tog();led2_tog();SysTick_Delay_ms(100);printf("mm32F5265_ob_printf_test!\r\n");}
}

四、运行结果

下载程序后,串口输出内容:
在这里插入图片描述

http://www.dtcms.com/wzjs/138074.html

相关文章:

  • 做房产的网站排名深圳百度代理
  • 学院宣传网站制作营销排名seo
  • 网站建设开发合同百度店铺怎么开通
  • 我想做卖鱼苗网站怎样做优化软件刷排名seo
  • 宝客上海网络科技有限公司嘉兴seo外包平台
  • 男男sm怎么做视频网站百度指数官方
  • 唯品会网站推广策略白城seo
  • 网站申请好了 怎么建设河北百度seo关键词排名
  • 创世网站建设百度app下载并安装最新版
  • 政府 网站建设规划天津seo推广软件
  • 利用wordpress建站建设官网的网站首页
  • 做一个网站需要到哪里做网站的收录情况怎么查
  • 乌鲁木齐网站开发哪家好重庆关键词优化软件
  • 国家和住房城乡建设部网站互联网营销师是哪个部门发证
  • 邯郸做网站找谁seo站外优化平台
  • 建网站的大公司石家庄seo网络优化的公司
  • 烟台开发区住房和建设局网站郑州网站营销推广公司
  • 职业生涯规划大赛成长赛道湖南网站seo地址
  • 导购类wordpress cms南京seo顾问
  • 最多人用的wordpress子主题seo项目是什么
  • 网站加载慢图片做延时加载有用网站seo推广多少钱
  • 专做正品 网站文登seo排名
  • 什么网站做旅行计划能打开各种网站的浏览器
  • 房地产网站开发公司莆田seo推广公司
  • 湖州品牌网站建设网站设计就业
  • 织梦系统如何做网站地图网站推广和优化的原因
  • 公司网站友情链接怎么做副链公司软文推广
  • 海口网站建设策划方案搜索引擎竞价排名
  • 泰州网站建设服务热线中央新闻今日要闻
  • 著名logo设计案例海淀搜索引擎优化seo