自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 VS创建的exe文件在xp及win10等版本运行错误的问题&mfc临时目录设置

最近使用vs编了一个小程序,在xp运行时提示“不是有效的win32应用程序”,修改方法如下: 1.工程属性->链接器->系统->子系统,选择控制台或窗口,在下面一行“所需的最低版本”里填入5.01 2.常规->MFC的使用,选择“在静态库中使用MFC” 3.C/C++...

2017-11-11 19:48:52

阅读数 431

评论数 0

原创 STM32 RTC无法设置日期时间

最近,调试RTC时发现无法设置日期时间,换用demo例程是可以的,最终定位在RTC与USB上,RTC与USB的初始化里都用了RCC_APB1Periph_PWR,造成了冲突。 解决方案就是把USB里的PWR关闭,即取消USB_OTG_FS_LOW_PWR_MGMT_SUPPORT的宏。 ...

2019-12-29 09:52:06

阅读数 85

评论数 0

原创 MFC ListCtrl使用虚拟列表+CheckBox的解决方法

使用mfc久了,发现虚拟列表真的很好用,尤其是刷新大量数据时或对时间要求比较严格的地方时,但在使用CheckBox时,虚拟列表和ListCtrl默认一行只能在行首加入CheckBox,无法在其他列加入。遇到这种情况,网上的解决方案一般分两种:1.使用自绘,自己绘制CheckBox。2.使用一些开源...

2019-12-15 17:00:20

阅读数 39

评论数 0

原创 使用小米电饭煲煮饭没有无线路由器怎么办?

水一篇非技术类的,给正在使用小米电饭煲却没有无线路由器的同学们参考。 准备两部手机,将自己平时用的手机A打开手机热点,另一部手机B连接A手机的热点,在B手机下载米家,同时按住小米电饭煲的预约和选择按键,开机小米电饭煲的wifi,在B手机成功连接到电饭煲后,就可以断开了,以后只需要使用A手机开启热...

2019-12-15 16:40:50

阅读数 562

评论数 0

原创 MFC ON_WM_DEVICECHANGE消息响应异常,无法读取usb插入硬件的名称信息

最近碰到一个怪异的问题,其实问题的起源在于最近使用上位机时,发现插入USB设备后,软件无法自动打开该USB设备,但这一块的程序之前已经实现了,并正常跑了。进到软件中,看到可以响应ON_WM_DEVICECHANGE()消息,但在读取dbd->dbcc_name时却返回为空,或“/”。于是新建...

2019-09-02 23:39:16

阅读数 149

评论数 0

原创 MFC ListCtrl 虚拟列表闪烁的问题 && 改变ListCtrl颜色

当使用ListCtrl显示大量数据或频繁进行显示时,传统的显示方法不仅显示速度慢,而且会出现闪烁的问题,为了提高数据的时效性,选择使用了虚拟列表。 首先,设置Listctrl控件属性,将OwnerData属性修改为TRUE;然后为控件关联一个变量m_List。 初始化 CRect ...

2019-08-17 16:44:38

阅读数 270

评论数 1

原创 Java调用第三方dll

刚接触Java几天,项目需要,使用Java调用can卡的dll,发现网上的帖子有很多不明确的地方,特此写之。 首先安装开发环境,考虑到兼容性,安装的JDK和eclipse都是32位的,正常安装结束后,需要添加一些环境变量(网上有说正常安装后,环境变量就不用配置了,我安装了两台电脑,都不行的,需...

2019-06-30 22:18:11

阅读数 535

评论数 1

原创 STM32下载程序时提示“active write protected stm32 device detected this could”

使用keil下载程序时提示如下: 然后使用JFlashARM.exe解锁芯片,无果,仍提示。用JFlashARM.exe无法connect,无法erase。 换STM32芯片,仍存在该提示。 最后发现复位引脚处的电容两端被短接,导致芯片一直处于复位状态,重新焊接后一切正常。...

2019-02-25 16:09:46

阅读数 2023

评论数 0

原创 B0505S选型

    使用B0505S-1W已经有一段时间了,一直以来使用的是下面的电路,该电路摘自《CAN总线嵌入式开发——从入门到实战》一书。 参考金升阳的用户手册,手册上写道: 为了确保该模块能够高效可靠的工作,使用时,其输出最小负载不能小于额定负载的10%。若您所需功率确实较小,请在输出端并...

2019-02-23 20:59:42

阅读数 635

评论数 0

原创 【TC275学习笔记第二篇】Hightec使用教程---导入工程+工程配置

Hightec使用教程 1.打开Hightec软件,正常情况下如下图所示。 2.导入工程。点击file–>import–>general --> existing projects into workspace 找到工...

2019-01-09 21:56:08

阅读数 6568

评论数 3

原创 【TC275学习笔记第一篇】开发环境配置---Hightec+JAVA+UDE安装教程

1.安装HighTec软件,打开压缩包后直接点击setup就可以,在安装过程中最好关掉360,否则会经常拦截。 第一遍安装结束后,再安装一遍,只是第二遍安装时选择Repair。 2.安装Java开发环境,要记住安装路径。 3.Java环境安装结束后,打开Hightec的安装路径HIGHTEC\...

2019-01-09 20:04:59

阅读数 6621

评论数 15

原创 3.7V升压9V方案对比---万用表改装

最近在X宝上搜索3.7V升压9V关键词,结果出来很多升压板(PL2628)。还记得在2016年时搜索类似关键字,却很少有卖,当时买了一家使用SD6271的升压方案,这些年一直在万用表里用着,一年充不了几次电,没出过问题。出于好奇,这几天购买了一款使用PL2628的升压板(淘宝一搜,遍地都是这一款,...

2019-01-06 21:51:55

阅读数 2411

评论数 1

原创 MFC 中使用unordered_map

近期遇到一个问题,如何高效率的对比软件接收到的数据和数据库里的数据,传统方式下用c语言的话,可以使用for和if进行遍历,但效率低下。 通过查找资料,发现可以通过map,hash_map,unordered_map来实现。其中map效率比较低,hash_map未列入c++标准,最后只剩下unor...

2019-01-02 16:20:19

阅读数 328

评论数 0

原创 Simulink对子系统生成单独的C文件

simulink默认生成的算法代码都在同一个c文件里,不方便阅读,这里可以通过一些设置,使每种算法存放于一个单独的c文件中,可以方便阅读。 找到想要单独生成c文件的子系统,右键-->Block Parameters(Subsystem),在弹出的对话里勾选“Treat as ato...

2018-10-24 10:07:36

阅读数 256

评论数 0

原创 动态调用动态链接库(dll)&多次调用库函数报错的解决方法

      动态链接库的调用方式有两种,一种是静态调用,一种是动态调用。静态调用dll比较简单,将.dll,.h,.lib放在工程下,在工程里使用下列格式包含,就可以直接使用了。 #pragma comment(lib,"XXX")      而动态调用dll就有些复杂了...

2018-10-15 15:14:07

阅读数 339

评论数 0

原创 python+pycharm+pyQt5 开发环境配置

1.安装python 安装时需要勾选添加到环境变量,若忘记添加,需要到系统属性里添加,在环境变量里的path一栏添加python的安装路径。 2.安装PyQt5 打开命令提示符(win+r快捷键,然后输入cmd就会弹出一个黑框那种。开始还以为是python.exe,白白浪费了一些时间) 首...

2018-10-09 21:08:52

阅读数 160

评论数 0

原创 ADS7953使用注意事项

昨晚拿到芯片后照着手册的电路以及官方开发板的说明书焊接,VRef使用了两个10k的分压电阻得到2.5v,刚开始调的时候发现无论SDI发送什么值,SDO都回复相同的值,思考了一夜,今天早上测量了一下SDI和SDO引脚,结果短路了,怪不得数据相同,结果成了自发自收。 调整好电路后,发现可以采集通道0...

2018-08-26 15:42:00

阅读数 805

评论数 6

原创 SL CANPACK模块

最近打算用simulink的CANPACK模块,但生成代码后着实吓了一跳,实在是太庞大了,无奈找到安装目录下的Matlab_2017b\toolbox\shared\can\canmex\tlc_c,找到can_helpers.tlc,scanpack.tlc进行修改了,修改了之后感觉还是太大,于...

2018-07-05 10:40:59

阅读数 507

评论数 4

原创 DEVKIT-MPC5744P首次在S32DS下使用的问题&如何使用PE

花了300大洋买的开发板,这应该是有史以来买的最贵的开发板,最初打算自己做一款,后来感觉时间比较紧,干脆买一块吧。 一 基本介绍 开发环境使用的是S32DS,可以在NXP官网下载,安装时需要填一个系列号,这个在网站上有,靠近下载的地方可以找到。板载下载器是opensda,不知道是版本问题还是其...

2018-06-25 15:15:48

阅读数 3475

评论数 9

原创 MFC 把不同工程的对话框进行复制

开发项目,不能每次都重建新项目,从头来做。利用之前开发的项目,将其对话框复制到新工程,可以提高很大的效率,不用再重新排列对话框资源了。把原来的工程插入到当前工程中(文件->添加项目->现有项目),然后拷贝原来的对话框,再到当前工程对话框组,粘贴!然后把对应的h和cpp文...

2018-06-22 21:24:29

阅读数 358

评论数 0

原创 MFC TabControl的使用

在主对话框中添加Tab Control控件,如下图所示,右键控件添加ctrl类变量m_tab 在资源视图下增加两个对话框,分别修改其属性,将Border改为None,Style改为child 在主对话框CXXXDlg.h中包含上述两个对话框的头文件,并在主对话框的类中添加: CDIAL...

2018-06-22 21:03:27

阅读数 3309

评论数 0

原创 MFC编辑框&最多显示30000字符的解决方法

1.(转)问题:将将串口收到的数据显示到Edit control控件中时,发现最多只能显示30000个字符,超过字符则不显示解决:        默认情况下Edit control控件最多显示30000个字符,如果要修改这个最大显示个数值则需要初始化的时候讲这个值修改,最大值为库定义的UINT_M...

2018-06-18 10:23:12

阅读数 1294

评论数 0

原创 MFC更新控件界面&防闪烁--发送消息

/C++// 自定义消息号 #define WM_MY_MESSAGE WM_USER+1 class CMyDlg : public CDialog { ... public: // 自定义消息响应函数 afx_msg LRESULT OnMyMessage(WPARAM wParam, ...

2018-06-16 23:04:01

阅读数 663

评论数 0

原创 MFC检测USB设备热插拔

在Dlg.cpp中添加头文件#include <Dbt.h> //刷新设备添加或移除添加响应消息ON_WM_DEVICECHANGE() //设备添加或移除通知添加响应消息函数BOOL CXXXDlg::OnDeviceChange(UINT nEventType,DW...

2018-06-15 20:51:59

阅读数 902

评论数 0

原创 MFC折叠一块区域

在Dlg.h里定义:CRect m_rectLarge; //大区域 CRect m_rectSmall; //小区域在Dlg.cpp初始化处:GetWindowRect(&m_rectLarge); //全部区域 GetDlgItem(IDC_STATIC_Segmen...

2018-06-10 21:43:19

阅读数 719

评论数 0

原创 MPLAB X IDE开发环境

项目需要,安装了MPLAB X IDE,下面记录。安装MPLAB除了本身的IDE外,还需要安装JAVA6.1开发环境,以及C编译器。刚使用时发现按钮比较多,下面是常用的几个,若需要在线调试,直接按右侧的那个按钮就可以,这个按钮包含编译下载调试,调试所需要的开始暂停复位功能在下图右侧。不得不说,这个...

2018-05-30 20:25:52

阅读数 4981

评论数 0

原创 第九届飞卡

    今晚无意中翻到做第九届飞卡时的宣传视频,视频是自己做的,用来向下一届师弟进行宣传的。现在已经过去差不多4年了,回想一下当时的经历和遇到的坎儿。    大一刚入校时师哥介绍单片机,感觉非常神奇,于是淘宝买51,看郭天祥视频进行自学,期间自己焊电路板调试程序,边学边调,那时候最幸福的就是晚自习...

2018-05-18 21:27:59

阅读数 561

评论数 1

原创 ECT输入捕捉--T法测脉冲

引自百度知道:速度测量是工控系统中最基本的需求之一,最常用的是用数字脉冲测量某根轴的转速,再根据机械比、直径换算成线速度。脉冲测速最典型的方法有测频率(M法)和测周期(T法)。定性分析:  M法是测量单位时间内的脉数换算成频率,因存在测量时间内首尾的半个脉冲问题,可能会有2个脉的误差。速度较低时,...

2018-05-06 15:06:02

阅读数 1083

评论数 1

转载 VS2012中MFC的对话框界面风格问题

以前在XP写的程序,现在系统换成了WIN7,现在对话框在编辑和预览的时候显示都如图一所示,可实际编译生成之后的显示却如图二所示,是什么问题?如何设置两者的显示风格使其保持一致?-------------------------------------------------------------...

2018-04-27 10:49:49

阅读数 1054

评论数 0

原创 MFC对话框基础知识杂记

1.刚新建的对话框的大小是可以通过鼠标拖动改变大小的,若不需要改变大小,可到资源视图下的对话框栏,选中对话框-->属性,找到Border一栏,将Resizing改为Dialog Frame。若在新建时没有勾选最小化最大化框,也可以在这个属性页里进行添加。...

2018-04-16 10:33:09

阅读数 84

评论数 0

原创 MFC菜单栏及工具栏实现

MFC菜单栏实现:    在资源视图中,右键工程名.rc-->添加资源,选择Menu。对Menu设置ID,并对Menu菜单进行设置(即添加菜单栏的名字)    在C***Dlg.h中,添加CMenu m_Menu;    在C***Dlg.c的初始化中,添加m_Menu.LoadMe...

2018-04-14 12:32:21

阅读数 2487

评论数 0

原创 SL图插入到论文Word中保持清晰的方法

正常情况下,直接在simulink中点击Edit-->Copy Current View to Clipboard-->Metafile就可以,需要注意的是,粘贴时不要再经过画图这种工具,而是直接在word中进行粘贴,否则图像会失真。若需要对复制的图片设置格式,可以按如...

2018-04-01 17:23:33

阅读数 125

评论数 0

原创 飞思卡尔16位CAN寄存器波特率配置+ID划分+Flash划分

关于飞思卡尔16位单片机的CAN寄存器波特率配置,经常容易忘记如何配置,遂记录以备后用。 第一个寄存器CANBTR0,里面主要配置SJW和BRP的;第二个寄存器CANBTR1,配置TSEG2和TSEG1。关于这些参数值得选取,看最后一个图,在这个范围里选就可以。 ...

2018-03-29 20:03:12

阅读数 1557

评论数 0

转载 给MFC程序添加通知区域图标

给MFC程序添加通知区域图标        现在起来越多的程序都有一个通知区域图标(托盘图标),既美观又方便。但是MFC不像C#一样提供NotifyIcon控件,要实现通知区域图标,就要自己做一个CTrayIcon类或者使用NOTIFYICONDATA结构。       MSDN中关于NOTIFY...

2018-03-19 21:28:00

阅读数 233

评论数 0

原创 SF使用底层

保存工作空间变量到m文件:Simulink.saveVars('P1_Parmeter.m')用户底层已定义好结构体,stateflow上层需要调用该结构体,方法是:在stateflow里的配置项中,Simulations Target—>Header file ...

2018-03-12 16:09:44

阅读数 114

评论数 0

原创 ucos调试经验

1、中断里不能创建任务、删除任务,若需要在中断里创建任务,可以在中断里利用邮箱或消息队列来发送到另一个任务,然后在另一个任务里进行创建。 2、使用邮箱或消息队列时,若在中断里向另一个任务发送信号,中断里所执行的程序不能过长,若需要处理大量数据,那么最好把处理程序放在一个任务里,然后通过邮箱或队列...

2018-01-29 23:12:10

阅读数 546

评论数 0

原创 MFC 鼠标悬停事件,提示信息

MFC里这个类叫做CToolTipCtrl,具体用法很简单。 1.在类头文件中声明CToolTipCtrl的类对象m_stat。 CToolTipCtrl    m_stat;//鼠标提示信息 2.在初始化函数OnInitDialog()中设置m_stat。 //按钮等鼠标悬浮...

2018-01-21 20:17:24

阅读数 1103

评论数 0

转载 Keil编译器——一些注意的地方

(0)watch实时刷新参数值的方法:勾选view->Periodic Window Update(1)基本配置:Target选项卡中:勾选Use MicroLIB,可以优化代码Output选项卡中,Debug Information:若不勾选,调试时无法打断点;Create Hex...

2018-01-11 19:38:58

阅读数 3611

评论数 0

转载 MDK (keil) 没有使用到的函数编译时候会有警告的解决

在使用MDK编写STM32代码时,有些函数如果没用到会报警告: 函数定义如下: 但是STM32有很多库函数,为什么没使用到的就不会报警告呢? 这里有一个编译细节,就是函数的有效范围问题。库函数并没有使用static关键字,因为它可能会给其他文件使用,所以编译器...

2018-01-11 17:20:02

阅读数 558

评论数 0

转载 μC/OS-II学习之:任务,信号量、邮箱、队列及其区别

一:UCOS是一种抢占式的多任务操作系统,如果最高优先级的任务不主动放弃CPU的使用的话,其他任务是无法运行的,通常情况下,高优先级的任务在使用完CPU或其他资源后都要主动放弃,可以通过延时函数或者时等待一些信号量之类的让自己挂起。但是如果最高优先级任务一直使用CPU,那就跟单任务没有什么区别了。...

2018-01-09 21:40:49

阅读数 271

评论数 0

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