程序相关
jinn
努力学习 认真生活
展开
-
理解#define SREG (*(volatile unsigned char *)0x5F)
理解#define SREG (*(volatile unsigned char *)0x5F (2009-07-16 21:15) 理解#define SREG (*(volatile unsigned char *)0x5F)这样的定义,总是感觉很奇怪,不知道为什么,今天终于有了一点点心得,请大虾们多多批砖~~~ 嵌入式系统编程,要求程序员能够利用C语转载 2012-02-22 11:14:31 · 3877 阅读 · 0 评论 -
函数指针数组的定义
函数指针数组的定义方法,有两种:一种是标准的方法;一种是蒙骗法。第一种,标准方法:{分析:函数指针数组是一个其元素是函数指针的数组。那么也就是说,此数据结构是是一个数组,且其元素是一个指向函数入口地址的指针。根据分析:首先说明是一个数组:数组名[]其次,要说明其元素的数据类型指针:*数组名[].再 次,要明确这每一个数组元素是指向函数入口地址的指针:函数返回值类型转载 2014-04-21 09:09:35 · 5128 阅读 · 0 评论 -
函数指针与函数指针数组的使用方法
函数指针与函数指针数组的使用方法函数指针:函数指针包含函数在内存中的地址。数组名实际上就是数组的第一个元素在内存中的地址,类似地,函数名实际上也是执行这个函数任务的代码在内存中的起始地址。函数指针可以传递给函数、从函数返回、保存在数组中、赋予另一个函数指针或者调用底层函数。下面我们用数值算法accumulate讨论下函数指针的用法。accumulate是一种常用的S转载 2014-04-21 09:49:02 · 704 阅读 · 0 评论 -
MODBUS异常码
MODBUS异常码代码 名称 含义01 非法功能 对于服务器(或从站)来说,询问中接收到的功能码是不可允许的操作。这也许是因为功能码仅仅适用于新设备而在被选单元中是不可实现的。同时,还指出服务器(或从站)在错误状态中处理这种请求,例如:因为它是未配置的,并且要求返回寄存器值。02 非法数据地址 对于服务器(或从站)来说,询问中接收到的数据地址是不可允许的地址。特别是,参考号和传输长度的转载 2014-04-17 11:27:51 · 1453 阅读 · 0 评论 -
汇编语言(王爽著)笔记
来源:http://blog.chinaunix.net/uid-22784501-id-383492.html第一章 基础知识1.汇编语言组成:(1)汇编指令:机器码的助记符,有对应的机器码,由机器执行 (2)伪指令:编译器执行 (3)其他符号:如+,-,*等,编译器识原创 2013-12-09 16:41:14 · 917 阅读 · 0 评论 -
C语言中结构体在函数中的应用 .
原文地址:::http://blog.csdn.net/wbczyh/article/details/2100878前两天在编写一段代码时突然对结构体在函数中的用法有些模糊了,经过复习,基本弄清了这些知识,特总结如下:一、结构体与函数参数 结构体作函数参数可分为传值与传指针。 1.传值时结构体参数会被拷贝一份,在函数体内修改结构体参数成员的值实际上是修改调用参数的一个临时拷贝的转载 2012-05-22 10:06:18 · 1036 阅读 · 0 评论 -
结构体变量作为函数的参数和返回值
结构体变量作为函数的参数和返回值2010-07-28 13:14准备学习一下OpenCV,可是第一个知识点的语法就没有看懂:typedef struct CvPoint { int x; /* X坐标, 通常以0为基点 */ int y; /* y坐标, 通常以0为基点 */ }CvPoint;/* 构造函数 */inline CvP转载 2012-05-22 10:58:36 · 10412 阅读 · 2 评论 -
结构体指针变量使用时的注意事项
在使用结构体指针变量的时候,往往容易犯一个“低级”错误。即定义一个结构体指针变量后就直接对结构体指针变量所指向的结构体成员进行操作,从而产生一些莫名其妙的错误。我们必须要给结构体指针变量赋予一个有效的结构体变量地址,才能正常操作结构体指针变量。比如:struct UART{ int a; uchar b;}ma转载 2012-05-21 21:53:04 · 1119 阅读 · 0 评论 -
结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析 struct stud{ long int num; float score;};/*结构体变量作为函数的参数,修改之后的成员值不能返回到主调函数*/void funvr(struct stud t){ t.num=2000101;t.score=71.0; }/*结构体数组作为函数的参转载 2012-05-21 21:47:12 · 1321 阅读 · 0 评论 -
讲讲volatile的作用
http://blog.21ic.com/user1/2949/archives/2007/35599.html 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行转载 2012-05-04 11:34:51 · 508 阅读 · 0 评论 -
typedef的使用
来源一:Using typedef to Curb Miscreant Code// 英语网站 Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。 typedef 声明,简称 typedef,为现有类型创建一个新的转载 2012-04-17 16:51:32 · 838 阅读 · 3 评论 -
ds 1302 和 89c51 程序
在网上看了很久,发现初学者最有兴趣的就是DS1302时钟电路,也很自然,它是个做出来就让你觉得最实用的电路了,但实际上制做上并不简单,首先你要让你的显示部分(不管是数码管还是LCD)调试通过。然后把DS1302接好,调试正确了才能在成功显示时间和日期。下面我们就来说说DS1302的用法。 DS1302的图如下: DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯转载 2012-03-02 14:24:47 · 3133 阅读 · 2 评论 -
基于BF531 DSP的uClinux 移植指南
原文地址::http://www.analogcn.com/Article/wz3/201101/20110110083314.html 一、准备工作 1. U-BOOT使用官方提供: u-boot-1.1.6-2008R1.tar.bz22. uClinux使用官方提供: uClinux-dist-2008R1-RC8.tar.bz23. 交叉编译工具:转载 2012-02-22 13:55:36 · 911 阅读 · 0 评论 -
小段文字
小段文字仅在恢复中使用原创 2012-04-01 08:43:27 · 552 阅读 · 2 评论 -
结构体学习
from:http://club.it.sohu.com/read_elite.php?b=program&a=117690 结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。结构中可以使用不同的数据类型。一、结构说明和结构变量定义在Turbo C中,结构也是一种数据类型,可以使用结构变量,因此,象其它类型的变量一样, 在使用结构变量时要先对其定义。定义结构转载 2012-03-12 11:25:06 · 575 阅读 · 0 评论 -
16进制、10进制、BCD码之间的转换
原文地址::::http://01258.blog.51cto.com/2229941/473635include #include /////////////////////////////////////////////////////// //功能:二进制取反 // //输入:const unsigned char *src 二进制数据// int leng转载 2012-03-27 13:34:07 · 1894 阅读 · 0 评论 -
BF532+++lcd
用BF532驱动统宝的240*320的LCD,用PPI输出,该屏水平垂直同步信号,只有一个数据使能信号,我用PPI_FS1做垂直同步,用CPLD产生数据使能信号,寄存器的设置是这样的: *pPPI_COUNT = 200*(240+85) - 1; *pDMA0_X_MODIFY = 2; *pDMA0_X_COUNT =200*(240+85);//转载 2012-02-22 14:38:47 · 740 阅读 · 0 评论 -
基于BF531 DSP的时钟及电源
原文地址::http://www.analogcn.com/Article/wz3/201101/20110110084311.html 一、 时钟及锁相环 ADSP-BF531处理器使用来自外部晶体的正弦输入,或经过缓冲整形的外部时钟。如果使用外部时钟,该时钟信号应是TTL兼容信号,而且正常运行时,此时钟不能停止、改变、或低于指定的频率。此外部时钟应连到DSP的CLKI转载 2012-02-22 13:45:14 · 1261 阅读 · 0 评论 -
JFFS2 文件系统及新特性介绍
来源:http://www.ibm.com/developerworks/cn/linux/l-jffs2/#authorN100171. 为什么需要 JFFS2这一小节首先介绍了闪存相对于磁盘介质的特别之处,然后分析了将磁盘文件系统运行在闪存上的不足,同时也给出了我们使用 JFFS2 的理由。1.1 闪存(Flash Memor转载 2014-12-03 16:46:27 · 791 阅读 · 0 评论