缘分是前世临终时感情的延续,此生轮回前不变的誓言
2008-7-25 16:14:01 阅读(232) 评论(0)
单片机的存储空间有两种基本结构。一种是普林斯顿结构(Princeton),将程序和数据合用一个存储器空间,即ROM和RAM的地址同在一个空间里分配不同的地址。CPU访问存储器时,一个地址对应惟一的一个存储单元,可以是ROM,也可以是RAM,用同类的访问指令。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(Harvard)结构。CPU用不同的指令访问不同的存储器空间。由于单片机实际应用中“面向控制”的特点,一般需要较大的程序存储器。目前,包括MCS-51和80C51系列的单片机均采用程序存储器和数据存储器截然分开的哈佛结构。
2008-7-24 17:19:14 阅读(101) 评论(0)
2008-7-24 17:14:51 阅读(367) 评论(2)
TTL集成电路:
1、介绍
TTL集成电路是一种单片集成电路。在这种集成电路中,一个逻辑电路的所有元器件和连线都制作在同一块半导体基片上。由于这种数字集成电路的输人端和输出端的电路结构形式采用了晶体管,所以一般称为晶体管一晶体管(Transistor-tranSiS-tor Logic)逻辑电路,简称TTL电路。它采用双极型工艺制造,具有高速度低功耗和品种多等特点。 从六十年代开发成功第一代产品以来现有以下几代产品。
2008-4-17 22:20:07 阅读(235) 评论(0)
代码:
--------------------------------------------------------------------------------
void *memcpy (void *s1, const void *s2, size_t size);
2008-4-17 22:19:06 阅读(882) 评论(0)
1、inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明(Declare)。
从inline的作用来看,其放置于函数声明中应当也是毫无作用的:inline只会影响函数在translation unit(可以简单理解为C源码文件)内的编译行为,只要超出了这个范围inline属性就没有任何作用了。所以inline关键字不应该出现在函数声明中,没有任何作用不说,有时还可能造成编译错误(在包含了sys/compiler.h的情况下,声明中出现inline关键字的部分通常无法编译通过);
2008-4-10 14:38:14 阅读(135) 评论(0)
问题:对一个正整数n,求一个不大于n而且是2的指数的最大整数.。
int floor(int n){
n=n | n>>1;
n=n | n>>2;
n=n | n>>4;
n=n | n>>8;
n=n | n>>16;
return n-(n>>1);
}
这是我发现的最高效的程序了,只要12条指令。
另外对这个问题的一般都会这样 :
m=1;
while(m<=n) m<<1;
return m>>1;
看起来更简洁但是效率低了不少。佩服!