自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

转载 STM32-USB学习笔记 转载地址

STM32-USB学习笔记(一) USB基础 - SegmentFault 思否https://segmentfault.com/a/1190000015995506

2021-04-20 11:02:02 119

原创 OneWireViewer软件可以显示图标无法显示界面问题

可能是使用多屏时导致软件界面大小被设定然后无法正常显示。可通过删除C:\Users\<user name>\.OneWireViewer\来解决问题。无论哪种版本的操作系统,都有一个名称为onewireviewer.properties的重要文件,该文件不会自动删除。在Windows 7、Windows Server 2008和Windows Vista中,该文件通常位于文件夹 C:\Users\<user name>\.OneWireViewer\在Windo.

2021-02-01 17:50:14 334 1

转载 STM32采集AD的输入阻抗问题

在做一款消费电子产品时,需要采集电池电压(3.3V-4.2V),同时在休眠的时候希望尽量减小待机电流。电池电压采集电路采用两个1%的300K电阻进行分压,由该电路引起的待机电路为4.2/(300+300)mA=7uA.此时比较合理(整机的待机电流要求30uA以内)。  初始设计电路如下:    在编程采集数据时发现测试电压与实际电压有偏差,测试值总比实际值偏小一点。在软件上做补偿,把值修正了。  但是换一个板子测试的时候发现测试的电压又不准了,此时知道通过软件补偿这种方法行不通。那么只能从硬

2020-12-11 10:58:52 4475 9

转载 MOS管的相关知识讲解

今天的文章简单总结一下MOS管,如下是本文目录。▉ 场效应管分类场效应管分为结型(JFET)和金属-氧化物-半导体型(MOSFET)两种类型。JFET的英文全称是Junction Field-Effect Transistor,也分为N沟道和P沟道两种,在实际中几乎不用。MOSFET英文全称是Metal-Oxide-Semiconductor Field-Effect Transistor,应用广泛,MOSFET一般称MOS管。MOSFET有增强型和耗尽型两大类,增强型...

2020-11-27 16:22:44 825

原创 5V开关电路应用设计

一般PCB电路中可能需要涉及到对某部分的电源进行开关控制,此时可使用P-MOS管配合NPN三极管来控制,其中经典的P-MOS管型号为AO3401,也可以使用其他型号的P-MOS管,以下为2个参考电路图:讲解:第一幅图中,PW_1为MCU脚控制端,Q1为NPN三极管,可以为S9014,S8050,等等;Q2为P-MOS管,可以为AO3401或者其他型号等等。P-MOS,S极为输入,D极为输出...

2020-03-12 19:12:14 4028

原创 安卓APP在没有先扫描的情况下无法直接连接到BLE问题(android app cann't connect to ble device without scan)

问题描述:在使用nordic的nRF51822或者nRF52832开发BLE产品的过程中发现,当我在使用安卓应用程序不启动扫描而只使用MAC地址去连接BLE产品时,此时无法成功连接上BLE设备;而在使用其他品牌如TI的CC2541或者CC2640开发时,发现使用安卓应用程序不启动扫描而直接使用MAC地址去连接BLE产品时,则可以成功脸上BLE设备。|||||||...

2019-12-03 18:45:38 872 1

原创 OpenCV imread读取图片失败解决方法

使用一下代码读取一张图片失败(不管是绝对路径还是相对路径,都失败),工程运行都没问题,就是图片读取失败。 // 读入一张图片(游戏原画) Mat img=imread("hehe.jpg"); if(!img.data) //判断图片调入是否成功 return -1; //调入图片失败则退出 // 创建一个名为 "游戏原画"窗口 ...

2019-02-26 12:20:34 30025 35

原创 MFC运行中调出cmd命令行窗口进行DEBUG调试的方法

有时在进行MFC开发过程中,需要使用cmd窗口来进行DEBUG调试打印一些东西,此时可以使用以下代码进行初始化完成之后,就可以直接使用系统printf函数进行打印了。AllocConsole();HANDLE kztdd = GetStdHandle(STD_OUTPUT_HANDLE); //获取控制台标准输出句柄long ff = (long)_open_osfhandle((int...

2018-12-10 17:15:20 2787

原创 MFC自定义消息的实现方法----(线程向主对话框发送消息)

在MFC中,我们一边在使用多线程时,经常会遇到在需要调用到新建的控件,此时建议不要在新建的线程中直接调用主对话框的控件,我们可以通过自定义消息,在新建线程中发送并触发主线程进行相关的界面控件操作。以Dialog对话框程序为例,添加自定义消息的操作方法可以如下所示:1. 在头文件stdafx.h中添加一个自定义消息宏:#define WM_USER_MSG_HDL (WM_USE...

2018-12-07 10:31:12 1427

原创 MFC对话框部分区域的显示和隐藏功能的实现

有时在进行MFC界面软件设计时,需要实现模块区域在使用到时才显示出来,不需要的时候可以进行隐藏的功能。其方法如下:1.创建对话框;2.在xxxDlg.h文件中定义矩形变量:   private:    CRect m_RectLarge;    //整个,整体全部面积区域    CRect m_RectSmall;    //隐藏之后的面积区域3.在OnInitDialog()...

2018-09-15 11:26:27 3923

原创 在IAR、Keil等工程代码中获取编译时间自动生成版本信息的方法

我们在进行一些单片机开发时,经常都需要手动添加版本号或者生成时间,这使得有时候变得繁琐。最近发现一种可以根据编译时间自动获取系统时间信息的方法,其实就是使用C语言中的两个宏__DATE__和__TIME__。__DATE__用于获取系统日期,而__TIME__用于获取系统时间,我们可以根据该两个宏获取到的信息将其保存于程序变量中,在程序运行过程中直接调用。我们在程序中可以按以下所示使用:c...

2018-09-08 18:07:45 6714

原创 MCU生成代码内存解析

一个ARM程序包含3部分:RO,RW和ZIRO: 只读数据(即只读程序代码段和常量)RW: 程序中已初始化的变量ZI: 程序中未初始化的变量由以上3点说明可以理解为:RO就是readonly,RW就是read/write,ZI就是zeroBSS: 即ZIROM: 泛指只读存储器,如(FALSH,NAND-FLASH,NOR-FLASH等)RAM:泛指高速随机存储器,如(SRAM,DRAM,SDRA...

2018-07-06 15:56:15 461

原创 拔掉网线时Socket(TCP)的链路检测方法

    最近在做TCP相关的定位数据上传,发现client在与server进行Socket(TCP)通信的时候,若TCP client的应用程序正常或者异常退出时,Server都可以在对应的socket通信链路上获得响应(如返回某个值0,或者抛出异常等);但如果client的网线被拔掉的情况下,那正常情况下,服务器需要经过很长的一段时间才会知道客户端的网线掉了(或者网线被拔掉之后允许的时间段内重新...

2018-06-21 17:25:05 4662 1

原创 Wireshark无法使用的一种解决方法

有时wireshark无法使用时,可以打开cmd命令行,输入:net start npf 加回车来启动npf即可解决。

2018-06-05 12:30:45 11661 3

原创 STM32F1xx单片机使用固件库时串口打印乱码的解决办法

有时STM32F1系列单片机在配置完串口之后进行打印时,会出现打印乱码的问题,此时有可能是以下几种情况引起:1. 串口工具所选择的波特率和单片机设置的波特率不一致,请认真排查波特率问题;2. 串口的TX、RX管脚可能接触或焊接不好,请排查硬件问题;3. 程序中使用的晶振频率值和外部实际使用的晶振值不一致,可按以下方法进行修改解决。    根据外部晶振,若使用的是25M,那么将"stm32f10x....

2018-06-05 12:19:41 1452

原创 IAR开发环境如何更改项目名称

在使用IAR进行项目开发时,有时需要进行项目名称更改,或者在需要快速的使用原有的项目结构进行修改,来生成新的项目时,可以通过记事本分别打开项目中的.eww和.ewp文件,再将其中原来的项目文件名字替换掉,改成此时需要的名字即可。例如,原来的项目名字为“SK4001-3011”,此时想改为“SK4008-4011”,则可以在.eww和.ewp文件中各自找到“SK4001-3011”,然后替换成“SK...

2018-06-05 12:06:23 3262

原创 Qt5在添加Q_OBJECT后发现老是编译出错的原因

在Qt编写过程中,如多线程使用信号槽时,需要添加Q_OBJECT,但是在添加之后发现编译老会出错。如下:class ThreadSxxx : public QThread{ Q_OBJECTpublic: ThreadSxxx ();signals:    signaltrig();}编译后总是提示undefined reference to vtable for "xxxx"的错误问题...

2018-03-14 14:48:48 5407 3

原创 Qt5如何添加信号和槽

对于刚入门来说,自己了解到信号和槽的创建方式有两种,这里暂且称他们为静态创建和动态创建。 何为静态创建和动态创建呢?这里我们以按钮pushButton为例。假设我们已经创建好了Dialog窗口, 然后我们在窗口上面放置按钮,如下图所示。此时我们可以看到在文件ui_dialog.h中会自动添加如下按键创建的代码。此时,我们只要在转到设计的ui界面上,将鼠标放置于pushButto

2018-02-07 16:00:57 24585 1

空空如也

空空如也

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

TA关注的人

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