11智能在线
新记
51单片机的分支程序超过128个时,怎么设计
单片机的RAM为128时,不能用其他大容量的单片机代替
举报该文章
相关建议 2011-11-04
分支跟RAM没有关系,当然,不能分支套分支套的太多,比如
if(con1)
{
if(con2)
{
if(con3...)。。。。
}
}
你套的层数太多了就不行了,堆栈就不够用了,一般不过6层;
这是其一,另外,如果你真必须要套很多层,那么,还有一个办法,把所有的全局变量和局部静态变量用pdata或者xdata修饰,即,把这些变量放到外空间,把内空间尽量省出来,这样,内空间基本可专门用于堆栈。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/88v77v8qv.html
其他看法
第1个回答 2011-11-01
单片机的分支程序与RAM没关系,只要不是多级嵌套就没问题啦,分支程序多数都是条件转移,不占用RAM.
第2个回答 2011-11-02
你的分支程序是存在ROM中的。在RAM中只保存中间变量和参数。。。但中断不能超过8层
相似回答
大家正在搜
相关问题
51单片机,keilc51,如何使用data变量超过128怎...
51单片机编程 能否编超过128b的程序
问什么会形成单片机这一分支?
请教单片机三路分支程序问题
51单片机分支地址表中 DW 指什么
单片机使用分支程序可以嵌套,最多可以套几层?急!!!!!
51单片机控制继电器的程序看不太懂,希望大神在每句后面注解一...
单片机程序设计中分支程序的几种结构