自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1220)
  • 资源 (7)
  • 收藏
  • 关注

转载 RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器区别

常见存储器概念:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器),其中RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。 在单片机中,RAM主要是做运行时数据存储器,FLASH主要是程序存储器,EEPROM主要是用以在程序运行保存一些需要掉电...

2018-08-23 15:42:00 2572

转载 STM32F1学习-深入理解存储器(存储器映射以及bit-band)

1.存储器映射STM32F1的系统结构存储器映射STM32F1的存储器的映射存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOTBLOCK等进行统一编址。即用地址来表示对象。这个地址绝大多数是由厂家规定好的,用户只能用而不能改。用户只能在挂外部RAM或FLASH的情况下可进行自定义。从系统结构图中我们可以看出,所有内部设备都是AHB System Bu...

2018-08-23 11:14:49 3325

转载 STM32F1(Cortex M3内核)存储器映射

本文参考《CM3权威指南》第五章 存储器系统              《STM32_参考手册》2.4 启动配置              《STM32F103xCDE_数据手册》第四章 memory mapping Cortex m3内核规定的存储器映射如下图所示。就好像ARM公司打造了一个柜子,从上到下有这几个抽屉,它规定了每个抽屉放的东西的种类,具体放什么放多少它不管(只要不...

2018-08-23 11:13:43 1909

转载 STemWin介绍

 本期教程开始带领大家了解一下STemWin的基本知识,其实确切的讲应该叫emWin基础知识,由于教程使用的开发板是ST的微控制器,所以就把名字统一命名成STemWin(为什么叫STemWin,在下面会有详细的讲解)。1.1 STemWin,emWin,μCGUI之间的关系1.2 SEGGER公司介绍1.3 STemWin介绍1.4 STM32F103和407跑STemWin性...

2018-08-20 18:26:12 27898 3

转载 SSD1289驱动讲解--单片机编写液晶驱动代码

呼~~~~~在这先深呼吸一口气先,学了两个星期的液晶屏,总算能把液晶屏当成一种显示来使用了。算然说不是用的很牛,但是普通的显示数码、字母、图片,还是可以滴~~~会了这些,后面的还难吗!讲一下本人学习的经历吧!毕竟这才是大家所关注的,因为我们可以通过别人的学习经验与自己的进行对比,学习别人更加好的经验。和大家一样,初学液晶一般都是把配套的例程烧到ST中,然后看现象,然后就是在源程序中修改一些...

2018-08-20 17:50:23 2036

转载 C语言中将数字转换为字符串的方法

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转换为字符串的一个例子:# include <stdio. h># include <stdlib. h>void main (void);void main (void){    int num = 100;    char str[25];...

2018-08-09 09:34:04 116507 1

转载 C语言拼接字符串 -- 使用strcat()函数

【头文件】#include <string.h>【原型】 1 char *strcat(char *dest, const char *src); 【参数】: dest 为目标字符串指针,src 为源字符串指针。strcat() 会将参数 src 字符串复制到参数 dest 所指的字符串尾部;dest 最后的结束字符 NULL 会被覆...

2018-08-09 09:33:02 19435

原创 C 标准库记录

#include <stdio.h>#include <stdlib.h>相关函数:sprintf #include <string.h>相关函数:  strcpy(str,"these");            // char str[80];                  strcat(str, "strings");...

2018-08-09 09:31:25 130

转载 va_start和va_end使用详解___void foo(...) C中省略号参数

 本文主要介绍va_start和va_end的使用及原理。  在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。  介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(...);void fo...

2018-08-08 13:31:14 271

原创 增益(Gain)

如何理解增益(Gain)在Capsense学习中,体会到的一种含义:增益即斜率即,增益越大表明,在相同自变量变化幅度内,因变量的变化幅度越大。如下图因变量raw count和自变量Cs的关系式如下Gc即为增益,在相同Cs变化幅度内(Cp -> Cp+CF),Gc越大则Signal越大,如Gc2的Signal2大于Cc1的Signal1。 ...

2018-08-02 13:44:42 14285

转载 磁珠的选用方法介绍

磁珠的单位是欧姆,而不是亨特,这一点要特别注意。因为磁珠的单位是按照它在某一频率产生的阻抗来标称的,阻抗的单位也是欧姆。磁珠的DATASHEET上一般会提供频率和阻抗的特性曲线图,一般以100MHz为标准,比如1000R@100MHz,意思就是在100MHz频率的时候磁珠的阻抗相当于600欧姆。普通滤波器是由无损耗的电抗元件构成的,它在线路中的作用是将阻带频率反射回信号源,所以这类滤波器又...

2018-08-01 17:22:10 1385

转载 PCB设计正确使用磁珠

磁珠专用于抑制信号线、电源线上的高频噪声和尖峰干扰,还具有吸收静电脉冲的能力。   磁珠是用来吸收超高频信号,象一些RF电路,PLL,振荡电路,含超高频 存储 器电路(DDR SDRAM,RAMBUS等)都需要在电源输入部分加磁珠,而电感是一种蓄能元件,用在LC振荡电路,中低频的滤波电路等,其应用频率范围很少超过错50MHz.磁珠的功能主要是消除存在于传输线结构(PCB电路)中的RF噪声,RF能量...

2018-08-01 17:07:46 2808

转载 磁珠在电路中的作用

引言相信大家对于磁珠这个名词并不陌生,很多人都知道数字电路工作在开关状态,对电源电压干扰严重,因此在一些复杂的电路中,数字电路与模拟电路采用不同的稳压电源,数字电路与模拟电路分开布线,最终一点共地。相信很多在学习信号的人都懂得要区分信号地跟模拟地,最终用一个零欧磁珠将两者连接在一起。至于原因是什么呢?概念磁珠实际上等效于电阻跟电感串联,在电路功能上,磁珠和电感是原理相同的,只是频率特定...

2018-08-01 17:04:47 4858 1

原创 TVS管工作原理及使用 ----- /*自己总结*/

TVS管保护的原理:在管子两端的电压大于一定值时,TVS管被反向击穿,瞬间形成一个导通回路,将管子两端的大电流导出,并且将管子两段的电压钳制在一个固定电压,进而保护和它并联的电路。 TVS管工作特性曲线如下:结合特性曲线,说明TVS如何工作。当管子两段的反向电压大于VRWM后,管子开始反向导通;反向电压大于VBR后,管子开始被击穿,此时电流开始突变;反向电压大于VCL时,管子处于雪...

2018-08-01 16:54:45 35277 6

转载 268条PCB Layout设计规范全收录

1 PCB布线与布局 PCB布线与布局隔离准则:强弱电流隔离、大小电压隔离,高低频率隔离、输入输出隔离、数字模拟隔离、输入输出隔离,分界标准为相差一个数量级。隔离方法包括:空间远离、地线隔开。 2 PCB布线与布局 晶振要尽量靠近IC,且布线要较粗 3 PCB布线与布局 晶振外壳接地 4 PCB布线与布局 时钟布线经连接器输出时,连接器上...

2018-07-31 18:43:50 699

原创 车窗控制板LIN协议

车窗控制板项目,对LIN协议的理解:一个LIN局部网的结构包括三个部分:主机、节点、从机,各自的作用如下:主机发送报文头(header);如0x07车窗控制板作为一个节点,接收并判断报文头,如果接收到与自己节点对应的报文头,则发送对应的报文响应(response); 如0x47 0x1d 0xc0 0xc0 0x00 0xff 0xff 0xff车窗电机作为一个从机,根据LIN总线上的报文做判断,...

2018-07-11 16:24:46 3146 1

转载 autocad 2014菜单栏没了 怎么调出来 ?

点下面中的小齿轮切换到AutoCAD经典看一下。追问zhe shi shenme qingkuang ?追答这个要按下面方法试一下:1、点工作空间设置,2、如果里面有下面工作空间,全打勾并确定。3、如果以上无效,打开隐藏属性,在C盘搜acad.CUIX文件,如找到记住它的位置,大致在安装目录下\UserDataCache\Support下,点自定义,4、在出现的自定义用户界面上,点传输,按图中1、...

2018-07-06 10:05:29 19303

转载 Win10下应用程序默认管理员权限运行

 系统升级到win10后,普通应用程序不再默认以管理员权限运行了。当应用程序需要访问系统盘或调CreateFile函数进行IO驱动操作时,往往会失败,同时,通过GetLastError函数获取错误码为5——拒绝访问,权限不够。一般的解决办法是,右键***.exe,选择”以管理身份运行“,或者在“右键属性->兼容性”对话框中勾选“以管理员身份运行此程序”。(快捷方式也可以)        有没...

2018-07-04 09:48:52 2635

转载 设置窗口最大(小)化是否有效及标题栏设置

以下函数对于POPUP窗口有效,对于子窗口好像不行。//最小化按钮有效::SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) | WS_MINIMIZEBOX ); ::SetWindowPos(m_hWnd,NULL,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE|SWP_FRAMECHANGED);  //最...

2018-06-26 18:45:54 575

转载 VC中CList用法及其成员的使用

初学mfc者,往往对CList等mfc的Collect类的使用感到迷惑,在使用中经常会遇到许多问题,导致对vc中的Collect类的使用产生了惧怕。以下,就个人经历而言,告诉大家如何使用CList。CList是一个双向链表类。    1、头文件名不可少Clist类定义在Afxtempl.h 头文件中,因此在使用该类时,需要加这个头文件名。    2、理解CList的声明和构造方法CList的声明如...

2018-06-26 18:43:52 8085

转载 立即寻址,直接寻址,间接寻址

立即寻址就是指令当中自带数据,直接读取,最快;直接寻址就是指令中存放的是地址,直接解析这个地址;间接寻址就只指令中存放的是地址的地址,或者是存放地址的寄存器,最慢。总共有14个16位寄存器,8个8位寄存器 通用寄存器:  数据寄存器:  AH(8位)  AL(8位)  AX(16位)   (AX和AL又称累加器)  BH(8位)  BL(8位)  BX(16位)   (BX又称基址寄存器,唯一作为...

2018-06-22 14:36:29 10174

转载 Router走线

PADS Router最常用的快捷键就是F3用于走线PADS Router之前先设置PADS LayoutPADS Layout : 设置->焊盘栈 因为过孔都是使用钻头钻的,过孔种类过多使得需要经常更换钻头,成本增加。所以一般设置5个以内的钻孔。 注意:点击Router如果没有弹出来,直接手动使用Router打开文件一样的。进入PADS Router后设置(Alt + Enter)选择原件...

2018-06-19 14:15:50 3806

转载 OrCAD导入PADS时出现“Not valid pin name for part type XX”错误的原因及解决方法

错误示例:以一个简单例子作为讲解。下图是电路图:然后给每一个元器件填入相应的PCB封装。在这里,LED灯选用直插式的封装方式,通过在PADS库里搜索可以找到其封装名称为LED(图中的BATTERY的封装是我自己做出来的,不关心它)接着按照常规方式生成asc的网络列表,打开PADS之后,然后将asc网络列表文件导入,这时候弹出ascii.err的错误提示文本,如下图所示:由文本内容可以看出,D1(L...

2018-06-14 12:41:07 2680

转载 3.3V 转 -2V

参考: https://bbs.csdn.net/topics/392258199

2018-06-08 12:24:30 844

转载 error C2440: 'static_cast' -----ON_WM_DEVICECHANGE()使用时在更改到x64设置下,报此错误

ON_WM_DEVICECHANGE()使用时在更改到x64设置下,报此错误。原因是对应的消息函数OnDeviceChange后的第二个参数格式需修改,由DWORD改为DWORD_PTR.解决过程中参考了下面的文章:一定要注意,函数一定要带参数。error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)...

2018-05-28 15:42:05 1986

转载 VC中添加WM_DEVICECHANGE消息(经典)

在mfc添加WM_DEVICECHANGE不像添加WM_MOUSEMOVE(举例)等等那样直接鼠标点击之后就自动添加。当中是有封装WM_DEVICECHANGE消息的(CWnd::OnDeviceChange),括号里的东西就是msdn里面的东西,就是说CWnd是有这个函数的。在开发的时候,我们不得不手动添加,而不是用IDE的自动添加功能。所以如果不了解mfc的消息机制的话,看起来会比较晦涩。入主...

2018-05-28 15:29:58 2134

原创 多字节字符集转unicode字符集报错问题

1.  strcpy函数报错如下:修改如下:改成wcscpy也可以,但这时编译会报wcscpy不安全的错误建议,继续使用wcscpy也可以,需要根据错误建议修改设置。改成wcscpy_s就是多了一个参数,即第二个参数,为目标字符串的长度。参考:https://blog.csdn.net/u014628654/article/details/45246721...

2018-05-28 14:48:06 1243

转载 调皮的MFC(1)

新建一个MFC工程,集成环境会先帮我们生成一个框架。框架中用到的最重要的基础类层次结构如下所示:其中在虚矩形框中的类是我们自己继承的类,实矩形框中的类是MFC中自带的类(取自深入浅出MFC)。下面对MFC中自带的类做一些大致的说明:CObject类MFC的CObject类为程序员提供了对象诊断、运行时类型标识、序列化和动态生成等功能。(1)对象诊断:利用成员函数AssertValid进行对象有效性...

2018-05-25 09:57:38 241

转载 调皮的MFC(2)------MFC程序架构运行机理

上回书说到,WinMain和窗口处理函数分别被相应的类操作和宏操作所取代。这次我们就来看一下,取代之后的MFC程序是如何运行的吧。先把类继承图贴出来,随时可以回顾一下。主cpp文件中的第一个操作语句:[cpp] view plain copy// The one and only CMyWinApp object  CMyWinApp theApp;  1.生成一个对象自然是要调用构造函数的,但是...

2018-05-24 11:18:52 422

转载 ORCAD PSPICE 仿真学习

用LTspice仿真有一段时间了,今天试着学学用ORCAD自带的仿真工具。先从最简单的一阶RC低通滤波器开始。通过F=1/(2*pi*R*C)计算截止频率为174Hz。首先加激励源:VAC(这里我发现好像一定要加这个,其他的比如Vsin不可以使用)整体电路如下:(电路中必须有0电位的存在,否则无法进行仿真)1. 交流扫描首先建立一个新的仿真,取名为AC。这样,你在工程下就会看到一个以“AC”命名的...

2018-05-21 23:18:43 15113 1

转载 使用Pspice进行电路仿真

Pspice现在是集成到Cadence中的一个电路仿真工具,能通过Pspice模型的原理图仿真电路的输出结果。其大致步骤是:1. 创建仿真工程执行菜单命令File->New->Project,选择Analog or Mixed A/D,然后选择一个模板(这个看自己需要,也可以是空工程)2. 添加仿真元件库仿真所用的元件必须要有Pspice模型,Cadence安装目录下\tools\ca...

2018-05-17 22:54:23 32229 1

转载 VS开发环境设置.h、.lib、.dll包含路径的方法

选择 项目->xxx属性,不要和 工具->选项 弄混了,后者是配置开发环境本身的功能的,前者是配置项目属性的。打开后,切换到VC++目录。设置头文件路径。看到右边 包含目录 选项,如图所示,此选项用于设置头文件*.h的路径,在下拉列表中选择 <编辑...>,弹出新窗口如下。点击文件夹样式的图标,即可新建一个路径,相中路径,点击右边的 ... 按钮即可浏览文件夹,在计算机中选...

2018-05-17 16:07:07 3605

转载 vs添加对dll的引用

我们在使用vs进行开发调试的时候经常会遇到一个问题,就是当我们的主工程引用到其他工程更新的dll(我们经常采用copy到工程目录的方法)、亦或者当我们的多个工程引用到同一个dll文件的时候,我们怎么来配置:1、将dll配置到环境变量:这种方法当然是可行的,只不过当我们的工程位置发生变化,环境变量就需要重新配置,而且为了单个小工程就去改变环境变量显得小题大做,不过也是一种方法;2、工程的本地化配置:...

2018-05-17 15:49:20 22986

转载 MFC对话框启动画面相关文章

基于MFC的对话框程序加启动画面对于比较大的程序,在启动的时候都会显示一个画面,以告诉用户程序正在加载,或者显示一些关于软件的信息,如Visual C++,Word, PhotoShop等。这些启动画面在Visual C++中怎么实现呢?对于文档/视图结构的程序,可以直接使用VC提供的SplashWnd组件。可是在基于对话框的程序却不能使用SplashWnd组件。因此只能自己来实现此功能。因为显示...

2018-05-17 15:22:59 512

转载 MFC界面库

刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG  Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得。不敢藏私,希望和一些新手朋友们分享交流。    一.  开源C++界面库  1.RingSdk    Ringsdk是CSDN上一个前辈自己写...

2018-05-17 14:54:51 3990

转载 vs中bitmap等图标文件你在哪?

vs中自带图标。    vs中的图标在安装根目录下的Common7\VS2008ImageLibrary\2052\VS2008ImageLibrary.rar压缩文件下,解压后,你会发现有很多,基本的图标一般在\Actions文件目录下,里面有16bit、24bit、32bit的bitmap格式文件,也有png格式的文件,bitmap文件与png文件不同的是,bitmap文件时未压缩的图像文件,...

2018-05-17 14:47:40 2014

转载 VS2013 build错误:error C2440: '=' : cannot convert from 'const char [9]' to 'LPCWSTR'

在调试程序中出现的一个错误,记录下来以备后用。产生原因:这属于字符串类型不一致产生的,解决方法:1),强制类型转换:在字符串之前增加(LPCWSTR);2),在项目的属性配置中将 Character Set--->Not Set;3),在字符串之前增加 _T( )。转自:https://blog.csdn.net/qqqren/article/details/52573220...

2018-05-16 11:47:49 1145

原创 SLAB HID UI develop follow ----- /*自己编写*/

参考厂商源例程位置:D:\Yifei\Project_Reference\F340_Inforamtion\F340_HID1. 在项目文件夹内添加下面三个文件2. 将.lib库添加到工程在项目头文件中#include “HIDDevice.h”3. 添加HID相关宏定义4. 至此,就可以连接HID的,用下面两个函数 GetNumHidDevices(VID_HID, PID_HID);...

2018-05-16 11:05:31 460

转载 MFC程序逆向 – 消息篇

作 者: szdbg时 间: 2007-10-31,06:26:02链 接: http://bbs.pediy.com/showthread.php?t=54150 前言: 记得前一段时间,我刚接触软件破解和逆向这一行时,对于一些软件不知从何处跟踪按钮消息,试了好多方法,就是断不下来,在系统模块中经常转得晕头转向,而一无所获。 MFC程序是一种常见类型的程序,我静下心来,潜心研究了一下MFC消息...

2018-05-09 22:06:21 1348

原创 OLED总结

1. OLED亮度调节:    OLED屏亮度调节是通过调整GIP信号的宽度来完成的。    一般是通过配置寄存器0x51H来设定亮度值。    ELVDD和ELVSS变化也可以更改OLED亮度,但这两个电压会影响OLED器件性能,OLED屏厂会定一个合适值,所以各家OLED屏的ELVDD和ELVSS电压一般是固定的,在使用中不能轻易调整。2. ...

2018-04-28 10:13:39 12076 3

saleae logic16应用软件及学习资料

saleae logic16逻辑分析仪使用的软件,支持win7 32bit/64bit 还有使用学习资料

2014-05-12

TI BLE_CC2450培训资料

TI BLE CC2540/41的培训资料,里面有对blue tooth架构的较详细介绍,对CC2540开发的框架可以有一个整体的认识。

2013-06-24

USB_HID上位机开发介绍

基于VC++开发USB_HID上位机,对USB上位机开发入门比较有帮助,了解USB应用程序的基本内容

2013-05-28

STM32 F10xx硬件开发使用入门

STM32 F10xx硬件开发使用入门 ST官网资料

2013-05-28

使用Zigbee通信的STM32上位机控制小车

使用Zigbee通信的STM32上位机控制小车

2013-05-28

VbyOne Spec

VbyOne V1.4 Spec. LCD next generation internal interface high speed serial interface

2013-03-18

Silicon XPress详解

使用F340等silicon usb芯片,lib函数详解

2012-11-21

空空如也

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

TA关注的人

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