自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 stm32f103c8t6学习笔记 DAY8 AD多通道采集

3.对对应端口的GPIO口进行初始化,定义GPIO结构体,初始化GPIO配置,设为模拟输入模式。2.开启ADC时钟,分频使得ADCCLK小于14MHz。1.开启对应的GPIO口时钟和ADC时钟。5.定义ADC结构体,初始化ADC配置。6.如果需要进行中断和看门狗配置。4.选择规则组输入通道。

2023-08-24 10:17:46 287 1

原创 stm32f103c8t6学习笔记 DAY7 TIM输入捕获测频

/ARR // 最低测量频率=1M/65535。//开启TIM3时钟。

2023-08-22 11:19:54 212 1

原创 stm32f103c8t6学习笔记 DAY6 定时器PWM输出

在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域。·输出比较可以通过ARR和CRR的关系,改变对应的值来对电平进行置1和0,输出PWM波形。5.定义定时器输出比较结构体、配置对应OC模式、极性、输出状态、CCR值。2.定义结构体配置对应的GPIO口。每个高级定时器和通用定时器都拥有。4.定义定时器结构体、配置定时器。7.封装对应的设置CCR值函数。参数:频率 = 1 / T。定时器输出比较模式OC。1.开启GPIOA时钟。6.使能tim_cmd。

2023-08-20 22:27:46 683 1

原创 stm32f103c8t6学习笔记 DAY5 基本定时器

2.通用定时器:拥有基本所有功能,输入捕获、输出比较,额外具有内外时钟选择。3.定义结构体,利用定时器配置函数配置定时器基本参数。3.高级定时器:具备重复计数、互补输出、刹车输入。1.基本定时器:定时中断,主模式触发DAC。6.定义NVIC结构体,初始化NVIC。8.查找启动md文件,命名中断函数名称。1.开启对应TIM外设时钟。5.配置NVIC优先级分组。4.定义定时器中断配置。

2023-08-20 09:00:03 208 1

原创 stm32f103c8t6学习笔记 DAY4 外部中断

中断:主程序运行时,出现了特定的触发条件后,先保护好主程序工作现场,先去执行中断函数的相关程序,当中断程序运行完后再返回到主程序继续进行主程序。STM32一共有68个可屏蔽中断通道,通过NVIC统一管理中断,每个中断通道有16个可编程优先等级,进行分组后可分为抢占优先级和响应优先级。中断嵌套:优先级高的程序先运行后运行优先级低的中断程序,最后运行完所有中断程序后再返回主函数运行主程序。2.定义GPIO结构体,初始化各个需要中断的Pin脚和输出模式、速度等。中断优先级:一般中断序号越低,优先级越高。

2023-08-18 18:15:22 139 1

原创 stm32f103c8t6学习笔记 DAY3 输入模式

以按键为例,输入模式初始化代码如下(PB0和PB10端口)常用函数如下(常用作按键扫描函数的判断语句返回对应键值)1.上拉输入:内部接上拉电阻,默认为高电平。2.下拉输入:内部接下拉电阻,默认为低电平。3.模拟输入:信号直接接入内部ADC。4.浮空输入:读取的电平具备不确定性。STM32的GPIO有四种输入模式。

2023-08-16 15:19:12 311

原创 stm32f103c8t6学习笔记 DAY2 输出模式

LED闪烁代码如下(设置低电平,推挽输出,LED正极接电源3V3,负极接PA0,利用低电平形成电压差实现点亮)1.推挽输出:高低电平都有驱动能力。2.开漏输出:低电平才有驱动能力。

2023-08-15 10:37:13 253

原创 stm32f103c8t6学习笔记 DAY1 新建工程

3.根据类型选择Start文件,加入_md,加入剩下的.c.h(stm.h,core,system_stm)6.在Library里添加固件库的Libirary标准外设驱动 inr src全部复制zhantie。7.加入 Project Template里头的 conf.h和两个it(中断)文件 到User。9.在CC++define USE_STD_Driver。2.新建好Start、User、Library文件。4.新建main.c选好路径为User。5.insert“.h”文件。

2023-08-11 16:40:20 42 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除