grimreaper
驱动牛犊
驱动牛犊
  • 注册日期2004-10-13
  • 最后登录2006-08-25
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1669回复:6

对不起,我给论坛抹黑了

楼主#
更多 发布于:2004-11-21 21:32
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”我死活看不懂,不知道从哪里来的,有什么用,麻烦高人讲解一下,多谢!!!
lhm_as
驱动牛犊
驱动牛犊
  • 注册日期2004-03-08
  • 最后登录2006-04-19
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-22 10:41
到源程序中相关的.h文件中查
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-11-22 10:45
DISABLE和ENABLE是一个宏定义,在这里,应该是定义为EMI = 0和EMI = 1
一起交流,共同提高!
Wxy8030
驱动小牛
驱动小牛
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-22 13:00
就是开、关中断
DISABLE――    EA=0;
ENABLE――     EA=1;
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-24 19:48
为了防止中断重入
grimreaper
驱动牛犊
驱动牛犊
  • 注册日期2004-10-13
  • 最后登录2006-08-25
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-11-25 17:05
多谢各位,可惜分数太少,聊表心意

[编辑 -  11/25/04 by  grimreaper]
limh909
驱动牛犊
驱动牛犊
  • 注册日期2004-08-26
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-12-01 14:18
在epphal.h中定义了的宏

#define DISABLE EA=0
#define ENABLE EA=1

就是开中断与关中断
游客

返回顶部