自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript脚本和CSS样式分别是什么,两者有什么不同

JavaScript脚本和CSS样式在网页开发中各自扮演着不同的角色,具有显著的区别。

2024-04-12 17:56:56 371

原创 十三、ADC模数转换器

ADC(Analog-Digital Converter)模拟-数字转换器,简称模数转换器或AD转换器。(1)ADC可以将引脚上连续变化的模拟电压,转换为内存中存储的数字变量,建立模拟电路数字电路的桥梁。通过程序现象能看出STM32主要是数字电路(只有高低电平,没有几V电压的概念)。若想读取电压值,需要借助ADC模数转换器来实现。ADC读取引脚上的模拟电压,转化为一个数据存放在寄存器里,再把这个数据读取到变量里,就可以进行显示、判断、记录等操作。ADC和DAC。

2024-04-10 18:10:05 980 1

原创 十二、TIM编码器接口

编码器接口测速。在面包板接一个旋转编码器模块,这个代码之前写的旋转编码器计次的代码实现的功能基本一样。这个代码本质上也是旋转编码器计次,但是通过定时器的编码器接口来自动计次的。(之前的代码是通过触发外部中断,在中断函数里手动计次)使用编码器接口的好处是节约软件资源,如果使用外部中断来计次,当电机高速旋转时,编码器每秒产生成千上万个脉冲,程序需要频繁进中断,中断完成的任务又只是简单的+1-1,软件资源被这种简单又低级的工作占用。所以,对于这种需要频繁执行操作比较简单的任务,设计一个硬件电路模块来自动完成。

2024-04-09 10:59:58 1060

原创 十一、TIM输入捕获

1.输入捕获模式测频率。为了测量外部信号的频率,需要有信号源产生一个频率和占空比可调的波形,先用PWM模块在PA0端口输出一个频率和占空比可调的波形,测量波形的输入口是PA6,用一根线把PA0和PA6连在一起,这样就能测量自己PWM模块产生波形的频率了。第一个程序输入捕获模式测频率,还不能测量占空比。如果想同时测量频率和占空比,STM32的输入捕获设计了一个PWMI模式(PWM输入模式)。2.PWMI模式测频率和占空比。

2024-04-06 16:48:28 1083 1

原创 十、TIM输出比较

输出比较功能主要是用来输出PWM波形,PWM波形是驱动电机的必要条件。可以用STM32结合输出比较功能做一些有电机的项目,比如智能车、机器人等。

2024-04-06 16:43:02 1159 1

原创 九、TIM定时器中断

TI1F_ED,来自输入捕获的单元的CH1引脚,也就是从CH1引脚获得时钟,ED(Edge)是边沿的意思,就是通过这一路输入的时钟,上升沿和下降沿均有效。”来自TIMx_ETR引脚上的外部时钟,ETR引脚位置参考引脚定义表(如图)可以在TIM2的ETR引脚也就是PA0上接一个外部方波时钟,因为外部引脚的时钟有些毛刺,配置内部的极性选择、边沿检测和预分频电路还有输入滤波电路,对外部时钟进行整形,对输入的波形进行滤波,滤波后的信号兵分两路,一路ETRF进入触发控制器,然后选择作为时基单元的时钟。

2024-04-06 16:32:48 1296 1

原创 八、EXTI外部中断

EXTI外部中断的详细介绍

2024-04-02 23:53:06 897

原创 七、程序调试方法和OLED

具有功耗低(OLED每一个像素都是一个单独的发光二极管,每个像素可以自发光,不用像LCD一样背光)、相应速度快(使得OLED有更高的刷新率,总线时序快,可以避免阻塞程序)、宽视角(OLED是自发光的,在任何角度看,显示内容都是清晰的)、轻薄柔韧(如折叠屏、柔韧屏)等特点。**2. 显示屏调试:**直接将显示屏连接到单片机,调试信息打印在显示屏上,使用方便。屏幕太小,显示内容有限。复位(点击回到程序最开始的地方),全速运行,停止全速运行,单步运行,跳过当前单步运行,跳出当前函数单步运行,跳到指定行单步运行。

2024-04-02 23:36:57 246

原创 六、STM32外部设备和电路

LED和蜂鸣器的介绍

2024-04-02 23:22:05 236

原创 五、在Keil5中快速新建工程

在keil5中快速新建工程(根据江协科技资料移植)

2024-04-02 23:15:56 739

原创 四、GPIO功能描述

在STM32中,所有的GPIO都是挂载到APB2外设总线上的。GPIO外设的名称按照GPIOA、GPIOB、GPIOC等等这样来命名的。每个GPIO外设总共有16个引脚,编号0到15(如:PA0,PA1,PA2……PA15)

2024-04-01 21:46:32 1110

原创 三、配置寄存器点亮小灯

PC13小灯低电平点亮,GPIOC->ODR=0x00000000点亮,GPIOC->ODR=0x00002000灭。//打开GPIOC的时钟。//给PC13端口输出数据。//配置PC13口的模式。整个寄存器的2进制数据换成16进制(4个一分组),00000010。图中的IOPCEN这一位就是使能GPIOC的时钟的,如图, 位4写1使能GPIOC的时钟(其他位都写0)如图,所有的GPIO总线都是APB2的外设。

2024-04-01 21:25:47 290

原创 二、stm32的开发方式

通过程序直接配置寄存器,实现功能。最底层、最直接、效率高。但STM32结构复杂、寄存器多,不推荐。

2024-04-01 21:10:46 137

原创 一、C语言知识的一些回顾

define用一个字符串代替一个数字,将数据参数映射到一个字符串上,便于理解define ABC 12345 //表示用ABC字符串代替12345define 新字符串 旧字符串。

2024-04-01 21:05:27 172

原创 开启C语言学习之旅

先自我介绍一下,本人是来自河南的一名在校大学生,对单片机比较感兴趣,想要通过学习C语言培养自己的编程素养,以便更好地学习单片机。写在最后,不积跬步无以至千里,不积小流无以成江海。希望自己也希望各位朋友在自己选好的路上坚持走下去,希望大家都能通过努力遇到更好的自己。

2024-03-31 18:03:30 171

content_1671871505670.wemtv

content_1671871505670.wemtv

2022-12-24

空空如也

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

TA关注的人

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