自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (27)
  • 收藏
  • 关注

转载 一位软件工程师的6年总结

(转载)一位软件工程师的6年总结 作者:成晓旭 (声明:欢迎转载,请保证文章的完整性) “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件

2011-08-31 12:18:42 1261

转载 stdafx.h的作用

摘自: www.chinaitlab.com Standard Application Fram Extend    没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。    Windows和MFC的include文件都非常

2011-08-31 12:20:09 499

转载 Windows API函数之PlaySound函数以及sndPlaySound函数用法

一、PlaySound函数用法PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);1、参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名

2011-08-31 12:16:43 2484

原创 曼彻斯特编码

曼彻斯特编码(Manchester Encoding),也叫做相位编码(PE),是一个同步时钟编码技术,被物理层使用来编码一个同步位流的时钟和数据。曼彻斯特编码被用在以太网媒介系统中。曼彻斯特编码提供一个简单的方式给编码简单的二进制序列而没有长的周期没有转换级别,因而防止时钟同步

2011-08-31 09:22:58 17565

原创 SetWindowPos

BOOL SetWindowPos(HWND hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Flags)该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。  子窗口,弹出式窗口,及顶层窗口

2011-08-26 15:29:20 873

原创 setCapture和releaseCapture

SetCapture函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指

2011-08-26 15:27:11 574

原创 禁用屏幕保护及启用屏幕保护的代码

以下是禁用屏幕保护的代码: void   DisableScrSaver() {   BOOL   bScrActive;     SystemParametersInfo(SPI_GETSCREENSAVEACTIVE,   0,   &bScrActive,

2011-08-24 15:55:22 1766

原创 为CFileDialog的控件设置字体

为对话框的控件设置字体不是什么难事,根据MSDN的介绍,设置字体最好放在对话框接收到WM_INITDIALOG的时候,所以可以在OnInitDialog中调用::EnumChildWindows(m_hWnd, ::SetChildFont, (LPARAM)m_font)枚举控

2011-08-24 15:54:39 1197

原创 mfc如何调用windows软键盘

一、ShellExecute(GetSafeHwnd(), NULL, _T("osk.exe"), NULL, NULL, SW_NORMAL);二、WinExec("osk.exe",SW_NORMAL);三、#includeimm.h>#pragma com

2011-08-24 14:37:54 1396

原创 liSTBOX自绘的问题

我尝试自绘listbox,在DrawItem中用void CListBoxEx::DrawItem(LPDRAWITEMSTRUCT lpDIS){,,,,,,,,, CString text;  GetText(lpDIS->itemID, text);//

2011-08-23 13:22:46 566

转载 子类化技术(转载)

Windows是一个基于消息的系统,消息在Windows的对象之间进行着传递。子类化和Windows的钩子机制存在于消息系统之中,我们可以利用这些机制来操纵、修改甚至丢弃那些在操作系统或是进程中传递的消息,以求改变系统的一些行为。子类化技术用来截取窗口或控件之间的消息,当然是消息

2011-08-23 11:05:14 658

原创 dynamic_cast 、reinterpret_cast 、 static_cast 、 const_cast

dynamic_cast  dynamic_cast ( expression )  该运算符把expression转换成type-id类型的对象。Type-id必须是类的指针、类的引用或者void *;  如果type-id是类指针类型,那么exp

2011-08-23 10:59:45 469

转载 WM_PANINT 与 WM_ERASEBKGND 的区别

当WM_PAINT不是由InvalidateRect产生时,即由最大化,最小化等产生时,或者移动产生(移动有时只会产生WM_ERASEBKGND消息)系统先发送WM_ERASEBKGND消息,再发送WM_PAINT消息.     如果处理WM_ERASEBKGND消息时返

2011-08-23 10:09:06 738

原创 VC DrawItem函数

我在学习中经常遇到要重写DrawItem()的情况,但又有一个WM_DRAWITEM消息,它们是什么样的关系呢。如果我们要重写一个CButton取名为CMyButton,我们可以重写CMyButton的DrawItem()函数来实现我们的需求,但CMyButton::

2011-08-22 16:49:28 2237

原创 NULL_PEN、 NULL_BRUSH 和 HOLLOW_BRUSH 的使用

NULL_PEN、 NULL_BRUSH 和 HOLLOW_BRUSH 的使用Use of NULL_PEN, NULL_BRUSH, and HOLLOW_BRUSHhttp://support.microsoft.com/kb/66532/en-us/GDI contains several "NULL" stock objects: NULL_BRUSH, HOL

2011-08-22 16:17:15 6690 4

转载 VC++中播放声音wav

因为只需在Windows上执行,先想到用MCI接口。试了一下,用mciSendCommand可以实现基本的播放wav文件的功能。但循环播放wav就麻烦了,必须向窗口传送MM_MCINOTIFY消息。google了一下,才发现原来有更简单的方法——用sndPlaySound。一

2011-08-22 13:41:47 1215

转载 WinCE内存映射文件技术[转]

1. 用途和基本操作    用于不同进程之间的内存共享操作, 可以将一个物理文件映射到内存当中然后直接利用分配到的或者打开的命名共享内存的地址空间实现资源共享访问2. 相关流程1) 新建命名共享内存    首先利用CreateFile或者CreateFileF

2011-08-22 13:41:13 988

原创 VC中几个控件处理同一消息方法

ON_CONTROL_RANGE(wNotifyCode, id1, id2, memberFxn )void memberFxn (UNIT nID)nID是引起消息的控件ID值ID范围是id1~id2之间消息wNotifyCode=STN_CLICKED。。。。。。

2011-08-21 13:48:23 591

原创 FLASH 的SLC 及MLC

SLC 和MLC分别是是Single Layer Cell 单层单元和Multi-Level Cell多层单元的缩写,SLC的特点是成本高、容量小、速度快,而MLC的特点是容量大成本低,但是速度慢。MLC的每个单元是2bit的,相对SLC来说整整多了一倍。不过,由于每个MLC存储

2011-08-20 15:08:28 1503

原创 获取窗体状态

获取窗体状态APP的 成员变量呀!m_nCmdShow找了半天没找到笨的方法通过ONSIZE获取后来高人指点呀呀!

2011-08-20 14:29:34 777

原创 分辨率与精度的区别

很多A/D转换器和仪器厂商常拿分辩率来忽悠人, 很多人的确上套, 即使专业人士也常常逃不过. 其实这两者的区别很大, 但有联系.1, 精度是接近真实值的程度, 即绝对误差或相对误差的大小.精度做到0.01%极其难2, 分辩率是量化刻度的细度大小,分辩率做到0.00

2011-08-19 11:09:05 22459 2

原创 三极管开关电路工作原理解析

图1所示是NPN三极管的 共射极电路,图二所示是它的特性曲线图,图中它有3 种工作区域:截止区(Cutoff Region)、线性区 (Active Region) 、饱和区(Saturation Region)。三极管是以B 极电流IB 作为输入,操控整个三极管的工作状态。若三

2011-08-17 09:50:00 2290

原创 对上拉电阻和下拉电阻的选择

对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素:1. 驱动能力与功耗的平衡。以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡。2. 下级电路的驱动需求。同样以上拉电阻为例,当输出

2011-08-16 18:31:28 1169

原创 2440 GPIO UP(上拉)的功能的故障

上拉禁止:输出端相当于一个OC门或OD门上拉使能:输出端相当于一个推挽输出(带上啦电源的OC)详细说明:作为输出端:使用上拉:IO端口内部使用上拉电源,这时不需要外部添加上拉。不使用上拉:IO端口内部不使用上拉电源,这时需要外部添加上拉。作为输入端:

2011-08-16 09:26:04 1660

转载 S3C2440 进行微秒级、毫秒级延时函数

MCLK:405MHzHCLK:135MHzPCLK:67.5MHz在这里定时器时钟频率为PCLK/8=67.5/8=8.4375MHz定时器0示例代码:1 void T0DelayNus(UINT16 t) 2 { 3 r

2011-08-12 10:06:23 2812

原创 关于source中的TARGETLIBS和SOURCELIBS的区别

TARGETLIBS=\    $(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib  TARGETLIBS指示连接需要的库的名字  SOURCELIBS=mm.lib  SOURCELIBS指示将于某一

2011-08-11 13:53:12 1159

转载 WINCE PB编译不过各种错误集锦

本文将不择手段搜集WINCEPB的各种编译不过的错误并给出解决方案或是相关思路,搜集资料来源:本人编译出错后得到解决后的学习笔记,网上搜集的资料,朋友的教导等,后面将会详细备注,大家一起交流。文章一式两份,一份在博客上,另外一份放到论坛中,并实时更新。[电子技术论坛:http:/

2011-08-11 10:38:48 1300

转载 VS2005/2008中清除最近打开项目的方法

一、手工操作方法:         1)删除最近打开的文件      运行“regedit”,打开 HKEY_CURRENT_USER \Software\Microsoft \VisualStudio \8.0 \FileMRUList 之后,在右边删除相应键值就可以了

2011-08-11 10:33:19 645

转载 C++纯虚函数 virtual =0

纯虚函数 一、定义  纯虚函数是一种特殊的虚函数,它的一般格式如下:  class   {   virtual ()=0;   …   };   在许多情况下,在基类中不能对虚函数给出有意义有实现,

2011-08-09 09:40:35 3978 2

原创 关于VS2005应用程序故障一例

早期做过的一个wince5.0应用程序重新装到仪表中。居然连续弹出错误,后按装debug版本才弹出atltime.inl等故障,代码没动过怎么会出现问题呢?后来发现仪表WINCE系统重新做过,定制时未定制ATL组件。添加以后故障解决.

2011-08-04 13:36:57 891

原创 ARM中的AHB 及APB

随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC(System on Chip的缩写,称为系统级芯片,也有称片上系统)设计中,片上总线设计是最关键的问题

2011-08-03 15:29:02 3425

原创 2440的PWM操作步骤

搞了好长时间,终于把2440的PWM搞定了,原来错误是出在我的疏忽上,有一句话没有好好看:NOTE: The bits have to be cleared at next writing.下面是PWM的设置步骤:一、设置CLKCON的PWMTIMER位为1。Contro

2011-08-01 11:34:31 1209

转载 mini2440的pwm驱动程序和测试程序详解

一 pwm 驱动程序位置: 内核/drivers/char/mini2440_pwm.c代码注解#include #include #include #include #include #include #include #include

2011-08-01 11:33:35 890

原创 脉冲宽度调制(Pulse Width Modulation) PWM简介

脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。原理:随着电子技术的发展,出现了多种PWM技术,其中包

2011-08-01 11:31:31 13353

原创 lcd 中的 DE mode 和 Sync mode 是什么机制?两者有何区别 ?

DE的意思是指Date Enable,在TCON spec中有规定DE须为Low,即低,数据才会有效,所以DE需要一直接地,数据才能正常工作,所谓的DE mode,就是指DE为low接地的状态而Sync意思是同步,Sync mode即为同步模式,即行和场的工作状态。他们的区别在于

2011-08-01 11:21:40 25572 1

21种常见CRC检验算法 C#实现类

21种常见CRC检验算法 C#实现类

2022-08-18

SampleCode8x8d.rar

海曼红外测温官网代码 8X8代码

2020-12-14

C#常用命名空间 - 天琊蓝 - 博客园.pdf

C#常用命名空间 ,C#常用命名空间 -,C#常用命名空间 -

2019-10-11

STM32F429 ADC三重采集

STM32F429 ADC三重采集

2019-02-16

Marvell SDIO 8686 在S3C2440 上wince5.0驱动

Marvell SDIO 8686 在S3C2440 上wince5.0驱动

2013-10-30

Cadence 元件封装

零件封装是安装半导体集成电路芯片的外壳,主要起到安装、固定、密封、保护芯片和增强电热性能的作用,它是芯片内部电路与外部电路的桥梁。随着电子技术飞速发展,集成电路封装技术也越来越先进,使得芯片内部电路越来越复杂的情况下,芯片性能不但没受影响,反而越来越强。 在Cadence软件中,设计者要将绘制好的原理图正确完整的导入PCB Editor中,并对电路板进行布局布线,就必须首先确定原理图中每个元件符号都有相应的零件封装(PCB Footprint)。虽然软件自带强大的元件及封装库,但对于设计者而言,往往都需要设计自己的元件库和对应的零件封装库。在Cadence中主要使用Allegro Package封装编辑器来创建和编辑新的零件封装。

2012-11-23

LATTICE PLL文档

LATTICE PLL文档

2012-09-16

LATTICE 全局变量的设置和使用

LATTICE 全局变量的设置和使用 LATTICE 全局变量的设置和使用 LATTICE 全局变量的设置和使用

2012-09-15

LATTICE MEM设置手册

LATTICE MEM设置手册

2012-09-15

FPGA 静态时序分析神文

FPGA 静态时序分析神文

2012-08-15

ARM S3C2440 LCD驱动心得(赞超好)

ARM S3C2440 LCD驱动心得(赞超好) 可类比2440 6410等

2011-08-04

micro sd卡座的封装图

micro sd卡座的封装图.pdfmicro sd卡座的封装图.pdf

2011-05-30

SD卡标准及通讯代码

SD卡 标准 SD开发时使用 SD卡 标准 SD开发时使用 SD卡 标准 SD开发时使用

2011-05-12

RNIDS PC端驱动RNDIS USB kit

RNIDS PC端驱动RNDIS USB kit RNIDS PC端驱动RNDIS USB kit RNIDS PC端驱动RNDIS USB kit

2010-12-28

SPI通讯详细及故障

SPI通讯详细 SPI通讯故障 SPI通讯原理

2010-12-16

2812 SCI_FIFO程序

2812 SCI_FIFO程序

2010-11-01

wince5 中断MyDriver例程

wince5 中断MyDriver例程

2010-10-09

VDD.VEE.VSS什么意思.

VCC、 VDD、VEE、VSS是指芯片、分解电路的电源集结点,具体接电源的极性需视器件材料而 定。 VCC一般是指直接连接到集成或分解电路内部的三极管C极,VEE是指连接到集成或分解电路内部三极 管的E极。 同样,VDD、VSS就是指连接到集成内部、分解电路的场效应管的D和S极。 例如是采用P沟 E/DMOS工艺制成的集成,那么它的VDD就应接电源的负,而VSS应接正电源。 它们是这样得名的: VCC表示连接到三极管集电极(C)的电源。

2009-04-20

模电基础最基础的教程了

模电学习的两个重点 凡是学电的,总是避不开模电。 上学时老师教的知识,毕业时统统还给老师。毕业后又要从事产品设计,《模电》拿起又放下了 n 次,躲不开啊。毕业多年后,回头望,聊聊模电的学习,但愿对学弟学妹有点帮助。 通观整本书,不外是,晶体管放大电路、场管放大电路、负反馈放大电路、集成运算放大器、波形及变换、功放电路、直流电源等。然而其中的重点,应该是场管和运放。何也? 按理说,场管不是教材的重点,但目前实际中应用最广,远远超过双极型晶体管(BJT)。场效应管,包括最常见的MOSFET,在电源、照明、开关、充电等等领域随处可见。 运放在今天的应用,也是如火如荼。比较器、ADC、DAC、电源、仪表、等等离不开运放。 1、场效应管是只有一种载流子参与导电的半导体器件,是一种用输入电压控制输出电流的半导体器件。有 N 沟道和 P 沟道两种器件。有结型场管和绝缘栅型场管 IGFET 之分。IGFET 又称金属-氧化物-半导体管 MOSFET。MOS 场效应管有增强型 EMOS 和耗尽型 DMOS 两大类,每一类有 N 沟道和 P 沟道两种导电类型。 学习时,可将 MOSFET 和 BJT 比较,就很容易掌握,功率 MOSFET 是一种高输入阻抗、电压控制型器件,BJT 则是一种低阻抗、电流控制型器件。再比较二者的驱动电路,功率 MOSFET 的驱动电路相对简单。BJT 可能需要多达 20% 的额定集电极电流以保证饱和度,而 MOSFET 需要的驱动电流则小得多,而且通常可以直接由 CMOS 或者集电极开路 TTL 驱动电路驱动。其次,MOSFET 的开关速度比较迅速,MOSFET 是一种多数载流子器件,能够以较高的速度工作,因为没有电荷存储效应。其三,MOSFET 没有二次击穿失效机理,它在温度越高时往往耐力越强,而且发生热击穿的可能性越低。它们还可以在较宽的温度范围内提供较好的性能。此外,MOSFET 具有并行工作能力,具有正的电阻温度系数。温度较高的器件往往把电流导向其它MOSFET,允许并行电路配置。而且,MOSFET 的漏极和源极之间形成的寄生二极管可以充当箝位二极管,在电感性负载开关中特别有用。 场管有两种工作模式,即开关模式或线性模式。所谓开关模式,就是器件充当一个简单的开关,在开与关两个状态之间切换。线性工作模式是指器件工作在某个特性曲线中的线性部分,但也未必如此。此处的“线性”是指 MOSFET 保持连续性的工作状态,此时漏电流是所施加在栅极和源极之间电压的函数。它的线性工作模式与开关工作模式之间的区别是,在开关电路中,MOSFET 的漏电流是由外部元件确定的,而在线性电路设计中却并非如此。 2、运放所传递和处理的信号,包括直流信号、交流信号,以及交、直流叠加在一起的合成信号。而且该信号是按“比例(有符号+或-,如:同相比例或反相比例)”进行的。不一定全是“放大”,某些场合也可能是衰减(如:比例系数或传递函数 K=Vo/Vi=-1/10)。 运放直流指标有输入失调电压、输入失调电压的温度漂移(简称输入失调电压温漂)、输入偏置电流、输入失调电流、输入失调电流温漂、差模开环直流电压增益、共模抑制比、电源电压抑制比、输出峰-峰值电压、最大共模输入电压、最大差模输入电压。 交流指标有开环带宽、单位增益带宽、转换速率SR、全功率带宽、建立时间、等效输入噪声电压、差模输入阻抗、共模输入阻抗、输出阻抗。 个人认为,选择运放,可以只侧重考虑三个参数:输入偏置电流、供电电源和单位增益带宽。

2009-04-20

Proteus 仿真库简介

元件名称 中文名 说明 7407 驱动门 1N914 二极管 74Ls00 与非门 74LS04 非门 74LS08 与门 74LS390 TTL 双十进制计数器 7SEG 4针BCD-LED 输出从0-9 对应于4根线的BCD码 7SEG 3-8译码器电路BCD-7SEG[size=+0]转换电路 ALTERNATOR 交流发电机 AMMETER-MILLI mA安培计 AND 与门 BATTERY 电池/电池组 BUS 总线 CAP 电容 CAPACITOR 电容器 CLOCK 时钟信号源 CRYSTAL 晶振 D-FLIPFLOP D触发器

2009-04-20

运算放大器的原理简介

运算放大器(Operational Amplifier,简称OP、OPA、OPAMP)是一种直流耦合﹐差模(差动模式)输入、通常为单端输出(Differential-in, single-ended output)的高增益(gain)电压放大器,因为刚开始主要用于加法,乘法等运算电路中,因而得名。一个理想的运算放大器必须具备下列特性:无限大的输入阻抗、等于零的输出阻抗、无限大的开回路增益、无限大的共模排斥比的部分、无限大的频宽。最基本的运算放大器如图1-1。一个运算放大器模组一般包括一个正输入端(OP_P)、一个负输入端(OP_N)和一个输出端(OP_O)。

2009-04-20

电容、电感滤波电路作用原理.

整流电路的输出电压不是纯粹的直流,从示波器观察整流电路的输出,与直流相差很大,波形中含有较大的脉动成分,称为纹波。为获得比较理想的直流电压,需要利用具有储能作用的电抗性元件(如电容、电感)组成的滤波电路来滤除整流电路输出电压中的脉动成分以获得直流电压。

2009-04-20

0欧的电阻在电路中的用法

我们经常在电路中见到0欧的电阻,对于新手来说,往往会很迷惑:既然是0欧的电阻,那就是导线,为何要装上它呢?还有这样的电阻市场上有卖吗? 其实0欧的电阻还是蛮有用的。大概有以下几个功能:①做为跳线使用。这样既美观,安装也方便。②在数字和模拟等混合电路中,往往要求两个地分开,并且单点连接。我们可以用一个0欧的电阻来连接这两个地,而不是直接连在一起。这样做的好处就是,地线被分成了两个网络,在大面积铺铜等处理时,就会方便得多。附带提示一下,这样的场合,有时也会用电感或者磁珠等来连接。③做保险丝用。由于PCB上走线的熔断电流较大,如果发生短路过流等故障时,很难熔断,可能会带来更大的事故。由于0欧电阻电流承受能力比较弱(其实0欧电阻也是有一定的电阻的,只是很小而已),过流时就先将0欧电阻熔断了,从而将电路断开,防止了更大事故的发生。有时也会用一些阻值为零点几或者几欧的小电阻来做保险丝。不过不太推荐这样来用,但有些厂商为了节约成本,就用此将就了。④为调试预留的位置。可以根据需要,决定是否安装,或者其它的值。有时也会用*来标注,表示由调试时决定。⑤作为配置电路使用。这个作用跟跳线或者拨码开关类似,但是通过焊接固定上去的,这样就避免了普通用户随意修改配置。通过安装不同位置的电阻,就可以更改电路的功能或者设置地址。

2009-04-20

场效应管的原理及分类

 各类场效应管根据其沟道所采用的半导体材料,可分为N型沟道和P型沟道两种。所谓沟道,就是电流通道。   半导体的场效应,是在半导体表面的垂直方向上加一电场时,电子和空穴在表面电场作用下发生运动,半导体表面载流子的重新分布,因而半导体表面的导电能力受到电场的作用而改变,即改变为加电压的大小和方向,可以控制半导体表面层中多数载流子的浓度和类型,或控制PN结空间电荷区的宽度,这种现象称半导体的场效应。

2009-04-20

硬件实用手册

硬件实用手册 硬件实用手册

2008-08-05

LINUX应用技术精华{面向初学Linux朋友的书籍}

LINUX应用技术精华{面向初学Linux朋友的书籍}

2008-04-10

空空如也

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

TA关注的人

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