AVR全局全能中断 #define sei() __asm__ __volatile__ ("sei" ::) 是什么意思

GCC 嵌入汇编的写法
1,标准C语言没有实现开关中断,所以需要内联汇编来实现。

__asm__ __volatile__ ("sei" ::)

__asm__ 是关键字,标明后面的是汇编代码。
__volatile__  标识这代码是可变的,防止被编译器优化,其实在这里没有用。
("sei" ::) 
sei 就是汇编指令,后面两个冒号隔开了两个操作数,输入和输出。

这里都没有,所以留空,其实两个冒号不写也是可以的。 :)


http://www.amobbs.com/thread-1406925-1-1.html

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页