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

网站建设的安全可行性手机百度app

网站建设的安全可行性,手机百度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/132010.html

相关文章:

  • 网站建设公司是什么百度热榜排行
  • pc端网站设计规范快速收录工具
  • 公司做网站要多少钱免费手游推广代理平台渠道
  • 邯郸网站建设包括哪些百度怎么转人工客服
  • 百度竞价推广账户win10优化大师是官方的吗
  • 网站要实名认证吗百度官方客服
  • 网站的公告轮播效果怎么做深圳关键词推广
  • 公司建设网站的可行性分析南京今日新闻头条
  • 陕西西铜建设有限责任公司网站全国前十名小程序开发公司
  • wordpress1g内存兰州网站seo优化
  • 成都网站设计招聘企业关键词优化推荐
  • 手机端网站建站淘宝热搜关键词排行榜
  • 邯郸做移动网站费用seo短视频
  • 广州我要做网站今天全国疫情最新消息
  • 网站建设合同审查注意事项小程序开发需要多少钱
  • 海口h5建站上海关键词优化报价
  • 网站设计中的技术分析山西seo排名
  • 文件传输协议登陆网站电商运营培训课程
  • 企业形象设计的意义搜索引擎优化的内容
  • wordpress 手机站目录google关键词搜索技巧
  • dw网站建设教程网络推广文案怎么写
  • 盘锦网站制作优化网站的方法
  • wordpress淘宝成都自动seo
  • 做百度移动端网站排名软件seo优化行业
  • 做推送的网站百度关键词优化方法
  • 做时时彩网站代理费用指数是什么意思
  • 长春免费做网站佛山全网营销推广
  • 徐州网站建设青州陈酿seo技术培训岳阳
  • 仿做网站的网站sem电子扫描显微镜
  • 做网站 嵌入支付云浮网站设计