自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于CCS Theia 编译器遇到的问题

关于ccs theia编译器出现的一个问题

2024-07-23 09:39:09 669

原创 电赛MSPM0G3507学习(2)----定时器

MSPM0G3507定时器

2024-07-11 09:55:46 2097

原创 电赛MSPM0G3507学习(1)----GPIO口的配置

本文章注释一下TI官方开发的M0G3507系列开发板的GPIO口例程

2024-07-08 15:33:23 3220

原创 蓝桥杯省赛常用基本模块(模块化编程)

包括锁存器的使用,数码管、独立键盘、矩阵键盘、中断函数、定时\计数器、PWM、串口、DS18B20温度传感器、PCF8091、AT24C02、超声波、NE555。

2024-02-15 16:22:04 460

原创 STM32 I/O口工作模式

模拟量ADC输入,必须是高阻的,不带电平,自身不带电流,电压,等待外部电流电压,读电压值;GPIO_Mode_IPD 下拉输入:上面VDD断开,下面加一个下拉电阻,使I/O口默认在低电平。下面GND断开,上面加一个上拉电阻,使I/O口默认在高电平,能输入也能输出(一般情况都用这个)GPIO_Mode_Out_OD 开漏输出:只是传递电平信号,没有驱动能力(不常用)GPIO_Mode_AF_OD 复用开漏输出:用在复用同上。GPIO_Mode_AF_PP 复用推挽输出:用在复用同上。

2023-12-03 11:26:23 382 1

原创 Opencv轮廓检测

CHAIN_APPROX_NONE:以freeman链码的方式输出轮廓,所有其他的方法输出多边形。CHAIN_APPROX_SIMPLE:压缩水平的,垂直的,斜的部分,函数只保留他们的终点部分。RETR_TREE:最常用,检索所有轮廓,并重构嵌套轮廓整个层次。mode:轮廓检测检索模式。method:轮廓检测方法。

2023-11-21 10:52:17 75

原创 Opencv

normalize = False 使均值滤波最后不再除以个数,会使像素值越界,越界的默认255。将设定的矩阵里的数从小到大排序,中间值在矩阵正中央。礼帽 = 原始输入 - 开运算输入。黑帽 = 闭运算 - 原始输入。可以去毛刺,也可以把线条变细。3.高斯滤波(正态分布)离中间值越近的权重越大。

2023-10-08 20:22:47 93 1

原创 Opencv

cv2.THRESH_TOZERO_INV THRESH_TOZERO的反转。cv2.THRESH_BINARY_INV cv2.THRESH_BINARY的反转。cv2.THRESH_TRUNC 大于阈值部分设为阈值,否则不变。cv2.THRESH_BINARY 超过阈值部分取maxval最大值,否则为0。cv2.THRESH_TOZERO 大于阈值部分不改变,否则为0。src:输入图,只能是单通道图像,通常为灰度图。

2023-10-08 11:32:47 61 1

原创 Python数据类型

1.导入对应模块 例如:import math2.使用函数时语法:模块名.函数名(参数) 例如:math.fabs(num)

2023-08-25 22:40:51 72 1

原创 Python循环打断

打断本次循环,结束整个循环。打断本次循环,继续整个循环。

2023-08-25 10:28:44 112 1

原创 Python 格式符

]:可以省略。

2023-08-24 10:55:36 94 1

原创 Python输入-输出

1.raw_input 格式:result = raw_input("提示信息")2.input 格式:result = input("提示信息")file:表示输出的目标,默认是标准的输出(控制台),还可以是一个可写入的文件句柄。如果要实现python2.x中的input,可以使用eval函数‘sep:分隔符,多个值,被输出来之后,值与值之间会添加指定的分隔符。valuse:需要输出的值,多个值用“,”分割。end:输出完毕之后,以指定的字符结束。

2023-08-24 10:26:19 112 1

原创 SPI通信协议

SPI(四根通信线:SCK)、MOSI)、MISO)、SS同步,全双工支持总线挂载多设备(一主多从)DI:数据输入,从机的数据输入SI,对应接在主机MO。

2023-07-23 17:47:46 72

原创 GPIO口的设置

8.1.4 复用功能(AF)使用默认复用功能前必须对端口位配置寄存器编程。● 对于,端口必须且输入引脚必须由外部驱动注意: 也可以通过软件来模拟复用功能输入引脚,这种模拟可以通过对GPIO控制器编程来实现。此时,端口应当被设置为复用功能输出模式。显然,这时相应的引脚不再由外部驱动,而是通过 GPIO控制器由软件来驱动。● 对于,端口必须。● 对于双向复用功能,端口位必须。这时,。如果把端口配置成复用输出功能,则引脚和输出寄存器断开,并和片上外设的输出信号连接。

2023-07-23 10:11:09 310

原创 I2C通信外设

STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型固定多主机:有多个主机,任意一个主机都可以控制从机可变多主机:从机可以变成主机,通信完成后,这个主机就要跳回从机的位置支持7位/10位地址模式支持不同的通讯速度,标准速度(高达100 kHz),快速高达400 kHz)支持DMA兼容SMBus协议STM32F103C8T6 硬件I2C资源:I2C1I2C2I2C框图。

2023-07-23 09:46:28 80

原创 STM32 实践1 简易红绿灯

3.进阶效果:随着时间改变,红绿灯时间长度不同。1.LED发光二极管(红黄绿)3.数码管(OLED代替)

2023-07-21 17:53:50 1745 1

原创 MPU6050

MPU6050是一个6轴姿态传感器,可以测量芯片自身XYZ轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计():测量XYZ轴的加速度,有静态稳定性,不具有动态稳定性3轴陀螺仪传感器(Gyroscope):测量XYZ轴的角速度,有动态稳定性,不具有静态稳定性10轴姿态传感器:3轴加速度计(3轴陀螺仪传感器(Gyroscope3轴磁场传感器气压传感器MMPU6050参数MPU6050参数。

2023-07-20 12:05:32 385

原创 I2C通信

SDA同步,半双工带数据应答支持总线挂载多设备(一主多从、多主多从):单片机作为主机,主导I2C总线运行,挂载在I2C总线的外设都是从机,从机被主机点名后才能控制I2C总线:任何一个模块都可以在总线上跳出来,主机进行仲裁,优先权高的获得总线控制权。

2023-07-20 11:06:02 62

原创 STM32 9-4 串口数据包

数据包作用:把一个个数据打包,方便多字节的数据通信。

2023-07-19 20:52:53 45

原创 STM32 9-1 USART串口协议

将一个设备的数据传送到另一个设备,扩展硬件系统:制定通信的规则,通信双方按照协议规则进行数据收发:一般有2根通信线,发送线路和接受线路互不影响半双工:只有一根数据线。

2023-07-19 17:00:37 69

原创 STM32 8-1 DMA 直接存储器存取

DMA()直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源:指(Data Register):ADC数据寄存器,串口数据寄存器:这指运行内存SRAM和程序存储器Flash,数据转运12个独立可配置的通道:DMA17个通道),DMA25个通道)每个通道都支持和DMA资源:DMA17个通道)存储器映像。

2023-07-18 21:04:03 54 1

原创 stm32 7-1 ADC数模转换器

IN0~8选择一路通道,然后通过地址锁存和译码,想选择哪个通道,就把通道号放在ADDA~C这三个脚上,再给一个锁存信号,通道选择开关就配置完成。校准可大幅减小因内部电容器组的变化而造成的准精度误差。ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。在序列一列,写入要转换的通道,非扫描模式下,只有序列1有效。,这个码用于消除在随后的转换中每个电容器上产生的误差。START:开始转换,给一个脉冲输入,开始转换。第一次转换结束后,继续转到序列1,继续转换。

2023-07-18 16:30:13 100

原创 stm32 6-7 TIM编码器接口

编码器接口可接受增量(正交)编码器信号,根据编码旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度。如果升,再看另一相的状态高低,对应正转还是反转。如果外部模块空闲默认输出高电平,选择上拉输入,默认输入高电平(习惯)如果外部模块空闲默认输出低电平,选择下拉输入,默认输入低电平。TI1FP1信号为A相,TI2FP2信号为B相。两个输入引脚借用了输入捕获的通道1和通道2。不知空闲时电平,或者功率小,选择浮空输入。ARR一般给65535。反转:A相滞后90度。

2023-07-17 21:18:02 185 1

原创 stm32 TIM输入捕获

输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM 波形的频率、占空比、脉冲间隔、电平持续时间等参数。边沿检测器捕获上升沿还是下降沿,通过CCER寄存器里的CC1P位选择级性(选择有效电平是高电平还是低电平)当待测频率大于中界误差时,测频法误差小。在下载程序过程中出现了OLED不亮的情况,对比源码,并无出现过大的问题。测频法适合频率高时测量,测量结果是一段时间的平均值,值比较平滑。测周法适合频率低时测量,只测量一个周期,就能出一次结果。

2023-07-17 11:43:39 169 1

蓝桥杯省赛常用基本模块(模块化编程)

包括锁存器的使用,数码管、独立键盘、矩阵键盘、中断函数、定时\计数器、PWM、串口、DS18B20温度传感器、PCF8091、AT24C02、超声波、NE555

2024-02-15

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

TA关注的人

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