流逝

缘分是前世临终时感情的延续,此生轮回前不变的誓言

 
 
 
 
 
 

  千层浪

浙江省 温州市 射手座

 发消息  写留言

 
自我介绍一个普通而平凡的人。
近期心愿早日融入工作当中!
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 

今天,我种下了一朵小蓝花

2008-11-29 19:45:45 阅读(13) 评论(1)

今天,我在网易花园里为粉sè宝宝种了一朵小蓝花。希望它给我们带来幸福和爱,直到永远...

阅读(13) | 评论(1) | 阅读全文>>

单片机存储器

2008-7-25 16:14:01 阅读(232) 评论(0)

单片机的存储空间有两种基本结构。一种是普林斯顿结构(Princeton),将程序和数据合用一个存储器空间,即ROM和RAM的地址同在一个空间里分配不同的地址。CPU访问存储器时,一个地址对应惟一的一个存储单元,可以是ROM,也可以是RAM,用同类的访问指令。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(Harvard)结构。CPU用不同的指令访问不同的存储器空间。由于单片机实际应用中“面向控制”的特点,一般需要较大的程序存储器。目前,包括MCS-51和80C51系列的单片机均采用程序存储器和数据存储器截然分开的哈佛结构。

阅读(232) | 评论(0) | 阅读全文>>

上拉电阻和下拉电阻

2008-7-24 17:19:14 阅读(101) 评论(0)

上拉电阻:
1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。
2、OC门电路必须加上拉电阻,才能使用。
3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。
4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。
5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。
6、提高总线的抗电磁干扰能力。管脚悬空就比较容易接受外界的电磁干扰。
7、长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。
上拉电阻阻值的选择原则包括:

阅读(101) | 评论(0) | 阅读全文>>

TTL与CMOS

2008-7-24 17:14:51 阅读(367) 评论(2)

TTL集成电路:

1、介绍

        TTL集成电路是一种单片集成电路。在这种集成电路中,一个逻辑电路的所有元器件和连线都制作在同一块半导体基片上。由于这种数字集成电路的输人端和输出端的电路结构形式采用了晶体管,所以一般称为晶体管一晶体管(Transistor-tranSiS-tor Logic)逻辑电路,简称TTL电路。它采用双极型工艺制造,具有高速度低功耗和品种多等特点。 从六十年代开发成功第一代产品以来现有以下几代产品。

阅读(367) | 评论(2) | 阅读全文>>

C99标准

2008-4-17 22:20:07 阅读(235) 评论(0)

1、增加restrict指针
C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。
如果某个函数定义了两个restrict指针变元,编译程序就假定它们指向两个不同的对象,memcpy()函数就是restrict指针的一个典型应用示例。C89中memcpy()函数原型如下:

代码:

--------------------------------------------------------------------------------
void *memcpy (void *s1, const void *s2, size_t size);

阅读(235) | 评论(0) | 阅读全文>>

GCC 中的inline关键字

2008-4-17 22:19:06 阅读(882) 评论(0)

inline关键字是C99中新加的,使用的时候,要注意以下两点:

1、inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明(Declare)。

从inline的作用来看,其放置于函数声明中应当也是毫无作用的:inline只会影响函数在translation unit(可以简单理解为C源码文件)内的编译行为,只要超出了这个范围inline属性就没有任何作用了。所以inline关键字不应该出现在函数声明中,没有任何作用不说,有时还可能造成编译错误(在包含了sys/compiler.h的情况下,声明中出现inline关键字的部分通常无法编译通过);

阅读(882) | 评论(0) | 阅读全文>>

一个最优的算法

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;

看起来更简洁但是效率低了不少。佩服!
 

阅读(135) | 评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
日志评论
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2009