推荐阅读最新更新时间:2023-10-17 15:04
制作和使用自定义C语言库文件
目标
1.制作一个库文件libGetMax.a ,其中包含一个外部函数GetMax 。 函数GetMax的作用是判断两个输入参数(int型)中的最大值,并返回最大值。
2.制作一个应用范例,使用库libGetMax.a中包含的GetMax函数。
库文件的生成
为叙述方便,请在C盘根目录中新建一目录,并将其命名为libtest。以下将C:libtest简称为工作目录。
在ICCAVRIDE环境中新建两个文件,分别命名为 GetMax.c 和 GetMax.h,并保存至工作目录中。两文件内容如下所示:
//------GetMax.h的内容如下:------
[单片机]
ZESTRON受邀做客IPC“可靠性之路”系列讲座
6月6日,Helmut Schweigart博士受邀参加IPC“可靠性之路”系列讲座之 《高压-电动汽车电子硬件可靠性》网络研讨会 。IPC“可靠性之路”系列讲座旨在将行业领导者聚集在一起,讨论实现新兴电动汽车技术的可靠性障碍。Helmut博士与来自Danfoss-Semikron的Michael Schleicher和来自Reliability Assessment Solutions Inc.的Bob Neves一同讨论与高压系统相关的基本主题,包括高压绝缘、腐蚀、失效模式和可靠性测试等。 会上,Helmut博士介绍了他如何看待更高电压带来的挑战,讲解了在高压环境中由ECM(电化学迁移)、漏电流引起的损坏机制发生的更加频繁
[汽车电子]
PIC单片机加PWM芯片的开关电源的设计
随着各种电器和仪表设备的日渐丰富,对电源应用的灵活性提出了更高的要求。设计一款使用灵活、方便且价格相对便宜的通用电源,正越来越成为市场所需。现代单片机正朝着处理速度越来越快,外设资源越来越丰富,价格越来越便宜的方向发展,将单片机融入电源的设计中可以极大地提升电源的性能和灵活性。本文介绍了一种单片机加PWM芯片的开关电源设计方法,既可以保留PWM芯片带来的稳定工作性能,又可以利用单片机的控制能力提供各种人机交互和通信接口。笔者设计的电源作为通用电源使用,可以提供灵活可编程的电压电流输出,另外还可以设置成铅酸电池充电器的模式,具有广阔的应用前景。 1 系统功能
通过对电源的编程,可以方便地实现图1所示的电压输出波形
[单片机]
ARM单片机的头文件如何用结构体定义地址
下面我们以ARM Cortex-M0内核单片机LPC1114的头文件lpc11xx.h文件进行说明。 1.先说两句 lpc11xx.h文件是lpc11xx系列单片机包含的头文件。这个文件的作用和51单片机中的reg51.h头文件是一个性质,都是用来定义寄存器在单片机中的地址的。 你现在就可以打开reg51.h文件和lpc11xx.h文件看看,对比后你会发现两个主要的区别,首先是lpc11xx.h文件的寄存器定义是用结构体的形式,而reg51.h文件中,寄存器的定义都是一条一条的很直接的地址定义。然后是reg51.h文件中有sfr这样的“伪c语言”,而lpc11xx.h中用的是标准的c语言。C语言的最大用武之地就是单片机,要想学c,
[单片机]
集成RCC式开关电源技术方案及应用
线性稳压电源因具有电路简单和成本低廉的优点,一直在低功率应用中倍受欢迎。这个线性稳压电源只需少量元件,且与开关电源SMPS(Switch Mode POWER Supply)相比,更易于设计和制造。然而,由于以下两个原因,近年来线性电源开始逐渐被替代:其一,许多线性电源都是作为PDA、无绳电话和手机等产品的外部电源(EPS)绑定销售。如今EPS必须遵循严格的新节能标准,而此类标准几乎将线性电源排除在外,因为线性电源通常无法达到工作效率和空载功耗方面的标准;其二,大多数先进的低功率SMPS在成本和简单性方面与线性电源相当。这里将探讨低功率SMPS在初步应用阶段的不足之处,并讨论一种可行的方法,以帮助设计工程师设计出在成本效益方面符合E
[电源管理]
高频开关电源系统直流并机应用
关键词:高频开关电源、可靠性、直流并机、浪涌、充电限流功能、电池对充、均流 摘要: 本文介绍了高频开关电源系统直流并机应用心得与体会。由于我只熟悉伊顿施威特克电源故有些观点与看法有一定的局限性,敬请谅解。 背景介绍: 对通信系统不间断高可靠性要求是显而易见的,而通信用电源作为系统能源的供应者比作人的心脏是最恰当不过的。复杂的电网环境如各种不规范的用电设备操作过电压或雷电引起的浪涌是电源可靠性的一大杀手。那么通信电源的可靠性问题日益突现又当如何解决呢?有人想到了直流并机的方案来解决,本人认为可靠性不会成倍增加而可能在0.1~2之间。方案选择不当会落在0.1~1之间, 方案选择适当会落在1~2之间。首先我要感谢已选用了我们施威特克电源
[电源管理]
影响磁翻板液位计翻片可靠性的因素
磁翻片位于浮筒的外部,是磁翻板液位计的核心部件。当浮筒内的磁浮子随液位升降时,浮子内的磁钢通过磁耦合作用驱动磁翻片翻转180°,翻片的红白交界处即为液位的实际高度。所以,翻片是否可靠对于磁翻板液位计能否稳定可靠的工作影响极大。那么,影响磁翻板液位计翻片可靠性的因素都有哪些呢? 一般来说,影响磁翻板液位计翻片可靠性的因素主要有以下几点: 1、翻片的结构与形状 1)翻片的结构是由相互紧扣的两部分,以及内部中间放有一个小磁柱组成。组成翻片的两部件结构要求形状一致和对称,或组装成翻片后整体结构的质量分布匀称。 2)翻片的外形一般呈扁平长方状或圆柱状,转动要求灵活轻便。如果翻片的结构形状不对称、质量分布不匀称,出现一
[测试测量]
S3C2440的七种模式之——未定义模式(去掉bl print1 bug解决)
现在做第一个实验,模拟未定义模式。 未定义模式,是cpu遇到自己不能识别的指令时候做出的异常处理。 arm指令的机器码一定是按照某种规范要求的,不然你随意写一条指令,cpu不是都可以执行吗?在cpu没有定义该条指令含义的情况下,我们执行了这样未定义的指令,就会进入未定义异常。 现在我们要模拟一个未定义异常,所以我们只要写出一个cpu无法识别的指令即可。 在这之前,要明白一个道理,在内存中执行的机器码,只有0,1两个值,不同的指令被分解为不同的0,1信号的机器码。 所以,我们在运行内存中存放一个32bit的值,这个值又恰恰是上图所不能表示的指令,那么这样,就可以测试未定义异常了。我们采用.word 关键字,.word ex
[单片机]