本帖最后由 逍遥派掌门 于 2013-10-13 00:01 编辑
楼主的51代码还有很多地方可以细抠:
1、
如长循环里, 楼主写的是: for(i=0,i<xxxx;i++) 。。。。。
可以优化为: for(i=xxxx,i> 0;i--) 。。。。。
如果MDK没有帮你优化,你对比两种写法的汇编代码就知道好处了。
2、
串口那里,putchar,putbyte等函数,效率太低了,直接使用发送中断更好。
3、
51里使用指针的代价是很高的,以前对比过,使用指针和使用数组,代码相差1K。
4、
象DelayMs这类阻塞型的函数就不要直接这么用了,把它进行细分、切割吧。
5、
按键那里,使用数组形式的映射表,更清晰、简洁些。 |