基础原理
sunheshan
这个作者很懒,什么都没留下…
展开
-
4-20mA电路转换
工业上普遍需要测量各类非电物理量,例如温度、压力、速度、角度等,都需要转换成模拟量电信号才能传输到几百米外的控制室或显示设备上。这种将物理量转换成电信号的设备称为变送器。工业上最广泛采用的是用4~20mA电流来传输模拟量。 采用电流信号的原因是不容易受干扰。并且电流源内阻无穷大,导线电阻串联在回路中不影响精度,在普通双绞线上可以传输数百米。上限取20mA是因为防爆的要求:20mA的电流通转载 2014-04-14 10:53:55 · 18886 阅读 · 2 评论 -
iar中的for与while
由实验观察,while和for汇编后没有任何区别For(;;)和while(1) For 与while原创 2014-09-10 09:49:13 · 821 阅读 · 0 评论 -
assertEFM用法小结
assertEFM使用小结如果使用过EFM32的CMSIS库,那么肯定也看到过EFM_ASSERT这个宏,几乎无处不在。1. 这个宏定义在哪里,函数原型是什么?这个通过goto 函数定义,应该很容易找到EFM_ASSERT是一个空函数或则是assertEFM()函数。由另外一个宏定义来决定。2.assertEFM()函数中的const char *file, int转载 2014-05-14 20:07:57 · 1044 阅读 · 0 评论 -
浮点数的二进制表示
原文:http://www.ruanyifeng.com/blog/2010/06/ieee_floating-point_representation.html1.前几天,我在读一本C语言教材,有一道例题: #include void main(void){ int num=9; /* num是整型变量,设为9 */ floa转载 2014-05-31 15:37:43 · 3061 阅读 · 0 评论 -
IAR环境中实现数据和函数的定位
定位方法如下三种1、__no_init char alpha @ 0x0200; 2、#pragma location=0x0202const int beta; 3、const int gamma @ 0x0204 = 3; 或;1、__no_init int alpha @ "MYSEGMENT"; //MYSEGMENT段可在XCL中开辟2转载 2014-06-01 14:01:37 · 3846 阅读 · 0 评论 -
内存与OS
在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定的容量——比如64 MB。但在应用程序员眼中,并不过度关心插在主板上的内存容量,而是他们可以使用的内存空间——他们可以开发一个需要占用1 GB内存的程序,并让其在OS平台上运行,哪怕这台运行主机上只有128 MB的物理内存条。而对于OS开发者而言,则是介于二者之间,他们既需要知道物理内存的细节,也需要提供一套机制,为应用程序转载 2014-05-27 15:29:09 · 848 阅读 · 0 评论 -
宏定义的作用范围
上学的时候就没搞清楚这两个东东的关系,原本以为是多么难得事情,今天仔细瞧瞧就那么回事。(浮躁的大学哦.....)宏定义:其作用就是“换其名曰”,给程序中的一段特殊的代码--函数,数据取了个简单明了的名字。不过有一点这家伙的作用范围是全局的。即使它是在某一个函数块中定义的。这个其实也容易理解。因为宏定义是预定义的一种,在我们的程序之前,由预编译器(Cpp)提前编译出来了,那个时候程序转载 2014-05-23 09:24:13 · 14827 阅读 · 0 评论 -
#define assert_param(expr) ((void)0) 这是个宏定义,但是我真是不知道(void)0能执行什么操作
问题:#define assert_param(expr) ((void)0) 这是个宏定义,但是我真是不知道(void)0能执行什么操作具体的定义和用法在下面void MY_NVIC_SetVectorTable(u32 NVIC_VectTab,u32 Offset){ assert_param(IS_NVIC_VECTTAB(NVIC_VectTab)); assert_par转载 2014-05-14 20:02:27 · 9897 阅读 · 0 评论 -
J-Link、J-Trace、Open JTAG区别
摘要: 本文整理了网上一些对J-Link、J-Trace、Open JTAG区别的讨论,同时也加入一些自己的理解。 J-Link、J-Trace、Open JTAG都是用来调试程序的(当然还有其他工具可以进行调试,比如ICE),J-Link和J-Trace是SEGGER公司的(http://www.segger.com)。Open JTAG(http://w转载 2014-04-26 15:26:41 · 4564 阅读 · 0 评论 -
上,下拉电阻的作用与计算
上拉电阻的目的:1、当TTL 电路驱动COMS 电路时,如果TTL 电路输出的高电平低于COMS 电路的最低高电平(一般为3.5V), 这时就需要在TTL 的输出端接上拉电阻,以提高输出高电平的值。2、OC 门电路必须加上拉电阻,以提高输出的搞电平值。3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。4、在COMS 芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一转载 2014-04-15 15:44:13 · 7087 阅读 · 0 评论 -
嵌入式交叉开发系统
原创 2014-10-15 09:42:16 · 1154 阅读 · 0 评论