STM32F103的一些知识

一、前言

为了方便理解和查阅本人所需的知识,在此做笔记。知识点来源书本与网络,如有侵权,联系删除。

二、GPIO

  1. 定义一个GPIO_InitTypeDef类型结构体
GPIO_InitTypeDef GPIO_InitStructure
  1. 开启GPIOC的外设时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE)
  1. 选择要控制的GPIO的引脚
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
  1. 设置引脚模式
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU  //上拉输入
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP  //推挽输出
  1. 设置引脚速率
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50Mhz
  1. 调用库函数,初始化GPIOA
GPIO_Init(GPIOA,&GPIO_InitStructure);
  1. 改变电平
GPIO_ResetBits(GPIOC,GPIO_Pin_1)  //低电平
GPIO_setBits(GPIOC,GPIO_Pin_1)  //高电平

改变指定管脚的映射,使能SWD,可以用SWD模式调试

GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);   
//GPIO_Remap_SWJ_Disable,SWJ 完全禁用(JTAG+SW-DP),而且管脚映射函数,需要在GPIO配置函数GPIO_Configuration()中
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);  
//GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能,而且管脚映射函数,需要在GPIO配置函数GPIO_Configuration()中 

三、串口配置

1.USART1_Config();
· 使能了串口1的时钟
· 配置好了usart1的I/O
· 配置好了usart1的工作模式,具体为波特率115200、8个数据位、1个停止位、无硬件流控制。即115200 8-N-1。

posted @ 2022-11-16 16:49  「后进生」  阅读(226)  评论(0)    收藏  举报