智能车制作

标题: 一个编程问题 [打印本页]

作者: 小怪兽AK    时间: 2010-3-24 09:16
标题: 一个编程问题
刚开始学习这个单片机 看到这样一句没看懂求教#define ENABLE_INTERRUPTS  asm("cli")    //开中断
    #define DISABLE_INTERRUPTS asm("sei")    //关中断
特别是asm("cli")和asm("sei")是么意思啊
作者: peilet    时间: 2010-3-24 09:21
本帖最后由 peilet 于 2010-3-24 09:23 编辑
刚开始学习这个单片机 看到这样一句没看懂求教#define ENABLE_INTERRUPTS  asm("cli")    //开中断
    #d ...
小怪兽AK 发表于 2010-3-24 09:16



    cli和sei是汇编语言指令,如果想在C语言中嵌入式的调用汇编指令,需加上asm("xxx")。
    asm对应的英文单词是assembly,是汇编的意思。
    显然,本例中cli指令的作用是使能中断,而sei是禁止中断。
作者: 小怪兽AK    时间: 2010-3-24 09:40
回复 2# peilet


万分感谢版主
作者: peilet    时间: 2010-3-24 21:21
回复  peilet


万分感谢版主
小怪兽AK 发表于 2010-3-24 09:40



   不客气~
作者: will4141    时间: 2010-4-13 16:58

作者: anhuipl2010    时间: 2010-4-13 19:33
asm对应的英文单词:assembly   汇编
cli :关闭中断吧 c是close的缩写
sei :开中断吧  s好像是save缩写吧
英语该好好学学
作者: hufangwu    时间: 2010-4-13 19:37
受教了a
作者: 小玩怡情    时间: 2011-5-16 20:37
ding




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2