自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 利用cubemx和HAL库重写江科协的oled驱动程序

然后在main.c的MX_I2C1_Init()后面添加OLED_Init(),后续即可正常使用代码中显示数字字符等的函数。删除OLED_Init中的I2C初始化代码,I2C和GPIO的初始化已经在cubemx完成。将PB6、PB7设置为SCL和SDA引脚(硬件I2C)完整的测试main如下(有一些不相关的代码,不用管)将原有的这三个函数替换为上面这些。

2025-12-11 23:02:09 293

原创 stm32定时器

左边时钟源,通过PSC进行分频,来一个脉冲,CNT+1,直到CNT达到ARR的预设值(向上计数),重新开始计数,RCR为重复计数次数。具体值都为设置值+1。

2025-12-05 19:41:27 166

原创 江科协DMA自用学习笔记

DMA1有7个通道,DMA2有5个通道,stm32f103c8t6只有DMA1,不同通道的触发源不一样。数据宽度,uint8、16、32_t。stm32存储器映像。

2025-11-25 18:54:16 73

原创 P1706 全排列问题

│ │ │ │ │ │ dfs(4)→触发终止条件 → 输出[1 2 3]│ │ │ │ │ │ 固定第三位为3 → arr[3]=3。│ │ │ │ │ │ 固定第三位为2 → arr[3]=2。│ │ │ │ │ │ dfs(4) → 输出[1 3 2]│ │ │ │ │ │ state[3]重置为false。│ │ │ │ 固定第二位为2 → arr[2]=2。│ │ │ │ 固定第二位为3 → arr[2]=3。

2025-03-08 16:33:40 888

原创 MPU6050的DMP库使用记录

在学习完江协stm32软件读取I2C后,利用DMP库来获取MPU6050的角度值。此为主要代码,在OLED驱动中添加了显示浮点数的函数OLED_ShowFNum,这是加速度的的对应表,fsd=0时加速度最大量程为±2g。这是陀螺仪的对应表,fsr=3时量程为±2000。在OLED模板的基础上,在工程文件中添加。注意Delay.h中延迟函数的大小写。在MPU6050.c中有这两个函数。在MPU_Init函数中修改。

2025-02-17 11:28:49 515 1

原创 I2C协议

SCL:时钟SDA:数据主机拥有SCL和SDA的绝对控制,从机不能控制SCL,只能被动读取,不能主动控制SDA,只能在在主机发送读取命令和应答时可控制SDA。

2025-02-16 21:25:36 211

原创 TIM输出比较(PWM波形输出)

CCR:输入捕获寄存器的值。CK_PSC:时钟频率。ARR:自动重装寄存器。

2025-02-15 20:11:58 207

原创 解决MATLAB中使用BaseZoom进行局部放大绘图的Unrecognized method, property, or field ‘plot‘ for class ‘BaseZoom‘.报错问题

在使用ZoomPlot进行图片局部放大时,网上提供的算法多为如上的代码,但在运行过程中却出现了BaseZoom类中没有plot的报错,查看了安装包中的manual发现,里面提供的实例使用的是。

2025-02-14 16:57:48 795

原创 存在正文时不允许未命名的原型参数

该类型为C++的语法,C语言不支持,将文件后缀改为.cpp即可解决。

2024-12-09 21:06:31 242

原创 Word表格文字上下居中和表格两个字与三个字对齐

选中表格内容右键选择表格属性,在单元格中选择居中。

2024-11-25 10:44:11 647

原创 STM32TIM定时中断

预分频器:16位,接收到n的方波输出一个方波,最多接收65536个方波输出一个方波。最高的计时时间:65536*65536/72000000=59.65s。16位计数器:可记2的16次方为65536个数。72MHz晶振:1s输出72000000个方波。自动重装寄存器:存储目标计数值。

2024-09-06 16:09:32 308

原创 word封面

先创建2*4的表格,在表格中填写信息,选中左侧除冒号以外的文字,在开始-段落中选择分散对齐。然后全选表格,调整为无框线,然后选择右列表格分别选择下框线和内部框线。

2024-09-05 09:45:43 287

原创 word大括号公式

在光标放在每行公式左边输入&(shift+7)每行都来一次。先复制到simpletex中然后选择复制MathML。在word打出这样的公式。到word中直接粘贴。

2024-09-05 09:15:42 432

原创 STM32C8T6的EXIT中断

相应优先级:触发后在当前任务执行后执行抢占优先级:直接中断当前任务执行优先级寄存器有四位,两类优先级分配这四位优先级,共有五种分法数字越小优先级越高。

2024-09-04 15:05:53 355

原创 PCBDoc中部分元件变黑变绿

1、变绿,规则问题,部分焊盘距离过近导致规则错误。将Minimum Clearance修改为6mil。修改规则即可-Design-Rules。暂时还不知道怎么解决。

2024-08-27 18:49:46 1096

原创 has no driving source

原因:元件管脚类型为错误设置为输入类型,而没有具体输入。解决办法:修改管脚类型为正确类型,一般为power。

2024-08-27 09:20:24 707

原创 AD 原理图转PCB常见错误:Unknown Pin

以PCB封装中的管脚号为准修改原理图库中的管脚号,然后更新到原理图中。原理图中的管教号和PCB封装中的管脚号不对应。在原理图中找到元件添加封装。1、原理图没有对应的封装。

2024-08-23 16:07:29 3949

原创 MATLAB APP中绘制动态图像

然后不停的将toc(运行时间,x轴)和changingValue(滑块数值,y轴)给到addpoints中,就会不断生成动态的图像。animatedline创建一条动态曲线,addpoints实时向其中添加点来实现动态效果。使用MATLAB推荐的animatedline和addpoints函数绘图。唯一的问题就是,该函数只在滑动条改变时调用,所有滑动条不动时,图像也不动。首先创建一个animatedline的线条h,指定app中的坐标轴。首先在开始函数中使用tic来开启计时,然后设置坐标轴基本参数。

2024-08-23 15:13:22 855 1

原创 MATLAB静态变量

不能直接在函数中赋值i,不然每次调用都会重新赋值,要写个if判断赋值。在函数中定义静态变量,关键词是persistent。

2024-08-20 10:10:06 455

原创 python—openCV实时追踪乒乓球

"""张耀2021年08月20日"""import cv2import numpy as npcap = cv2.VideoCapture(0)while cap.isOpened(): # 获取摄像头图像 r, img = cap.read() # 截获乒乓球颜色 hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) miny = np.array([5, 100, 250]) maxy = np.arra.

2021-08-22 09:10:32 2227

原创 2021-08-22 炸金花

import randomnum = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']huase = ['方块', '黑桃', '梅花', '红桃']puke = []for x in range(4): for y in range(13): puke.append(huase[x]+num[y])puke.extend(['大王', '小王'])random.shuffle(puke)

2021-08-22 09:02:00 194

空空如也

Python 对象方法

2021-07-15

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

TA关注的人

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