自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韩左左的专栏

善学者能,多学者成!

  • 博客(34)
  • 资源 (9)
  • 收藏
  • 关注

原创 Pickit 3 Programmer使用说明及 烧写程序步骤

Pickit 3 Programmer使用方法及 烧写程序步骤1、从链接地址下载Pickit 3 Programmer工具2、将Pikit 3的模式由MPlAB改为Pickit 3 Programmer模式  见下图说明已修改成功,pickit 3已正常连接3.选择要芯片型号,选择pickit 3为

2017-08-24 19:01:51 29753 3

原创 stdarg.h头文件中va_start va_arg va_end解析

/*** 简介: 一个简单的printf函数,支持\%c, \%d, \%p, \%s, \%u,\%x, and \%X.** 描述: 这是一个与C库函数fprintf()非常相似的函数.仅支持以下格式字符串        - \%c 打印1个字符        - \%d 打印1个10进制数        - \%s 打印1个字符串        - \%u 打印1

2017-08-10 18:27:19 1453

原创 #define与typedef 的区别及C预处理器

#define与typedef 的区别#define 是 C 指令,用于为各种数据类型定义别名,与 typedef 类似,但是它们有以下几点不同:1、typedef 仅限于为类型定义符号名称,#define 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE。typedef unsigned char elem_type;

2017-08-07 13:49:32 576

转载 函数指针

函数指针函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。函数指针变量的声明:typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型实例以下实例声明了函数指针变量 p,指向函数

2017-08-04 14:06:29 367

原创 *a++的含义及C语言中的左值(Lvalues)和右值(Rvalues)

*a++的含义1、*和++哪个优先级更高? 两个处于同一优先级,编译器结合方向是自右向左,所以*a++可看成*(a++)*P++可看成*(P++),即先执行p++,后执行*p。但由于这里的“++”号是后加加号,所以会在整条语句执行完后再对P自加一。所以最终的实际执行效果等效为:先执行(*P)操作,后P自加。e.g (--P++)等价于 --(P++)实际执行效

2017-08-04 13:45:07 2128 3

原创 void (*func)(int)和void (*func)(void)

void (*func)(int) 知道这样定义这个函数什么意思么? 先解释void (*func)(int):void func()->void func(int)->void *func(int)->void (*func)(int)上面的图示能看明白吧?func是一个函数指针,它的返回类型为空,它所指向的函数接收一个int型的参数。若是写成void *func(int)则变成

2017-06-23 16:39:22 3219

原创 RC充放电电路 电容电压不能突变

在Vin输入方波的瞬间,有低电平变为高电平,但是在输入端对立即为高电平吗?电容充电不是需要时间的吗?理解:1、电容充电需要时间。在输入电压突变的瞬间,由于电容两端的电压不能突变(Vc=0),(正电容不能突变,在输入电压突变的瞬间,电容两端的瞬间电压为“0” (Vc=0)),输出电压Vou则按计算式有:Vout=Vin-Vc =Vin输出电压不是电容上的电压,是输入电压减去电容上的

2017-06-22 11:14:11 4169

原创 SecureCRT 不能输入命令及回车键不能用

最近在使用一个新工具SecureCRT,发现不能输入命令及回车键不能用,在网上找了半天的资料,也没给出一个正确的方法,这里将我的处理方法分享给大家!    只要参照下面3幅图片配置,保证可以!

2017-03-17 10:37:55 56680 28

原创 CCS5.2 Graph的使用方法及步骤 FFT

CCS5.2  Graph的使用方法及步骤 FFT     最近在做一个新项目,正好用到CCS,说实话从KEIL过渡到CCS真的有点不习惯,但CCS的某些功能还是非常实用的,在使用过程中,想对AD采集的数据进行波形仿真,要使用CCS的Graph功能,在网上找了半天没找到一个像样的资料,所以在这里将本人使用的一个具体步骤与大家分享。     1、保证程序编译及test connection无

2016-10-24 22:59:46 21845 8

原创 DSP的EALLOW和EDIS指令

DSP的EALLOW和EDIS指令     在看DSP初始化程序的时候,经常会看到     void DisableDog(void)     {         EALLOW;         SysCtrlRegs.WDCR= 0x0068;         EDIS;    }EALLOW与EDIS究竟有什么含义呢?在.h文件中会发现,这两条其实是

2016-10-12 20:44:17 22850

原创 什么是共模干扰和差模干扰

什么是共模干扰和差模干扰?    电压电流的变化通过导线传输时有二种形态,我们将此称做“共模”和“差模”。    设备的电源线、电话等的通信线、与其它设备或外围设备相互交换的通讯线路,至少有两根导线,这两根导线作为往返线路输送电力或信号。但在这两根导线之外通常还有第三导体,这就是“地线”。    干扰电压和电流分为两种:一种是两根导线分别做为往返线路传输;另一种是两根导线做去路,地线做

2016-10-11 23:22:37 1787

原创 失调电压

失调电压,又称输入失调电压,是指一个理想的运放,当输入电压为0时,输出电压也应为0。失调电压,又称输入失调电压,Input Offset Voltage, 记为U1,一个理想的运放,当输入电压为0时,输出电压也应为0。但实际上它的差分输入级很难做到完全对称。通常在输入电压为0时,存在一定的输出电压。解释一:在室温25℃及标准电源电压下,输入电压为0时,为使输出电压为0,在输入端

2016-10-09 12:10:36 12364

原创 c语言小知识点 8 strncpy()的使用

知识点18: strncpy()函数原型:extern char *strncpy(char *dest, char *src, int n);    用法:#include     功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。    说明:如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。        如果src的

2016-10-08 09:47:29 1123

原创 c语言小知识点 7 __attribute #pragma pack (n)使用及(scatter file)分散加载文件 .sct

知识点15:使用伪指令#pragma pack (n), C编译器将按照n个字节对齐。使用伪指令#pragma pack (),取消自定义字节对齐方式另外,还有如下的一种方式:  __attribute((aligned (n))),让所作用的结构成员对齐在n字节自然边界上。如果结 构中有成员的长度大于n,则按照最大成员的长度来对齐。__attribute__ ((pack

2016-10-08 09:44:23 1213

原创 keil使用 define的使用及上电某些区域不初始化

Keil的使用:在程序中经常会看到如下图所示的定义,#if defined (_MCB2300_),你查遍整个代码也没有找到_MCB2300_,其实_MCB2300_是在keil中定义的   知识点14:使用定义在头文件 absacc.h中的 __at宏,可以将变量以如下方式定位到绝对地址处:C 例子:#include  uint32 unStartFlag

2016-10-08 09:43:16 4682

原创 C语言小知识点 汇总6 scanf的使用

C语言小知识点 汇总6知识点12:用scanf输入字符串(s%)时为什么不需要&Int a,b;scanf("%d,%d",&a,&b);Sum=a+b;Printf(“sum is %d\n”,sum); Scanf 函数的作用是输入a和b的值,&a和&中的“&”的含义是“取地址”,此scanf函数的作用是将两个数值分别输入到变量a和b的地址所标志的单元中,也

2016-10-08 09:36:11 351

原创 C语言小知识点 汇总5 结构体指针

C语言小知识点 汇总5知识点11:C语言中结构体指针的定义和引用首先让我们定义结构体:struct stu{char name[20];long number;float score[4];} ;再定义指向结构体类型变量的指针变量:struct stu *p1, *p2 ;定义指针变量p 1、p 2,分别指向结构体类型变量。引用形式为:指针变

2016-10-08 09:25:06 665

原创 C语言小知识点 汇总4 指针及指针与数组

C语言小知识点 汇总4知识点10:指针假设我们定义一个指针p。那么会经常使用到三个符号:1,p;2,*p;3,&p;初学者经常会感到很迷茫,到底这三个符号表示什么?我们知道,p是一个指针变量的名字,表示此指针变量指向的内存地址,如果使用%p来输出的话,它将是一个16进制数。而*p表示此指针指向的内存地址中存放的内容,一般是一个和指针类型一致的变量或者常量。

2016-10-08 09:19:05 334

原创 C语言小知识点 汇总3 struct的使用

C语言小知识点 汇总1知识点8:Struct结构体的定义基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。结构体定义:第一种:只有结构体定义 1 struct stuff{  2         char job[20];  3

2016-10-08 09:18:04 328

原创 ARM7 LPC2378 远程升级----软中断SWI

ARM7 LPC2378 远程升级----软中断SWI关于AEM7的软中断,这篇文章写的比较详细,大家可以深入学习一下:点击打开链接我在这里,将我在学习这篇文章时遇到的疑问及理解和大家分享一下    LPC2300.S文件中的相关软中断代码如下:    EXPORT    SWI_Handler    extern  EnableIrqFunc          ;使能中断函数

2016-09-30 11:12:04 642

原创 ARM7 LPC2378 远程升级----STMFD、LDMFD

ARM7 LPC2378 远程升级----STMFD、LDMFD     这里STMFD、LDMFD讲的比较浅显,要想深入理解,大家可以看看这篇文章点击打开链接  入栈、出栈的指令格式:  {cond} Rn{!},   {cond}:指令类型             Rn:基址寄存器,其不可以为R15     {!}:为可选后缀,若选用该后缀,表示请求回写,则

2016-09-30 10:51:31 351

原创 ARM7 LPC2378 远程升级----PC、SP、LR寄存器

ARM7 LPC2378 远程升级----SWI软中断     要了解软中断的执行过程,你得对ARM7的三个寄存器SP、LR、PC做一个深入的理解:1. 程序计数器PC(寄存器 R15)    简单理解:指向正在取指的地址    详细解析: 处理器要执行的程序(指令序列)都是以二进制代码序列方式预存储在计算机的存储器中,处理器将这些代码逐条地取到处理器中再译码、执行,以

2016-09-30 09:30:17 694

转载 去耦电容 耦合电容 旁路电容

去耦电容 耦合电容 旁路电容藕合电容的作用是将前级的交流信号输送到下一级!藕合电容的位置是跨接在前级的输出和后级的输入两端!旁路电容是把输入信号中的干扰作为滤除对象,而去耦电容是把输出信号的干扰作为滤除对象,防止干扰信号返回电源。这应该是他们的本质区别。去耦电容相当于电池,避免由于电流的突变而使电压下降,相当于滤纹波。具体容值可以根据电流的大小、期望的纹波大小、作用时间的大小来

2016-09-28 13:02:44 1094

转载 CCS如何打开已建好的工程

CCS如何打开已建好的工程文章转自百度文库1、首先什么也不干,直接打开ccs软件,打开之后点击圆圈圈中的。           2、打开之后会出现这样一个对话框,然后点击红圈圈中的。                     3、然后就在电脑中找到你要打开的工程的那个文件夹。            4、找到之后选中工程所在的文件夹然后点击确定。

2016-09-26 15:42:03 58069 9

转载 ARM 内核SP,LR,PC寄存器

深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。

2016-09-22 16:51:09 26970

转载 ARM7的相关寄存器

本文转自百度文档 ARM7的相关寄存器                在汇编语言中寄存器 R0~R13 为保存数据或地址值的通用寄存器。它们是完全通用的寄存器,不会被体系结构作为特殊用途,并且可用于任何使用通用寄存器的指令。    其中 R0~R7 为未分组的寄存器,也就是说对于任何处理器模式,这些寄存器都对应于相同的 32 位物理寄存器。寄存器 R8~R14 为分组寄存器

2016-09-22 11:18:38 4114

原创 ARM7 LPC2378 远程升级----HEX文件

HEX文件的格式      嵌入式程序编译后可以生成.HEX格式的可执行文件,远程升级的原始升级程序的格式也是.HEX格式文件,因此首先应深入理解HEX文件格式。     HEX格式文件是一个记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录,由十六进制数组成的机器码或者数据常量。一个数据记录以一个冒号(0x3A)开始,以一个回车(0x0D)和一

2016-09-22 08:54:07 1178

原创 C语言小知识点 汇总2

C语言  小知识点汇总2知识点6: scanf("%d, %d", &i, &j); printf("i=%d;j=%d", i, j);注意:scanf需加“&”,printf则不需要字符对应数据类型含义d / iint接受整数值并将它表示为有符号的十进制整数,i是老式写法

2016-09-20 22:33:31 244

原创 C语言小知识点 汇总1

C语言  小知识点汇总1     在C语言的学习过程中的有许多易忘的知识点,平时不经常使用就特别容易忘记混淆,现将这些知识点进行总结,该总结会不断更新。  知识点1:              a将a左移2位              a>>2 将a右移2位知识点2:sizeof(p)/sizeof(*p)究竟是什么意思?             数组名p就

2016-09-19 21:50:26 540

原创 ARM7 LPC2378 远程升级----IAP函数

版权声明:本文为博主原创文章,未经博主允许不得转载。联系邮箱:[email protected]                                             ARM7  IAP函数    对于在应用编程( IAP) 来说,应当通过寄存器 r0 中的字指针指向包含命令代码和参数的存储器(RAM)来调用 IAP 程序。 IAP 命令的结果返回到寄存器 r1

2016-09-19 15:27:33 1118

原创 ARM7 LPC2378 远程升级----扇区

版权声明:本文为博主原创文章,未经博主允许不得转载。联系邮箱:[email protected]                                                ARM7 扇区的概念及使用    这里有个时间概念,大家先了解一下:LPC2378单个 Flash 扇区或整个芯片擦除的时间为 400ms,256 字节编程的时间为 1ms,对IAP的操作时

2016-09-19 13:40:14 857

原创 ARM7 LPC2378 远程升级----ISP与IAP

版权声明:本文为博主原创文章,未经博主允许不得转载。联系邮箱:[email protected]       ISP与IAP的概念及ISP的使用       最近本人在学习ARM7的远程升级,在这里将自己的学习过程与大家分享,有错误的地方还请大家指出便于改正!         ISP(In-System Programming)即“在系统可编程”,指电路板上的空白器件可以编程写入最终用户

2016-09-18 21:10:03 2404

转载 Lwip 保活机制 2

文章转自老衲五木的新浪博客这节讨论TCP的定时处理函数。在前面的讨论中,我们看到了与TCP的各种定时器,包括重传定时器、持续定时器和保活定时器,此外TCP中还有几个定时器我们还未涉及。这里总的来看看TCP中的各个定时器。TCP为每条连接总共建立了七个定时器,依次为:1 )“连接建立(connection establishment)”定时器在发送SYN报文段建立一条新连接时启动。如

2016-09-08 10:36:23 2903

转载 Lwip 保活机制 1

文章转自老衲五木的新浪博客    保活功能是TCP很重要的一个特性,它在连接异常检测,异常处理上起着至关重要的作用。一个网络应用程序是否稳定可靠,连接的异常处理尤为重要。很多人反应,LwIP做客户端时,是不是很不稳定,经常会莫名掉线。老衲想说的是,应为网络,硬件,环境等等太多原因,掉线是正常的,你应该把它看作一种常态,你对连接异常的处理有哪些,处理的怎么样,这些决定了你的代码的稳定性和

2016-09-08 10:34:39 5295

Pickit 3 Programmer 烧写程序工具

Pickit 3 Programmer 官方烧写工具

2017-08-24

pcf8563 c语音驱动

实时时钟pcf8563的 c语音驱动 方便大家开发

2013-09-25

sd卡的pcb封装

sd卡的pcb封装,不带弹簧,方便大家使用

2013-09-04

TI常用运放及参数

介绍了几款TI常用运放及参数,而且非常实用

2013-08-29

原理图库,pcb封装库

你平时所能用到的所有器件的原理图库,和pcb封装库

2013-08-08

ARM SPI通讯

ARM7 通过SPI与从机进行通讯,想了解SPI通讯的朋友可下载学习

2013-05-10

STM32W108 MAC library

STM32W108 MAC library 介绍了ST_RadioSetPower ST_RadioSetChannel

2012-08-21

cc2420 技术人员开发手册

cc2420 技术人员开发手册 用于一般技术员对cc2420的开发研究

2012-08-14

zigbee 定位

zigbee技术用于定位,低功耗,定位准确

2012-08-14

空空如也

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

TA关注的人

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