单片机C语言中断中后using 0--3写的话有什么作用
答案:2 悬赏:40 手机版
解决时间 2021-02-05 05:21
- 提问者网友:不要迷恋哥
- 2021-02-04 10:20
单片机C语言中断中后using 0--3写的话有什么作用
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-02-04 11:40
using x用来修饰函数,但一般只用来修饰终端函数
如果你的终端服务程序使用了寄存器R0-R7,那么通常做法是把这些寄存器入栈
然后你用他们,中断返回的时候再出栈复原,但是这么做会花很多时间在栈操作上
对响应时间要求严格的程序,可以用using指定一个没人用过的寄存器bank
这样就不用保护寄存器信息了,可以缩短终端处理时间
使用using一定要保证没有其他优先级的中断和用户程序使用同样的寄存器组,
也没有任何程序使用这个寄存器组所在地址,否则回出问题
如果你的终端服务程序使用了寄存器R0-R7,那么通常做法是把这些寄存器入栈
然后你用他们,中断返回的时候再出栈复原,但是这么做会花很多时间在栈操作上
对响应时间要求严格的程序,可以用using指定一个没人用过的寄存器bank
这样就不用保护寄存器信息了,可以缩短终端处理时间
使用using一定要保证没有其他优先级的中断和用户程序使用同样的寄存器组,
也没有任何程序使用这个寄存器组所在地址,否则回出问题
全部回答
- 1楼网友:煞尾
- 2021-02-04 12:19
学c语言我推荐谭浩强写的《c程序设计》第四版,内容非常简洁,思路清晰,能把初学者常犯的错误指出。。你学这本书大概学到if语句,for语句,while语句,函数定义与调用也差不多可以开始学单片机了,到那时可以一边学c一边学单片机,把c的理论应用到单片机上,在实践中学习。。学单片机最好是郭天祥写的《51单片机c语言教程》,每一个人敢说这本书不好的,这本书还在单片机的基础上扩展其他的电路知识。我当初也是这样走来的,这是那些师兄给我的建议,让我走少了很多歪路。。希望能帮到你啦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯