- 博客(24)
- 收藏
- 关注
原创 蓝桥杯省赛常用基本模块(模块化编程)
包括锁存器的使用,数码管、独立键盘、矩阵键盘、中断函数、定时\计数器、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输入-输出
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
原创 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-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
蓝桥杯省赛常用基本模块(模块化编程)
2024-02-15
加转向环的小车一直原地旋转
2024-07-30
树莓派开机自启打不开摄像头,如何解决
2024-07-19
树莓派开机自启打不开摄像头,但是手动启动可以打开摄像头
2024-07-19
为什么下载不了程序并且已经加了#include <stdint.h>(相关搜索:头文件)
2024-07-16
树莓派4b下载不了onnxruntime
2024-07-09
树莓派下载onnxruntime
2024-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人