打印

单片机设计子程序时需要注意哪些问题?

[复制链接]
1169|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MCU18588960836|  楼主 | 2019-5-17 18:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在编写子程序时须注意以下几点:
1.要给子程序赋一个名字,实际是一个入口地址代码。
2.要能正确地传递参数。
3.注意保护现场和恢复现场。
4.为了使子程序具有一定的通用性子程序的操作对象应尽量采用地址或寄存器形式,而不用立即数形式。另外,子程序中含有转移指令,应尽量采用相对转移指令,以便它不管存放在内存的哪个区域都能正确执行。

5.如果单片机的堆栈空间不是很大的话,就要注意了,不要搞太多的局部变量,不然的话堆栈就会溢出,想找问题都找不到

6.应该尽量避免子程序里还套有子程序。

使用特权

评论回复

相关帖子

沙发
414590333| | 2019-5-17 18:31 | 只看该作者

使用特权

评论回复
板凳
414590333| | 2019-5-17 18:31 | 只看该作者

使用特权

评论回复
受到警告 地板
jingxinewww| | 2019-5-30 23:28 | 只看该作者
提示: 该帖被管理员或版主屏蔽
5
vftom3| | 2019-6-10 17:29 | 只看该作者
请问  操作对象应尽量采用地址或寄存器形式,而不用立即数形式  这个操作对象是指的什么 是变量还是 列如P1的特殊功能寄存器

使用特权

评论回复
6
zz187254| | 2020-2-22 19:21 | 只看该作者
支持你加分

使用特权

评论回复
发新帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝