编程心得
文章平均质量分 55
sock
这个作者很懒,什么都没留下…
展开
-
C语言中#pragma用法 汇总
<br /> 前一段时间写函数中断时,经常要加上#pragma语句,否则,编译就会出错。有飞思卡尔的16位单片机写过中断函数的人,就会知道在中断函数前必须加上代码#pragma CODE_SEG __NEAR_SEG NON_BANKED ,函数结束的时候最好加上#pragma CODE_SEG DEFAULT(这个也可不加,但最好加上,以防出现bug)<br /> 现汇总#pragma用法如下:<br />1.#pragma message<br /> #pragma message("消息原创 2011-04-05 20:16:00 · 10845 阅读 · 1 评论 -
XS128之看门狗COP
<br /> 目前接触到的单片机中都有看门狗模块,不过写过的程序也比较简单,程序能够稳定运行,所以就不怎么理会这看门狗,因此也不知道看门狗是怎么回事。 <br /> DABAO最近写了个超声波测距的程序,运行过程中程序老是会无故停止,就是死机了。因此不得不重新面对看门狗,经过两天的奋斗,终于让看门狗顺利工作了。下面记一下XS128的看门狗的相关寄存器及用法。<br /> 看门狗模块用于检测程序的正常运行,启动看门狗后,必须在看门狗复位之前向AR转载 2011-04-07 20:27:00 · 1357 阅读 · 0 评论 -
signed型数据在计算机底层的储存
计算机底层只认识数据0、1,其余数据都不认识,因此任何数据到计算机底层都变成0和1.这么一说 那么负数是怎样的存储的呢? 其实计算机会把基础类型的最高位腾出来作为标志位来储存正数跟负数的。规则如下:最高位如果是1,表明是负数。最高位为0,表明是正数。这样就能理解一个32位的 signed int的表示范围为:-2的31次方~2的31次方-1;8位的char型表示范围为-2的7次方~2原创 2011-11-17 22:56:26 · 433 阅读 · 0 评论 -
有关const关键字的整理
顾名思义const是constant的缩写,意义为永恒不变的意思。常常被翻译为常量,常数等意思。但是很不幸,正是由于这一点导致很多C程序员认为const修饰的值为常数。这是不正确的,const修饰的是只读变量,在预处理(编译)时是不知道具体内容的。 在C语言中,这样写一个函数对吗?为什么呢? const int MAX = 100; int array[MAX];原创 2011-12-17 16:19:57 · 425 阅读 · 0 评论