自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

转载 【open-drain与push-pull】图表对比

【open-drain与push-pull】GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。对此两种模式,有何区别和联系,下面整理了一些资料,来详细解释一下:图表 1 Push-Pull对比Open-DrainPush-Pull推挽输出

2013-11-17 23:38:00 6732 2

转载 推挽输出和开漏输出

推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止.我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫

2013-11-17 23:22:35 1077

原创 基于S7-200的PLC对里程轮(增量式码盘)解码的应用

基于S7-200的PLC对里程轮(增量式码盘)解码的应用解码模块为JC-11:工业增量式码盘 解码模块,接口简单,易于使用。

2013-10-13 00:06:45 2459

原创 用51单片机设计一款记忆力测试小游戏

用51单片机设计一款记忆力测试小游戏

2013-08-11 12:38:11 6641 8

原创 一款单片机开发板,推荐给单片机入门的童鞋

网站:http://no-cping.com/         一款LHcar单片机开发板小车,主旨是“在玩的过程中学习单片机”。         常见的单片机开发板搭载了一个小车的底盘,可以通过Android手机遥控、电脑遥控什么的,挺有意思,让使用者在学习单片机时能脱离枯燥的理论知识,在玩乐中获取单片机系统开发的能力。        板上资源也挺齐全,另外可以扩展6

2012-09-04 20:27:47 6061 7

原创 无需编程,DIY自己智能小车的Android蓝牙遥控软件(三)

可以用手机自测一下,这用我们只用Roll 和Pitch两个数据,当手机平置时,它们接近于0,当手机前翻或侧翻时,两个值分别在±90之间变化。利用这两个数据便可搭建传送蓝牙指令的程序了。4、我们把发送指令的程序段放在时钟里面,这里每300ms执行一次程序段:5、最后考虑一下当程序出错了要怎么办吧:Final:自此,程序模块搭建完成了,返回到

2012-09-04 20:24:17 10157 7

原创 无需编程,DIY自己智能小车的Android蓝牙遥控软件(二)

Block Editor里面各类模块代表的意义:现在该考虑一下我们的Android软件要怎么运行,列出来需要哪些控件。向前按钮、向后按钮、向左、向右、………,哦,不要这样吧,试一试手机的重力感应功能,通过手机体态传感器来控制小车显然比按按钮更酷一些。 简要流程图:                              我的手机软件截图:可能要

2012-09-04 20:13:46 17841 10

原创 无需编程,DIY自己智能小车的Android蓝牙遥控软件(一)

网站: http://no-cping.com/        很多热衷于玩单片机小车、机器人的童靴,往往也向往着有天能自己编写一个Android手机的遥控程序,通过自己的手机遥控小车,单片机程序用C语言或者汇编什么的都可以容易完成,,无奈要写一个上位机的Android控制程序就要会java、还要学一点xml知识,对于只学过C 或C++的人来说……..╮(╯▽╰)╭         不过万

2012-09-04 19:58:18 81818 19

转载 业余小批量电路板焊接方法

如果产品生产的数量较少,大型的电子厂家就不愿意为你生产加工。即使愿意为你加工,你的加工费将因为数量小变得非常非常的昂贵,甚至仅仅加工费就远远超过成品板的价值。  但是,有时又需要生产几十、几百块板,难道你用电烙铁一个一个的焊接?那样成本也会很贵。  有没有一个低成本的方法呢?有,只要有电饭煲就可以了。请看以下组图:  先将电子元件插在电路板上并放好,注意先插小元件,注意压平元件

2012-08-31 23:08:32 7597

转载 红外遥控协议-NEC协议

为方便理解所看到的波形是从红外接收管出来的信号,跟协议所说的信号高低(0或1)刚好相反。   NEC协议是众多红外遥控协议的其中一种,除NEC外,还有RC5、RC6等其它的。市面上买到的非学习型万能电视遥控器大多集成一种或多种编码是NEC型的,我买的二个遥控器中就有三种以上编码是NEC的。NEC编码的一帧(通常按一下遥控器按钮所发送的数据)由引导码、地址码及数据码组成,,如下图

2012-08-18 14:28:10 1472

转载 RTX51 Tiny中容易混淆的问题

RTX51 Tiny是 Keil uVision中自带的一个小型嵌入式RTOS,具有小巧、速度快、系统开销小、使用方便等优点。使用RTX51 Tiny能够提高系统的稳定性,优化程序的性能;而且它是为51单片机专门定制的,所以在51单片机上的运行效率比其它一些通用的RTOS性能也要好一些。   但是,由于RTX51 Tiny的相关资料和书籍比较少,大部分只是对程序自带帮助文件的简单翻译,很少进行

2012-08-03 21:33:29 1204 1

转载 “真正”的程序员

前言 自从计算机问世以来,程序设计就成了令人羡慕的职业,程序员在受人宠爱之后容易发展成为毛病特多却常能自我臭美的群体。如今在Internet上流传的“真正”的程序员据说是这样的: (1)   真正的程序员没有进度表,只有讨好领导的马屁精才有进度表,真正的程序员会让领导提心吊胆。 (2)   真正的程序员不写使用说明书,用户应当自己去猜想程序的功能。 (3

2012-06-21 10:20:13 1563 2

转载 实时时钟芯片 DS1302使用手册

特性:实时时钟(RTC)计秒、分、时、日期、月、星期和年,并且带闰年,有效补偿到2100年 31字节、电池备份的、非易失性(NV)RAM来存储数据 串行I/O使得引脚数量最少 宽范围工作电压,2.0V到5.5V 在2.0V时,功耗小于300nA 在时钟/RAM中读/写连续地址的方式为脉冲串式 8引脚DIP或可选的8引脚SOIC用于表面安装 简单的3线接口 TTL

2012-06-13 23:42:33 24360

转载 无线遥控解码接收板的输出格式 非锁/互锁/自锁的区别

为了满足不同的应用需要,解码接收电路的输出模式通常分为非锁,互锁,自锁,混合输出。几种模式通俗的说,非锁相当于轻触开关,互锁相当于风扇的档位开关,自锁相当于电灯开关。-------------------------------------------下文为对三种模式详细描述:  非锁型输出又称点动输出,数据脚输出的电平是瞬时的而且和发射端是否发射相对应,可以用于类似点动的控制,有遥控

2012-05-15 21:04:46 6485 1

转载 WINCE6.0经验和试用版 Plarform Builder 6.0到期后的解决办法

vs过期了,无限痛苦中,还有很多东西没做完。算了吧,还是自己找了一下WinCE6.0 Platform Builder过期了,打开工程提示已超过180天,google了一下解决办法:把gooogleman大侠提供的方法贴出来与大家共享之:"在PB安装目录下有个etkremov.inf,试用期是以此文件的创建日期来计算的。将其删除,然后新建一个文件,再重命名为 etkremov.inf,不要直接新建这个文件,否则由于filesystem tunnel,会导致新建的文件总是沿用老文件的创建时间"又看了一下何老师

2011-02-11 23:09:00 2803 1

转载 Windows 系统环境变量

<br /><br />原文:http://blog.csdn.net/syf442/archive/2010/11/29/6041935.aspx<br />      %ALLUSERSPROFILE%<br />      列出所有用户Profile文件位置。<br />      %APPDATA%<br />      列出应用程序数据的默认存放位置。<br />      %CD%<br />      列出当前目录。<br />      %CLIENTNAME%<br />      列出联

2011-01-25 00:16:00 590

转载 Error: Ram start overlaps rom binary

<br /> <br />感觉这几天编译bsp,所有的问题都被我遇到了,今天的问题如下:<br /> <br />Error: Ram start overlaps rom binary<br />出错内容如下:<br /> view plaincopy to clipboardprint?Processing NK    Writing D:/WINCE600/OSDesigns/Mini2440-with-QQ/Mini2440-with-    QQ/RelDir/Mini2440_ARMV4I_Re

2011-01-22 00:07:00 1688 1

转载 Wince 6.0 中Error: failed PB timebomb check解决方法

<br /><br />今天在搭ce6.0的环境时,碰到了一个错误。在Sysgen的时候,开始都没有出现错误,到 make run time image的时候, 弹出了如下的错误 :<br />makeimg: run command: romimage F:/OSDesign/CHSOS/CHSOS/RelDir/DeviceEmulator_ARMV4I_Release/ce.bib<br />Error: failed PB timebomb check<br /> <br />makeimg: FA

2011-01-20 21:49:00 864

转载 UpdateData()用法

<br /><br />一、总结UpdateData()函数<br />UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。<br />UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。<br />       当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateDa

2011-01-14 23:20:00 860

转载 RETAILMSG 的定义与实现&Windows CE 6.0下dpCurSettings编译出错及解决办法

在PUBLIC下面,很多地方是用不了RETAILMSG来打印信息,因为它取而代之的是DEBUGMSG,但是,如果我们不编译debug版本的话,这个打印函数又是不起作用的。如果想用使用RETAILMSG,就得自已定义了。例如在GPE里面,就没有对RETAILMSG的支持。我们可以自已定义#include    //需要包含这两个头文件#include #undef RETAILMSG  //取消先前定义RETAILMSG,避免其他地方以定义了引起冲突 #define RETAILMSG(cond,printf

2011-01-14 23:07:00 2848 1

转载 CWnd与HWND的区别与转换

一、区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。   CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。二、如何得到窗口对象指针CWnd * pCWnd1,在窗体里,直接用 this->,//this就是本窗体的窗口对象指针2,主窗体的类对象指针:AfxGetA

2011-01-08 00:03:00 3792

原创 wince下dll的加载方法

<br />转自<br />VS 2005下编写及测试智能设备的非MFC的DLL<br />http://www.cnblogs.com/yumn2004/archive/2010/03/30/1700550.html<br /> <br /><br />Visual Studio 2005下创建智能设备的非MFC的Dll,打开“新建”项目后不会像EVC++一样出现“Win32 Dynamic-Link Library”的选项,<br /> 它将智能设备的dll选项整合到“Win32智能设备项目”中,如下图

2011-01-05 21:48:00 8049

转载 DLL初学者指南(非MFC)

<br /><br />环境: Visual C++ 2003, Windows<br />源代码下载:DLL_Project.rar -DLL Project的源代码及测试项目<br />原文出处: codeguru<br /> <br />我正在学习DLLs,谈不上对其有什么高屋建瓴的见解;本文只是(通过)编码让你看到并想知道代码是如何运行的。在本文中,我假定你知道如何使用你的编译器特性,比如设置目录路径等等。<br /> <br />为了建立项目,请选择Win32 控制台项目(Win32 Consol

2011-01-05 00:04:00 1227

转载 怎样加载dll文件

调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法:1. 隐式的加载时链接这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数的列表,当链接器发现应用程序调用了LIB文件列出的某个函数,就会在应用程序的可执行文件的文件映像中加入一些信息,这些信息指出了包含这个函数的DLL文件的名字。当这个应用程序运行时,也就是它的可执行文件被操作系统产生映

2011-01-05 00:02:00 12965

转载 Invalidate()函数用法

<br /><br />Invalidate(false)不擦除背景,直接画 <br />Invalidate(true)擦除背景<br />InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效<br />InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。<br />Invalidate()之后:(MFC的,顺便了)<br />OnPaint()->OnPrepareDC()->O

2010-12-29 00:31:00 919

转载 Windows Mobile 6.0 Unable to start program"%CSIDL_PROGRAM_FILES%/XXX/XXX.exe

<br /><br />初学Windwos Mobile 就遇了这个问题,整了几天发解决。在编译的时候没有错误,往模拟器里部暑调试的时候,总是失败。错误如下图:<br /><br /><br />看到网上很多人也遇到过这样的错误,解决方法大致为两类:<br />     一、把MFC库 动态连接变为静态连接<br />          Project-->Project prorties-->Configuration Properties-->General<br />           -->Use

2010-12-29 00:27:00 1059

转载 VS2005编译之declared deprecated警告

<br /><br />在VS2005下编译代码,有时会遇到类似如下的警告: warning C4996: 'strcat' was declared deprecated. 通常这类警告都是由于调用了字符串相关函数引起的。虽然这警告无伤大雅,仅仅只是说使用的函数已过时(deprecated)<需要用新的函数来替代>,但看着实在别扭,且看看ms为什么要设置成这样。<br /> <br />    搜索了一下ms的网站,找到了结果。ms认为以前的c/c++库中有一部分函数不够安全,希望程序员可以使用他们的替代

2010-12-29 00:15:00 1716 1

转载 安装PC-LINT的方法

<br /><br />安装PC-LINT<br /> <br />        PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。<br /> <br />        C语言的灵活性带来了代码效率的提升,但相应带来了代码编写的随意性,另外C编译器不进行强制类型检查,也带来了代码编写的隐患。PCLint识别并报告C语言中的编程陷阱和格式缺陷的发生。它进行程序的全局分析,能识别没有被

2010-11-23 23:52:00 1846

原创 exit、parse、tostring

<br />今天学了 exit()  parse   tostring  这个函数<br /> <br />exit和return的区别:<br />exit 直接退出程序<br />return 返回到程序处<br /> <br />Parse的用法:<br />int x = int.Parse("123")   //将字符串转换为int型<br />int x = int.Parse("123.0")    为错<br /> <br />ToString的用法:<br />int x = 123;<b

2010-10-03 23:54:00 574 1

转载 CTL_CODE说明

<br /><br />我们在说DeviceIoControl函数时其第二个参数dwIoControlCode就是由CTL_CODE宏定义的,下边我们可以了解一下CTL_CODE的内容。CTL_CODE:用于创建一个唯一的32位系统I/O控制代码,这个控制代码包括4部分组成:DeviceType(设备类型,高16位(16-31位)),Access(访问限制,14-15位),Function(功能2-13位),Method(I/O访问内存使用方式)。<br />This macro creates a u

2010-09-23 20:54:00 787

转载 如何将自己的生成的DLL写入到WINCE内核中

按照以下步骤操作:1) 首先确保自己的PB平台上已经有一个NK.bin WINCE操作系统映象文件在:../WINCE420/PUBLIC/SMDK2410/RelDir/SAMSUNG_SMDK2410_ARMV4IRelease/下面,如果没有这个NK.bin,那么首先编译生成一个NK.bin2)生成了NK.bin之后,将自己生成的DLL放到上面的和NK.bin在同一个路径下面去(copy)3)修改PB里面的project parameters设置,具体是:打开PB之后,选择一个平台,比

2010-09-19 23:03:00 957

转载 转—WinCE下驱动开发入门记录

这两天时间完全泡在CE的驱动开发中,学习学习,感觉就是资料不好找,难入门难上手,象我这样仅仅只有eVc4的更是没法调试没法跟踪,困难还是挺多的。学习了两天,现在感觉有那么点意思了,记录一下与大家分享。        首先说明一下,我可能仍然是个门外汉,因为以前基本没做过和硬件相关的东西,这方面知识缺乏的要命,现在公司要求做个驱动出来,也只有硬着头皮上了,学习研究了两天,基本掌握了一些有用的信息,所以认为自己入门了,但仅从自己的感觉出发都可以说我只是窥见了冰山之一角,还有很多很多都不懂。上次的帖子里面介绍

2010-09-19 23:01:00 917

转载 卡尔曼滤波器 Kalman Filter

在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!卡尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯。1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位。1957年于哥伦比亚大学获得博士学位。我们现在要学习的卡尔曼滤波器,正是源于他的博士论文和1960年发表的论文《A New Approach to Linear Filtering an

2010-09-18 22:03:00 1102

转载 LPTSTR、LPCSTR、LPCTSTR、LPSTR的意义

<br /><br />UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节<br />。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。<br />   <br />MBCS,它是多字节字符集,它是不定长表示世界文字的编码。MBCS表示英文字母时就和ASCII一样(这也是我们容易把MBCS和

2010-09-17 20:06:00 502

原创 WINCE学习100915

今天解决了Cannot open include file: 'CDCDEMO.h': No such file or directory  这类问题,,其实知道是需要添加那个路径到wince文件里的,只是自己一个人,一直都是自学的,不知道,找了半天,,呵呵,贴个图上来,不然以后所不定会忘的。

2010-09-15 23:07:00 424

转载 线程中CreateEvent和SetEvent及WaitForSingleObj

<br /><br />首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面.<br />CreateEvent<br />函功能描述:创建或打开一个命名的或无名的事件对象.<br />EVENT有两种状态:发信号,不发信号。<br />SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。<br />WaitForSingleObject()等待,直到参数所指定的OBJECT成为发信号状态时才返回,OBJECT可以是EVE

2010-09-14 21:29:00 1711

空空如也

空空如也

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

TA关注的人

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