单片机里RAM有256个字节,是不是就可以定义256个8位的无符号字符变量,可是我怎么定义了二三十
单片机里RAM有256个字节,是不是就可以定义256个8位的无符号字符变量,可是我怎么定义了二三十个,keil就说太大了,只好改为large模式?...
单片机里RAM有256个字节,是不是就可以定义256个8位的无符号字符变量,可是我怎么定义了二三十个,keil就说太大了,只好改为 large模式?
展开
展开全部
他256个RAM首先堆栈占用一部分,其次,程序运算占用一部分,实际你可以用的也就2,30个,如果程序小,而且没有中断可能还能多点,也就是100多个吧。毕竟内部定义一个变量他就要占用一个到多个内存。而运算时A,B寄存器,还有别的运算都是需要R0-R7这些的,这些几乎不能用又去了8个。。所以51RAM不大。。省点用
追问
可是操作部分的按键led,插补部分的各个功能怎么也得几十个变量,而且最少要500行程序,看来51是装不下这么大肚量了,stc的有没有什么其他型号推荐下。谢谢。
追答
STC有很多内部带1280字节RAM的。。
你还做插补。。搞数控这块的?我Q 604673856,可以交流下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询