第1个回答 2017-11-02
这单片机程序的结构很重要,同样的功能,用不同的语句写,确定,编译后的代码文件HEX相差会很大的。但是,程序简化,也不是一句话两句话就能说明白的,有很多因素,与个人的写程序的习惯也有关系。对于重复的语句,最好写成子函数,或循环程序。尽量不要用CASE语句,变量尽量不要用16位的,除非需要除外。尽量减少变量数。
但是,这些,对于实学者来说,确实有点难做到,只要能写出程序来就已经不错了,再简化就不容易了。
另外一个原因,就是现在的单片机的FLASH程序存储器的容量都非常大,像你说的:超过单片机的程序空间了,这种情况几乎不会出现的。
用STC单片机,最大容量可达60KB,你的程序再长,也不可能超过的,就算故意让你超,你也没有办法超的,你能写出多大程序来?