自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

原创 MFC非模态对话框内存泄露

MFC非模态对话框内存泄漏前言在关闭一个非模态对话框时,程序崩溃了。。。弹出了Assert断言警告。问题分析该模态对话框是创建在堆(heap)中的,关闭它时程序不会自动调用析构函数,没有释放对应资源,最终导致了内存泄漏。解决措施重载OnClose()函数,在OnClose()函数中调用DestroyWindow()函数。void CMyViewFrame::OnClose(){ CFrameWndEx::DestroyWindow();}然后在消息映射中,调用O

2021-07-20 14:04:54 614

原创 记一次MFC踩坑经历

记一次MFC踩坑经历前言最近接触到MFC编程,待完成的需求是:在非模态对话框中创建菜单栏(MenuBar)和工具条(ToolBar)并显示出来。遇到的问题创建菜单栏(MenuBar)的过程挺顺利的,没遇到啥问题。但是,工具条的创建过程就很艰辛了:创建的工具条不能显示对应项的图标,确定也是加载了“MyViewTool.bmp”资源的。在win7 + vs2010下,使用m_wndToolBar.LoadToolBar(IDR_MYVIEWTOOL);创建的工具条是正常的:能显示每个

2021-07-20 13:44:55 290 1

原创 更新STM32CubeIDE及旧文件的清理

清理原因1、电脑每次更新完STM32CubeIDE后,都会残留上个版本的插件和一些替换掉的文件,而STM32CubeIDE是基于eclipse的,默认情况下不会清理这些文件。2、STM32CubeIDE更新后残留的旧文件会不断累积,我电脑的硬盘空间快不够用了。3、对照着时间一个个删去替换掉的文件是一个办法,但是遇到1000多项甚至更多文件,效率会很低。解决方案使用python3,可...

2020-04-20 20:53:23 4307 6

原创 微信小程序解析IOT平台JSON数据

(一)概述利用寒假空闲时间完成了个人小项目的前端部分(微信小程序)。之前卡了很久的问题是:如何解析来自阿里云IOT平台的JSON数据,从中提取到所需的数据,并传递给微信小程序的逻辑层,然后在微信小程序的视图层显示出来。(二)解析过程1、问题解决措施这里有个需要注意的地方,如果微信小程序采用消息回调的方式构建,需要在服务器的消息回调函数中完成JSON数据的解析。2、javascript代...

2020-02-15 19:41:40 1266 3

原创 CAD多图层二维图绘制

(一)简介本学期学习了CAD工程制图,然而还是入门的水平。上课期间画了一张自己觉得比较有意思的CAD二维平面图。用多图层画的这张图共有四个图层,各图层的绘制顺序如下:中心线层 --> 剖面线层 --> 粗实线层 --> 尺寸标注层。(二)最终效果图(三)绘制过程1、中心线层的绘制中心线层就是上图中互相垂直的两条红色虚线。①在CAD2019经典界面下打开“正交捕获”。...

2019-12-28 00:28:45 1641

原创 Linux下C语言实现图片拷贝

最近学校的项目实训要求在Linux下开发一个多人聊天系统,其中一个小功能是实现图片发送与接收,前提自然是能实现图片的拷贝了。贴出代码和一些项目资料记录一下自己的学习历程。图片拷贝代码:#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h&gt...

2019-11-24 18:10:53 1577

原创 基于C51的温度计,记录大一时初学C51的小制作

DS18b20采集到的温度值通过单总线传递给主函数,主函数中调用温度显示函数将温度值显示到数码管上。温度采集函数如下:AD15的原理图如下:AD15的PCB图如下:这篇文章的内容很简单,仅仅是我为了记录一下以前的学习过程。...

2019-10-31 23:52:23 621

原创 循迹小车制作心得

(一)概述记得去年这个时候,我参加了省上的机器人大赛,当时有熊猫乐园、机器人排爆、机器人扎气球、循迹小车等题目,我选的是循迹小车。由于我比较菜,前前后后历时一个多月才完成这个项目。期间遇到的困难有两个:一是如何循迹,二是小车如何跑直线。为了解决这两个问题,查阅大量资料后,分别采用PID巡线和DMP姿态解算予以解决。(二)解决过程(1)巡线的解决方案主控板采用STM32F103C8T6,5路...

2019-09-30 17:30:40 8562 4

原创 2019电赛个人总结

今年的电设赛在前天结束了, 昨天将作品封箱, 今天去省会测试。这是我第二次参加电设赛, 去年我大一, 参加过一次, 当时啥也不会, 也不懂得人情世故, 给人打下手, 还被摆了一道, 结果别人的东西做好了, 通过了校内测试, 自己的作品反而在校内测试时烧掉了, 就这样被刷掉了。当时还有指导老师安慰我说明年还有机会, 结果还有好几个比我菜的大一新生跟着师兄师姐去省会参加了测试。 也许是我狭隘吧, 但...

2019-08-12 10:48:02 3585 1

原创 PID实时无线调参

今天实现了PID参数的实时无线整定,记录一下历程。1、将CRC.h, CRC.c, usart2.c , usart2.h等文件添加到STM32工程中。如下图:2、其中,CRC.h, CRC.c用于数据包的校验,usart2.c , usart2.h用于HC05型号蓝牙接收和发送数据。 硬件连接如下图:3、开发板连通电源,打开电脑蓝牙,与STM32板接蓝牙配对并连接。如图:4、开发板...

2019-08-02 11:58:53 2249 4

原创 新手一个, 记录一次调节板球系统PID的辛酸历程

电赛将近, 我和小伙伴选择了板球系统作为练习题目。1、机械结构是淘宝上买的。主要器材有:2个舵机,1个白板,1个黑球,1个openmv3摄像头,1块STM32F103ZET6开发板,杜邦线若干。2、系统工作过程: openmv3摄像头采集黑球在白板上具体坐标,通过usart3传给STM32主控板,主控板拿到坐标后进行PID解算。TIM4产生两路PWM波,解算后的返回值作为两个DS3119舵机的...

2019-07-26 14:09:07 4466 15

PID_Regulator-master.zip

PID调参上位机,资源来自github,感谢南京理工大学的原作者。使用时,需要将通信协议usart.c, usart.h, CRC.c 和 CRC.h等文件合理添加到STM32的工程中。

2019-07-25

THREE_CHANNEL_ULTIMATE_MODIFIED_IIC_OLED_CAP_FILTER.zip

包含基于STM32F103ZET6和FDC2214的工程,采用三通道测量液体水位,并通过六针OLED实时显示

2019-08-10

温度计.rar

资源包括AD15绘制的温度计PCB板,AT89c51驱动温度传感器DS18b20的代码。仅用作学习交流。

2019-10-31

板球系统.7z

openmv3 + stm32f1板球系统源码,PID参数整定,PD控制器控制两路PWM波的输出值稳定在目标值附近,从而控制小球稳定在平板上,能够克服外部扰动,反馈闭环收敛速度较快。

2019-07-26

PID_Regulator-master.7z

PID调参软件,可通过蓝牙实现实时在线调参,采用HC05型号的蓝牙,蓝牙RXD --&gt; PA2, TXD --&gt; PA3。

2019-08-02

mincar ultimate V1.zip

循迹小车STM32源码,仅用于学习与交流。大体思路是在定时器中断里驱动小车前进,PID控制小车前进,MPU6050检测小车当前姿态。

2019-09-30

空空如也

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

TA关注的人

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