摘要: 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb;//这多数不符合我们的意图,它只声明了一个指向字符变量的指针,//和一个字符变量;以下则可行:typedef char* P 阅读全文
posted @ 2013-05-14 09:44 博乐Bar 阅读(241) 评论(1) 推荐(0) 编辑
摘要: #include <msp430x14x.h> typedef unsigned int uint; typedef unsigned char uchar; #define PWM BIT2 void int_clk() { uchar i; BCSCTL1&=~XT2OFF; //打开XT振荡器 BCSCTL2|=SELM1+SELS;//MCLK 8M and SMCLK 1M do { IFG1 &= ~OFIFG; //清除振荡错误标志 for(i = 0; i < 100; i++) _NOP(); /... 阅读全文
posted @ 2013-05-14 09:42 博乐Bar 阅读(2372) 评论(0) 推荐(0) 编辑
摘要: 接地是电路设计中最基础的内容,但又是几乎没人说得清的,几乎每次的培训和交流都会有人问到“老师,有没有一种通用的接地方法可以参考啊?”如果想知道这个问题的答案,请继续耐着性子读下去。我先给出一个斩钉截铁的答案:“没有”。那咋办呢,我们总不能像中国的厨师一样,教徒弟炒菜时,用到的配料都是“少许”“颜色微黄”“微焦”等感觉性词语吧,当然不是。为了更好的明了接地的技巧方法,下文中将不再讲究任何的文字技巧,而是一针见血的道出接地问题的本质来。接地方式←接地目的←接地的功能,所以采取哪种接地方式,要看地是哪类地,这类地的作用目的是什么,这两个问题解决了,接地方式则可水到渠成。接地的目的决定了接地方式。同样 阅读全文
posted @ 2013-05-06 13:48 博乐Bar 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 作者:Charly El-Khoury本文说明如何补偿一个增益为9倍以上时通常保持稳定的放大器(如ADA4895-2),以使其在增益低至2时工作,提供比等效内部补偿放大器更高的压摆率和更快的建立时间。本文将提出两种方法并突出每种电路的优缺点。ADA4895-2与ADA4896-2、ADA4897-1和ADA4897-2同属一个系列,是一款双通道、低噪声、高速、电压反馈、轨到轨输出型放大器。它在增益为10时可保持稳定,增益带宽积为1.5 GHz,压摆率为940 V/µs,0.1%建立时间为26 ns,10 Hz时1/f噪声为2 nV/√Hz,宽带噪声为1 nV/√Hz,2 MHz时无杂 阅读全文
posted @ 2013-05-06 13:18 博乐Bar 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 来源丁国勇的EMC博客 http://forum.eet-cn.com/BLOG_ARTICLE_12696.HTM刚才偶然看了本刊的两篇有关磁珠的专家博文,这两篇博文都是讲磁珠的。其中一篇是讲磁珠与电感的区别,另一篇讲磁珠其实就是一电阻特性,其实这样的说法都是不准确的。磁珠(Ferrite bead)的等效电路是一个DCR电阻串联一个电感并联一个电容和一个电阻。DCR是一个恒定值,但后面三个元件都是频率的函数,也就是说它们的感抗,容抗和阻抗会随着频率的变化而变化,当然它们阻值,感值和容值都非常小。从等效电路中可以看到,当频率低于fL(LC谐振频率)时,磁珠呈现电感特性;当频率等于fL时,磁珠 阅读全文
posted @ 2013-05-06 13:08 博乐Bar 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 1.S3C2440有5个16位的定时器,其中0,1,2,3定时器都有一个输出引脚,通过定时器控制引脚周期性的输出高低电平(通过引进GPB0~GPB3输出,这是GPB引脚的第三功能),从而实现pwm功能。2.定时器的时钟源是PCLK,太高,进过两次分频,第一级8位预分频(0~255),第二级4位分频,然后输出5种频率的时钟,2分频,4分频,8分频,16分频和外部时钟TCLK0和TCLK1。定时器的时钟频率=PCLK/(预分频值+1)/(分频值)【预分频值prescaler和分频值mux在寄存器TCFG0和TCFG1中设置】3.电平反转的原理:当TCNTn的值和TCMPn的值相同时,定时器n有一个 阅读全文
posted @ 2013-04-21 22:01 博乐Bar 阅读(2184) 评论(0) 推荐(0) 编辑
摘要: PWM(Pulse Width Modulation)——脉宽调制,它是利用微控制器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等许多领域。s3c2440芯片中一共有5个16位的定时器,其中有4个定时器(定时器0~定时器3)具有脉宽调制功能,因此用s3c2440可以很容易地实现PWM功能。下面就具体介绍如何实现PWM功能。它是通过寄存器TCON来实现的,一般来说每个定时器主要有4个位要配置(定时器0多一个死区位):启动/终止位,用于启动和终止定时器;手动更新位,用于手动更新TCNTBn和TCMPBn,这里要注意的是在开始定时时,一定要把这位清零,否则 阅读全文
posted @ 2013-04-21 22:00 博乐Bar 阅读(564) 评论(0) 推荐(0) 编辑
摘要: RealView MDK具有强大的编译、链接功能。嵌入式设备拥有的资源往往有限,如果一个程序编译、链接之后的可执行文件大小略大于存储大小时,则不能生成可执行文件进行调试或固化到Flash中。在这种情况下我们一般不去从硬件上调整存储空间的大小(有些存储空间在片内,实在无法调整),而是去修改程序,试图将程序简化、将缓存减小、减少全局变量、少用大数组多用指针等等人工方法,有些时候这些方法很有效。但如果使用的开发工具是RealView MDK,则有一系列方法,可以达到这一目的,比起手动方法只有过之而无不及。这些方法仅仅需要在编译、链接之前对某些配置做一些修改即可,使用非常简单。当然,如果将这些方法和人 阅读全文
posted @ 2013-01-14 17:07 博乐Bar 阅读(596) 评论(1) 推荐(0) 编辑
摘要: /**************************************************************The initial and control for TFT LCD**************************************************************/#define LCDW35 1 // 东华屏(320X240)#define LCDS35 2 // 三星屏(320X240)#define LCDT35 3 // 东芝屏(240X320)#define LCDW43 4 // 东华4.3寸屏#def... 阅读全文
posted @ 2013-01-11 19:39 博乐Bar 阅读(402) 评论(0) 推荐(0) 编辑
摘要: http://bbs.ednchina.com/BLOG_ARTICLE_245333.HTM 阅读全文
posted @ 2013-01-11 16:34 博乐Bar 阅读(146) 评论(0) 推荐(0) 编辑