是一个超级长的程序好还是包成子程序好?
可维护性和程序的规范来说,子程要好;效率来说肯定是直接一个程序要好,毕竟要少了调用子程序这一步。
[@more@]另,关于子程:
msp430的子程调用参数不要超过2个,多了要入栈,一般情况下,2个参数足够,如果不够,想法合并下,如下
void cnt(unsigned char t1, unsigned char t2,unsigned char t3);
-->
unsigned int t4;
t4=t1;
t4<<=8;
t4|=t2;
void cnt(unsigned int t4,unsigned char t3);
实际上,因为430是16位的单片机,如果参数为32位的,需要占用2个寄存器。想更明白,看汇编代码和430的编程手册。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7202070/viewspace-1040774/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7202070/viewspace-1040774/