注册 登录
编程论坛 单片机编程

单片机C语言宏定义不明白还请大虾帮忙解释下

byx123 发布于 2012-11-30 08:59, 742 次点击
#include     "Delay.h"
#include     "Delay_1.h"
#include      <absacc.h>   
#define        EKBI_Off()    (AUXIE &= ~(1<<5))        //关闭键盘中断
这句中的AUXIE是什么意思,在C语言中没见过这条命令不知道是C语言的命令还是上面3个头文件中的一个地址定义
还有就是后面&=~(1<<5)意思感觉auxie=~(auxie<<5)是auxie左移5位后取反是这样吗
#define        KBIF_Off()    (KBCON &= ~(1<<0))        //清除键盘中断标志
这句也没看明白
#define        AT93C46X8_ERAL            (0x12<<5)        //全部擦除命令:10010B
这句麻烦给解释下
6 回复
#2
超级口水哥2012-11-30 21:28
同求解
、‘
#3
于祥2012-11-30 21:38
AUXIE &= ~(1<<5)这应该是先1右移5位然后取反,再然后和AUXIE取并,最后赋给AUXIE,底下的都一样吧?
#4
我们这一家2012-12-01 21:40
回复 3楼 于祥
左移……
#5
我们这一家2012-12-01 21:41
同求解

还是说,AUXIE有在 "Delay.h"
 "Delay_1.h"
 <absacc.h>哪个头文件中被定义了?
#6
于祥2012-12-02 12:59
回复 4楼 我们这一家
额,是左移,这个需要定义吗?
#7
phoenixshihu2013-02-05 16:45
这个是自定义的变量,LZ在其他文件里找找
1