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

htmi如何做网站ppt资源网免费

htmi如何做网站,ppt资源网免费,si设计,安徽六安房价测试串口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/a/445339.html

相关文章:

  • 那里有专业注册网站建设的做外贸网站应该关注哪些地方
  • 桂林市建设工程质量监督站网站400建筑网官网
  • 动感网站模板wordpress 登录接口
  • 华大基因 网站建设公司免费入驻的卖货平台有哪些
  • 怎么知道网站谁建的北京编程培训机构哪个好
  • 天津网站建设网站排名优化手游推广平台有哪些
  • 网站建设哪里专业汕头网页网站制作
  • 荣誉章标志做网站如何在小程序开店铺
  • 如何做一家网站ps网站首页设计图
  • 三合一网站指的是什么设计资源网
  • 外贸建站代理简述电子商务网站建设的基本要求
  • 建设网站的内容给公司做网站需要什么信息
  • 个人网站做推广小程序app开发制作
  • 怎么把淘宝店放到自己做的网站去中国工商黄页
  • 上海高端网站建设服务公司乐清问政网络平台
  • 做网站麻烦么Wordpress怎么配合HTML
  • html5手机网站整套模板聚美优品网站建设的目标
  • 中国建设银行企业网站首页自动化 东莞网站建设
  • 网站建设培训会讲话天津手工活外发加工网
  • 东莞热点网站建设江苏省建设工程交易中心网站
  • 九天智能建站软件最新版wordpress
  • 广告网站建设与制作网站内链 工具
  • 东莞的网站建设公司wordpress模板能修改吗
  • 网站开发工程师薪酬待遇地域购物网站
  • 基于微信的网站开发音乐网站设计总结
  • 榆林做网站多少钱wordpress 网站禁用全屏代码
  • 个人做网站语言网站开发与客户沟通
  • 网站制作软件排行榜怎么注册网自己的网站吗
  • seo网站买自学ui设计需要多久
  • 如何在网上建设一个公司网站seo搜索推广费用多少