摘要: #ifndef 标示1 //判断"标示1"是否定义,如果被定义则返回假,如果没有被定义则返回真。 /**********************************/ 语句1 #ifndef 标示1 语句2 #define 标示1 语句3 #endif 语句4 …… 语句5 ……该段代码意思是:如果标示1没有被定义,则重定义标示1,即执行语句2、语句3、语句4、……;如果标示1已经被定义,则直接跳过语句2、语句3,直接执行语句4、语句5、……备注:#ifndef 和 #endif 要一起使用,如果丢失#endif,可能会报错。 千万不要忽略了头文件中的#ifndef,这 阅读全文
posted @ 2012-07-17 18:13 奔流聚海 阅读(2379) 评论(0) 推荐(0) 编辑
摘要: RB0/INT0、RB1/INT1及RB2/INT2引脚的外部中断是边沿触发的;如果INTCON2 寄存器中相应的INTEDGx位被置1,则为上升沿触发;如果该 INTEDGx 位清零,则为下降沿触发。当RBx/INTx引脚上出现一个有效边沿时,相应标志位 INTxF 被置1 。在重新使能该中断前,必须在中断服务程序中先用软件将标志位INTxF 清零。通过对相应的使能位INTxE 清零,可以禁止该中断。如果INTxE 位在进入休眠状态前被置1 ,则所有的外部中断(INT0、INT1 及INT2)能把处理器从休眠状态中唤醒。如果全局中断使能位 GIE 被置1 ,则处理器将在唤醒之后转移到中断向量 阅读全文
posted @ 2012-07-17 17:14 奔流聚海 阅读(783) 评论(0) 推荐(0) 编辑