您好、欢迎来到现金彩票网!
当前位置:彩之网 > 中断寄存器 >

请问单片机用c语言编程如何对中断使用的寄存器进行分配?

发布时间:2019-07-03 21:58 来源:未知 编辑:admin

  请问单片机用c语言编程,如何对中断使用的寄存器进行分配?比如“voidTimer0(void)interrupt1using1”这个using1是什么意思,加不加有何区别?如果加using的话,使用多个中断时这个“...

  请问单片机用c语言编程,如何对中断使用的寄存器进行分配?比如“void Timer0(void) interrupt 1 using 1”这个using 1是什么意思,加不加有何区别?如果加using的话,使用多个中断时这个“using”后的编号如何分配?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部51有4组可用的寄存器,系统默认使用0号组,using 1就是使用1号组寄存器的意思。

  多个中断可以随便分配寄存器组,原则上只要不重叠就可以了。这个牵扯到c语言处理中断时的寄存器保护的策略。

  如果使用默认组,即不明确使用哪一组寄存器,中断程序时会把所有用到的寄存器全部保存到栈上,注意,是用到的,没用到的不管。如果都用了,就都保存。

  如果明确指定使用某一组寄存器,则假设该组寄存器别的地方不会用到,所以不会保护。因此,别的地方如果真用了,就可能出问题。

http://ando2.com/zhongduanjicunqi/154.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有