自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (10)
  • 收藏
  • 关注

原创 STM32定时器各种功能实验

本片文章包含了定时器的一些使用,包括下面五个实验:1.测量信号的脉宽2.PWM 输出3.PWM 互补输出4.PWM 输入5.电容按键检测

2020-07-22 13:17:30 3083

原创 STM32通用/高级定时器理论结构体讲解

介绍了通用/高级定时器,从时钟源,控制器,时基(三种计数模式),输入捕获应用,输出比较应用依次进行了介绍,希望大家使用。最后,后记中还附带了很多实验代码。

2020-07-11 16:10:25 5096 1

原创 STM32基本定时器原理及应用:led实现精确延时

本文注意介绍了基本定时器,并提供了两种方式做led闪烁实验,一种为有中断,一直为无中断,即查询定时器法

2020-07-11 15:05:31 3536 3

原创 UART/USART串口通信二:实验

讲了串口的三个实验:1.单片机给上位机发送数据,上位机打印出来数据2.电脑上位机给单片机发数据,单片机接收到数据之后立马发回给电脑,并打印出来3.电脑给单片机发命令,用于控制开发板上的RGB灯。

2020-07-04 19:52:26 2231 3

原创 UART/USART串口通信一:概念

这一篇文章先介绍了通信的基本概念。然后分别从物理层和协议层介绍UART的工作原理。最后介绍UART的框图和结构体函数。

2020-07-04 19:22:32 3729

原创 SysTick:系统滴答定时器

SysTick,系统滴答计时器,属于内核上的外设。放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。滴答中断?这里来简单地解释一下。操作系统进行运转的时候,也会有“心跳”。

2020-07-04 18:08:58 478

原创 EXTI:通过按键中断控制led灯亮灭

介绍EXTI的使用方法及基本原理并且包括实验通过按键中断控制led灯的亮灭

2020-07-03 16:48:42 9485

原创 STM32中断编程步骤

介绍stm32f10x中断的概念,已经中断向量表,还有中断编程的一下要点,涉及的一下寄存器

2020-07-01 19:36:45 8186

原创 STM32RCC---时钟讲解以及配置二:HSE/HSI时钟配置

主要内容为编写HSE/HSI配置系统时钟函数,通过相同的软件延时函数使led灯闪烁,来观察不同时钟所产生的效果

2020-07-01 18:32:56 1012

原创 STM32RCC---时钟讲解以及配置一

STM32f03时钟这部分,单纯讲理论的话会比较枯燥,如果选取一条主线,并辅以代码,先主后次讲解的话 会很容易 ,而且记忆还 更深刻。 我们这里选取库函数时钟系统时钟函数:SetSysClockTo72(); 以这个函数的编写流程来讲解时钟树

2020-06-19 13:54:08 2040

原创 启动文件详解

主要介绍了stm32f10x启动文件的内容

2020-06-19 12:39:32 440

原创 STM32位带操作详细介绍

位操作就是可以单独的对一个比特位读和写,这个在 51 单片机中非常常见。 51 单片机中通过关键字 sbit 来实现位定义, STM32 没有这样的关键字,而是通过访问位带别名区来实现

2020-06-18 21:03:03 2472

原创 STM32固件库通过按键控制led灯

本文实现了用STM32固件库,附录链接压缩包的工程通过按键来控制led灯的亮灭。包含keil5环境下整个工程的内容,下载之后在keil5环境下可以立即打开并编译。

2020-06-18 20:28:19 4010

原创 STM32固件库分析

ST 公司提供的标准软件库,包含了STM32 芯片所有寄存器的控制操作,我们直接学习如何使用 ST 标准库,会极大地方便控制 STM32 芯片。本节主要介绍固件库里包含的各个文件

2020-06-16 21:51:54 808

原创 STM32:构建库函数

构建库函数雏形,调用函数来操作寄存器,兼顾程序的移植性

2020-04-01 17:33:25 796

原创 初始STM32-寄存器编程

本篇文章介绍了STM32的基本知识,以及寄存器编程,映射等有关知识,最后实例为用寄存器点亮led灯

2020-03-30 13:05:33 3569

原创 数据结构之二叉排序树的基本操作

二叉排序树的创建,查找,删除

2019-08-25 15:54:11 3018 1

原创 数据结构之静态查找(顺序表查找和有序表查找)C语言版

顺序表查找:顺序查找,哨兵查找有序表查找:折半查找,插值查找,斐波那契查找

2019-08-24 16:33:53 2929

原创 数据结构之二叉树的代码实现 C语言版

二叉树的创建,三种遍历,求叶子结点树,深度,结点数

2019-08-20 11:06:18 8562 10

原创 数据结构之树的应用——赫夫曼编码

赫夫曼编码的原理及应用

2019-08-07 10:36:20 446

原创 数据结构之树的存储结构 C语言版

树的三种存储结构,双亲表示,孩子表示,孩子兄弟表示

2019-08-03 14:37:27 815

原创 数据结构之队列的链式存储结构 C语言版

链队的初始化,入队,出队,显示,置空等操作

2019-08-03 11:06:28 447

原创 数据结构之队列的顺序存储结构 C语言版

循环队列的初始化,入队,出队,遍历等

2019-08-02 12:37:27 623

原创 数据结构之栈的顺序存储结构 C语言版

栈的顺序结构,包括初始化,压栈,出栈,遍历等

2019-08-01 14:35:48 1087

原创 数据结构之栈的链式存储结构 C语言版

链栈的压栈,出栈,取栈顶元素,显示等

2019-07-31 09:30:06 232

原创 数据结构之线性表的链式存储结构 C语言版

单链表的添加,插入,删除,查找等

2019-07-05 12:53:35 844

原创 数据结构之线性表的顺序存储结构 C语言版

顺序表的初始化,插入,删除,遍历,查找等

2019-07-03 11:53:04 363

利用定时器输入捕获检测电容按键

电容按键不需要任何外部机械部件,使用方便,成本低,很容易制成与周围环境相密封的键盘,以起到防潮防湿的作用。电容按键优势突出使得越来越多电子产品使用它代替传统的机械按键。

2020-07-11

嵌入式定时器输入捕获应用之捕获pwm

输入捕获的一个特例—PWM 输入。普通的输入捕获可以使用定时器的四个通道,一路捕获占用一个捕获寄存器,而 PWM 输入则只能使用两个通道,即通道 1 和通道 2, 且一路 PWM 输入要占用两个捕获寄存器,一个用于捕获周期,一个用于捕获占空比。在本节实验中,我们用通用定时器产生一路 PWM 信号,然后用高级定时器的通道 1 或者通道 2 来捕获。 实验中用到两个引脚,一个是通用定时器 TIM3 的通道 1, 即 PA6, 用于输出PWM 信号,另一个是高级控制定时器 TIM1 的通道 1, 即 PA8, 用于 PWM 输入捕获,实验中直接用一根杜邦线短接即可 PA6 和 PA8 即可,同时可用示波器监控 PA6 的波形,看看实验捕获的数据是否正确。

2020-07-11

嵌入式定时器应用之PWM 互补输出实验

输出比较模式比较多,这里我们以 PWM 输出为例讲解,并通过示波器来观察波形。实验中不仅在主输出通道输出波形,还在互补通道输出与主通道互补的的波形,并且添加了断路和死区功能。 使用高级定时器TIM1 的通道 1 及其互补通道作为本实验的波形输出通道,对应选择 PA8 和 PB13 引脚。将示波器的两个输入通道分别与 PA8 和 PB13 引脚连接,用于观察波形,还有注意共地。 在指南者开发板里面, PA8 通过一个调帽默认连接了蜂鸣器, 如果调帽不拔掉的话, PA8 输出的 PWM 信号会让蜂鸣器响。 为增加断路功能,需要用到 TIM1_BKIN 引脚,这里选择 PB12 引脚。程序我们设置该引脚为高电平有效,当 BKIN 引脚被置高低电平的时候,两路互补的 PWM 输出就被停止,就好像是刹车一样。

2020-07-11

嵌入式定时器应用之输出pwm波形

使用pwm输出达到部分点亮绿色led的效果,pwm输出最终引到pb0脚,低电平有效,输出pwm波为20Khz,占空比为94%。观察led亮暗程度,可知占空比越小,灯越亮

2020-07-11

嵌入式定时器应用之脉宽测量输入捕获实验

选用通用定时器 TIM5 的 CH1, 就 PA0 这个 GPIO 来测量信号的脉宽。在开发板中 PA0 接的是一个按键,默认接 GND, 当按键按下的时候 IO口会被拉高,这个时候我们可以利用定时器的输入捕获功能来测量按键按下的这段高电平的时间。结果用串口表示出来

2020-07-11

STM32f10x官方手册.rar

关于stm32f10x的一些官方资料,参考手册,包括中文和英文。参考手册可以帮助我们极大的方便固件库编程的实现

2020-07-01

启动文件详解.pdf启动文件详解

学习STM32,启动文件是不可避开的,启动文件是使用汇编编写的,里面包含了六个部分,需要去理解他们,这是刘火良老师总结的文件,码起以后看

2020-06-18

按键输入例程.zip

本例程实现了用STM32固件库,通过按键来控制led灯的亮灭。包含keil5环境下整个工程的内容,下载之后在keil5环境下可以立即打开并编译。

2020-06-18

新建工程加模板.zip

STM32f103系列在keil5-MDK环境下新建库函数工程文件,由于新建一个工程会花费一些时间,可以建一个空的工程模板来使用。本文将包含新建工程模板的详细步骤(PDF),以及一个空的工程模板

2020-06-17

空空如也

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

TA关注的人

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