目录一、原理简介1.1原理图1.2GPIO功能描述简介1.3硬件连接二、代码实现与原理分析(详细)2.1代码实现2.2配置步骤2.3原理分析2.3.1GPIOx_CRL、GPIOx_CRH2.3.2GPIOx_BRR、GPIOx_BSRR三、仿真测试3.1软件逻辑分析仪DEBUG3.2硬件效果四、小结 写在前面的话:前面我们对新建工程文件以及STM32的时钟配置做了讲解,相信大家都有了一定的了解,对代码的大致框架以及STM32内部的时钟有了深入的认识,本次入门的第一讲最基础的就是对端口GPIO的应用。一、原理简介1.1原理图 首先我们先看一下自己的STM32开发板的原理图,以我使用的为例如
目录一、原理简介1.1原理图1.2GPIO功能描述简介1.3硬件连接二、代码实现与原理分析(详细)2.1代码实现2.2配置步骤2.3原理分析2.3.1GPIOx_CRL、GPIOx_CRH2.3.2GPIOx_BRR、GPIOx_BSRR三、仿真测试3.1软件逻辑分析仪DEBUG3.2硬件效果四、小结 写在前面的话:前面我们对新建工程文件以及STM32的时钟配置做了讲解,相信大家都有了一定的了解,对代码的大致框架以及STM32内部的时钟有了深入的认识,本次入门的第一讲最基础的就是对端口GPIO的应用。一、原理简介1.1原理图 首先我们先看一下自己的STM32开发板的原理图,以我使用的为例如
一、简介最多可支持112个通用I/O引脚(GPIO),分别为PA0~PA15,PB0~PB15,PC0~PC15,PD0~PD15,PE0~PE15,PF0~PF15和PG0~PG15,各片上设备用其来实现逻辑输入/输出功能。每个GPIO端口有相关的控制和配置寄存器以满足特定应用的需求。外设GPIO引脚上的外部中断在中断/事件控制器(EXTI)中有相关的控制和配置寄存器。GPIO端口和其他的备用功能(AFs)共用引脚,在特定的封装下获得最大的灵活性。GPIO引脚通过配置相关的寄存器可以用作备用功能引脚,备用功能输入/输出都可。每个GPIO引脚可以由软件配置为输出(推挽或开漏)、输入、外设的备用
一、简介最多可支持112个通用I/O引脚(GPIO),分别为PA0~PA15,PB0~PB15,PC0~PC15,PD0~PD15,PE0~PE15,PF0~PF15和PG0~PG15,各片上设备用其来实现逻辑输入/输出功能。每个GPIO端口有相关的控制和配置寄存器以满足特定应用的需求。外设GPIO引脚上的外部中断在中断/事件控制器(EXTI)中有相关的控制和配置寄存器。GPIO端口和其他的备用功能(AFs)共用引脚,在特定的封装下获得最大的灵活性。GPIO引脚通过配置相关的寄存器可以用作备用功能引脚,备用功能输入/输出都可。每个GPIO引脚可以由软件配置为输出(推挽或开漏)、输入、外设的备用
目录一、问题描述(一)定时器实现LED灯的周期闪烁(二)输出PWM波形实现流水灯二、定时器实现LED灯的周期闪烁(一)STM32定时器介绍1.简介2.定时器分类2.1基本定时器2.2通用定时器2.3高级定时器3.定时器时基4.计数器模式(二)新建工程1.创建项目2.相关设置(三)代码编写(四)线路连接1.USBtoTTL——STM32F103C8T62.STM32F103C8T6——LED(五)实现效果1.烧录2.效果展示三、输出PWM波形实现流水灯(一)PWM简介1.PWM含义2.基本原理3.优点及应用范围4.PWM配置介绍4.1PWM输出的模式区别4.2.PWM的计数模式5.PWM的一般步
目录一、问题描述(一)定时器实现LED灯的周期闪烁(二)输出PWM波形实现流水灯二、定时器实现LED灯的周期闪烁(一)STM32定时器介绍1.简介2.定时器分类2.1基本定时器2.2通用定时器2.3高级定时器3.定时器时基4.计数器模式(二)新建工程1.创建项目2.相关设置(三)代码编写(四)线路连接1.USBtoTTL——STM32F103C8T62.STM32F103C8T6——LED(五)实现效果1.烧录2.效果展示三、输出PWM波形实现流水灯(一)PWM简介1.PWM含义2.基本原理3.优点及应用范围4.PWM配置介绍4.1PWM输出的模式区别4.2.PWM的计数模式5.PWM的一般步
一、前言 使用STM32F103C8T6最小系统,实现4x4矩阵键盘的键值上报,通过串口调试助手打印相关的键值,使用的是逐行逐列扫描法,通过库函数实现。二、概述(一)矩阵键盘简述 矩阵键盘是单片机外部设备中所使用排布类似于矩阵键盘组,矩阵式结构的键盘会比独立键盘复杂一点,识别按键按下也会相对复杂。但是,需要使用大量的按键时,矩阵键盘的设计会减少I/O资源。常用的矩阵键盘有3x3、4x4、8x8等。 矩阵键盘又称行列式键盘,它是使用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线与列线的交叉处放置一个按键。(二)矩阵键盘扫描方法
一、前言 使用STM32F103C8T6最小系统,实现4x4矩阵键盘的键值上报,通过串口调试助手打印相关的键值,使用的是逐行逐列扫描法,通过库函数实现。二、概述(一)矩阵键盘简述 矩阵键盘是单片机外部设备中所使用排布类似于矩阵键盘组,矩阵式结构的键盘会比独立键盘复杂一点,识别按键按下也会相对复杂。但是,需要使用大量的按键时,矩阵键盘的设计会减少I/O资源。常用的矩阵键盘有3x3、4x4、8x8等。 矩阵键盘又称行列式键盘,它是使用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线与列线的交叉处放置一个按键。(二)矩阵键盘扫描方法
没什么可说的,想说的都写在注释里了,重要的事情说三遍:看注释,看注释,看注释定时器的.c文件:/*****************************************************************************TIM1,TIM2,TIM3,TIM4,TIM5,TIM8输出4路PWM配置要用TIM2-TIM5记得注销TIM1,TIM8要用TIM1,TIM8记得注销TIM2-TIM5默认:TIM2-TIM5注意:要使用TIM8的话别忘记把 TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Reset;
没什么可说的,想说的都写在注释里了,重要的事情说三遍:看注释,看注释,看注释定时器的.c文件:/*****************************************************************************TIM1,TIM2,TIM3,TIM4,TIM5,TIM8输出4路PWM配置要用TIM2-TIM5记得注销TIM1,TIM8要用TIM1,TIM8记得注销TIM2-TIM5默认:TIM2-TIM5注意:要使用TIM8的话别忘记把 TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Reset;