智能车制作
标题:
//开关总中断的宏定义
[打印本页]
作者:
welcome
时间:
2010-7-3 17:00
标题:
//开关总中断的宏定义
//开关总中断的宏定义
#define ENABLE_INTERRUPTS asm("cli") //开中断
#define DISABLE_INTERRUPTS asm("sei") //关中断
请问上面的宏定义里面 asm("cli") 和 asm("sei") 是在哪定义的,我怎么找不到啊
作者:
本色英雄
时间:
2010-7-3 17:23
在"hidef.h"头文件里
作者:
welcome
时间:
2010-7-3 18:17
"hidef.h" 这个头文件在哪里啊,怎么找不到啊?
作者:
welcome
时间:
2010-7-3 18:38
找到了 在"hidef.h"头文件里是这样定义的
#define EnableInterrupts {__asm CLI;}
#define DisableInterrupts {__asm SEI;}
不过上面这个和下面这个没什么区别吧,我要找的是 asm("cli") 或 asm("sei") 的定义啊
#define ENABLE_INTERRUPTS asm("cli") //开中断
#define DISABLE_INTERRUPTS asm("sei") //关中断
作者:
本色英雄
时间:
2010-7-3 19:30
回复
4#
welcome
没区别,这两种都是C里嵌入汇编的一种形式,通用的!
作者:
welcome
时间:
2010-7-3 19:32
大哥你还是没明白我的意思啊,我是想找到 cli和sei 这个函数的汇编 定义代码
作者:
welcome
时间:
2010-7-3 20:08
知道了 cli和sei是两条汇编指令,作用就是清除,置位 i位
作者:
yuhui20081584
时间:
2010-12-19 13:42
回复
7#
welcome
是啥意思,调用的时候没有说明是清楚或置位哪一位啊
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2