- 博客(35)
- 收藏
- 关注
原创 STM32学习10
MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计(Accelerometer):测量X、Y、Z轴的加速度3轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型支持7位/10位地址模式。
2024-10-27 18:58:53
698
原创 STM32学习9
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器 USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)
2024-08-22 17:37:11
594
原创 STM32学习8
ADC(Analog-Digital Converter)模拟-数字转换器 ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁(分辨率)12位逐次逼近型ADC,1us转换时间输入电压范围:0~3.3V,转换结果范围:0~409518个输入通道,可测量16个外部和2个内部信号源规则组和注入组两个转换单元(普通ADC是启动一次转换读一次值,而stm32则可以列一个组,一次性启动一个组,一次性读多个值。
2024-08-16 16:35:18
612
原创 STM32学习7
Encoder Interface 编码器接口 编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度每个高级定时器和通用定时器都拥有1个编码器接口两个输入引脚借用了输入捕获的通道1和通道2。
2024-08-14 17:51:26
402
原创 STM32学习6
IC(Input Capture)输入捕获 输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。
2024-08-12 23:40:09
457
原创 从0开始的STM32HAL库学习8
1. 选择TIM2时钟2.选择内部时钟模式,打开通道二3.分频系数PSC:72-1自动重装寄存器ARR:20000-1输出比较寄存器后面可调整脉冲选择500后期可以改编辑代码调用启动函数。
2024-07-22 13:31:18
257
原创 从0开始的STM32HAL库学习7
选择TIM2时钟内部时钟,通道一打开PWM产生波形分频系数PSC:720-1自动重装寄存器ARR:100-1输出比较寄存器CCR:20(后面可调整。
2024-07-22 09:53:14
250
原创 从0开始的STM32HAL库学习6
配置红色框图中的各种配置时钟源选择外部时钟 21.预分频器Prescaler,下面填0,不分频2.计数模式,计数模式选择为向上计数3.自动重装寄存器,自动重装计数器填为10,计数到10后清空并出发中断4.滤波器的频率分频:不使用影子寄存器。
2024-07-21 16:57:44
471
原创 从0开始的STM32HAL库学习2
今天我们会详细地学习STM32CubeMX配置外部中断,并且讲解的GPIO的各种函数。准备工作:1、STM32开发板(我的是STM32F103C8T6)2、STM32CubeMx软件、 IDE: Keil软件3、STM32F1xx/STM32F4xxHAL库4、按键管脚 PA7 PB05 LED管脚PA1。
2024-07-11 11:02:39
959
1
原创 从0开始的STM32HAL库学习1
配合DMK-Keil使用,因为cubeide我还没找到很好的教程,而且用了几次发现不会用,所以还是先学习hal库,等hal库学习完之后再用学习使用cubeide,两者使用应该大差不差,主要还是先会使用cubemx。到此,STM32CubeMX的基本使用介绍完了。需要配置红色框框中的几个配置,分别为文件名,文件存放地址和选择IDE。我们将会看到我们的不少代码以及生成了,我们只需要填写关键代码即可。搜索自己板子的芯片,就可以了,双击创造工程。将途中所框的改为72,就配置完成了。我是配置成如图所示(IDE选择。
2024-07-10 19:57:58
853
原创 STM32学习4
旋转编码器:用来测量位置、速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向类型:机械触点式/霍尔传感器式/光栅式这一章还是很有用的,中断系统,在以后应该也会用的很多,而且旋转编码器也是很好用的,以后有时间可以设计一点小玩意出来玩一下。
2024-07-05 17:25:13
701
原创 STM32学习3
OLED(Organic Light Emitting Diode):有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64。
2024-07-03 13:54:46
273
原创 3.2上官c语言学习
字符串就是字符数组int main()int i;for(i=0;i<5;和整型一样和整型数组一个道理——char str[]={'h','e','l','l','o'}改进——char str[]="hello"一般用 char *p="hello"3和4的区别——3是字符串变量,4是字符串常量(不可以被修改)
2024-07-01 17:01:57
490
原创 STM32学习2
GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式引脚电平:0V~3.3V,部分引脚可容忍5V输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。
2024-05-18 20:18:06
310
原创 stm32学习
本笔记以stm32f103c8下载v5版本软件,最好是和视频教程里一样,要不然会遇到一大片的麻烦。。。此外要下载stm32的标准库。
2024-05-18 15:41:36
231
原创 51单片机学习7
IIC全称Inter-Integrated Circuit (集成电路总线)是由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于同步通信方式。
2024-05-18 14:28:18
774
原创 51单片机学习6
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用领域:暖通 空调;汽车;消费品;气象站;湿度调节器;除湿器;家电;医疗;自动控制。
2024-04-27 16:50:19
989
原创 51单片机学习5
蓝牙模块,又叫做蓝牙串口模块串口透传技术透传即透明传送,是指在数据的传输过程中,通过无线的方式这组数据不发生任何形式的改变,仿 佛传输过程是透明的一样,同时保证传输的质量,原封不动地到了最终接收者手里。以太网,蓝牙,Zigbee, GPRS 等模块玩法一样,对嵌入式程序员来说,不需要关心通讯模块内部数据 及协议栈工作原理,只要通过串口编程获得数据即可。
2024-04-23 15:09:41
1560
原创 51单片机学习4
串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方 式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简 单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成 本,特别适用于远距离通信,但传送速度较慢。
2024-04-05 16:42:44
868
1
原创 51单片机学习3
向黄色信号线“灌入”PWM信号。PWM波的频率不能太高,大约50hz,即周期=1/频率=1/50=0.02s,20ms左右数据:0.5ms-------------0度;2.5% 对应函数中占空比为2501.0ms------------45度;5.0% 对应函数中占空比为5001.5ms------------90度;7.5% 对应函数中占空比为7502.0ms-----------135度;10.0% 对应函数中占空比为10002.5ms-----------180度;
2024-03-28 20:03:15
1082
1
原创 51单片机学习2
晶振(晶体震荡器),又称数字电路的“心脏”,是各种电子产品里面必不可少的频率元器件。数字电 路的所有工作都离不开时钟,晶振的好坏、晶振电路设计的好坏,会影响到整个系统的稳定性。11.0592Mhz的倒数时钟周期也称为振荡周期,定义为时钟频率的倒数。时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。时钟周期是一个时间的量。更小的时钟周 期就意味着更高的工作频率机器周期也称为CPU周期。在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶 段(如。
2024-03-10 16:12:31
719
1
原创 2.3-2.13上官c语言学习
先定义后使用!!!函数名——体现功能参数列表——参数的个数根据需求定义返回值——y是函数根据x的值和f的功能执行后的结果函数体——执行什么样的功能,设计的处理代码叫做函数体定义无参数函数printf("欢迎来到我的程序\n");定义有参数返回值的函数printf("欢迎来到我的程序\n");int getDataFrom(int x)//形式参数需要包含变量的类型,变量名(非必须)return x-1;/*int data;data=x-1;*/
2024-02-13 21:51:47
662
1
原创 1.21上官c语言学习
案列tips:1.一定要给data赋初始值,否则不知道系统会给data赋什么初始值。2.条件的临界值3.条件发生变化。
2024-02-01 12:28:45
239
1
原创 练习作业1
2.作业习题 3.6 请编程序将"China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如:字母“A”后面第4个字母时"E",用"E"代替"A"。因此,“China"应译为"Glmre”。请编一程序,用赋初值的方法使c1, c2, c3, c4, c5这5个变量的值分别为’C’, ‘h’, ‘i’, ‘n’, ‘a’, 经过运算,使c1, c2, c3, c4, c5分别为’G’, ‘l’, ‘m’, ‘r’, ‘e’。分别用putchar函数和printf函数输出这个5个字符。
2024-01-13 21:43:27
377
1
原创 Day2,3上官c语言学习
是用双撇号括起来的一个字符串,称“转换控制字符串”,简称“格式字符串”包括两个信息: 1.组成,如%d,%f等。它的作用是将输出的数据转换为指定的格式然后输出。格式声明总是由“%”字符开始的。例如上面printf函数中双撇号内的逗号、空格和换行符也可以包括其他字符。是程序需要输出的一些数据,可以是常量、变量、或表达式。普通字符即需要在输出时。
2024-01-13 20:13:40
817
1
原创 Day1 上官c语言学习
#怎么学习# 看视频{不要拉进度条 熟悉的可以倍速} 视频出现的代码 理解 对着打形成肌肉记忆 默打 出错不要拍,有错误提示,积累错误提示 不要丢弃没写对的代码,一定调试通过为止 多总结,包括错误代码——最好写博文做笔记 刚开始low没关系 变量名 算法bug 目的是 能编程,能做东西
2024-01-10 21:25:31
372
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人