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

(5)C语言程序开发。优化开发C语言能够保证单片机在十分复杂的计算机与控制环境中,可以正常有序的进行,促使其实现广泛全面的应用。

在编写子程序时须注意以下几点:
1.要给子程序赋一个名字,实际是一个入口地址代码。
2.要能正确地传递参数。
3.注意保护现场和恢复现场。
4.为了使子程序具有一定的通用性子程序的操作对象应尽量采用地址或寄存器形式,而不用立即数形式。另外,子程序中含有转移指令,应尽量采用相对转移指令,以便它不管存放在内存的哪个区域都能正确执行。

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

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


单片机在集成度、功能、速度、可靠性、应用领域等全方位向更高水平发展。按照单片机的特点,单片机的应用分为单机应用与多机应用。在一个应用系统中,只使用一片单片机称为单机应用。

生成海报
点赞 0

thePro

我还没有学会写个人说明!

相关推荐

一个故事看懂单片机中的堆栈

因为单片机有CPU、存储器、IO等等,使他(人性化一点以配合下文)看起来就像一个比较小的计算机,所以在理解单片机的时候如果能把你之

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

W806-ADC-PWM-TIM尝鲜

本文使用环境: 电脑:windows10 主控:W806(240MHZ) 编译环境:平头哥的CDK 注意:本文默认已经搭建好平台。 前言 写这