最近弃暗投明,放弃asm转向C了,可写中断时不知道该怎样保存寄存器,像A,PSW啊的。
各位大仁教教我啊
引用: 引用楼主 wangfan027 的帖子:
最近弃暗投明,放弃asm转向C了,可写中断时不知道该怎样保存寄存器,像A,PSW啊的。
各位大仁教教我啊
看来你是完全烙下汇编的脚印。
楼主,你根本不用管这些东西,在C中,你只要开中断,关中断就可以哦了。
你找个代码看看就明白C语言是怎么简单法了。
在51单片机里面使用C,在中断函数里面并不要保存寄存器!
例:
VOID TASK(VOID) INTERRUPT X USING Y
{
}
上面的X是中断源的中断号,而Y是使用的寄存器组!
当有中断到来时,系统自动将被中断地址,程序状态寄存器及寄存器保存好了!
当中断退出时,又把这些寄存器给还原了!
ASM不是暗
不会ASM,至少能看懂
的话,是写不出好的嵌入式代码的
呵呵
这些东西,看你用的编译器帮助里,总之新手的话用不着管它。