阅读:1669回复:6
对不起,我给论坛抹黑了
void D12_SetAddressEnable
(unsigned char bAddress, unsigned char bEnable) { if(bEPPflags.bits.in_isr == 0) DISABLE; outportb(D12_COMMAND, 0xD0);//输出指令 if(bEnable) bAddress |= 0x80; outportb(D12_DATA, bAddress);//设置地址 if(bEPPflags.bits.in_isr == 0) ENABLE; } 这段程序是周立功的D12-SMART板的一段源程序,那个“DISABLE”“ENABLE”我死活看不懂,不知道从哪里来的,有什么用,麻烦高人讲解一下,多谢!!! |
|
沙发#
发布于:2004-11-22 10:41
到源程序中相关的.h文件中查
|
|
板凳#
发布于:2004-11-22 10:45
DISABLE和ENABLE是一个宏定义,在这里,应该是定义为EMI = 0和EMI = 1
|
|
|
地板#
发布于:2004-11-22 13:00
就是开、关中断
DISABLE―― EA=0; ENABLE―― EA=1; |
|
地下室#
发布于:2004-11-24 19:48
为了防止中断重入
|
|
5楼#
发布于:2004-11-25 17:05
多谢各位,可惜分数太少,聊表心意
[编辑 - 11/25/04 by grimreaper] |
|
6楼#
发布于:2004-12-01 14:18
在epphal.h中定义了的宏
#define DISABLE EA=0 #define ENABLE EA=1 就是开中断与关中断 |
|