效率的问题,要根据你的实际的代码的功能进行优化的,可以使用官方优化好的库,比如DSP库,数字库等等。这些大多使用汇编写的,效率有保证
自己写的代码,最主要的是规范,规范后,就会比较简洁,效率提高,最好是先打开编译器的优化,再针对自己的算法,优化,去掉一些不必要的计算
模块,框架,设计好
编程不要纯粹的堆代码
你这里问的是程序员开发的效率还是单片机执行程序的效率?如果是单片机执行程序的效率的话,建议不要经常使用演示函数,新手编程起步阶段经常使用演示函数,这样会导致程序效率低,当然该用延时函数的地方就得用。其次是避免编写的代码有重复,比方说同样功能的程序段没必要一一编写,可以使用循环语句进行执行,这样代码也比较简洁。还有就是在定义数据类型时,要根据实际情况定义合适的数据类型,比方说8位数据就能满足的,没必要定义成16的数据类型,这样在执行计算的时候回相对快一点。最后就是据说能不用乘除法就不用,因为乘除法执行比较费资源,这个也是很久前同事告诉我的,我没测试过。
如果你指的是代码的开发效率的话,那么在开发程序的时候,最好使用模块化的编程,比如串口函数,这类的函数可能在多个项目中用到,这样可以把串口的函数封装成一个独立的子函数,用的时候直接调用即可,其他项目使用的时候也直接复制,比较节省时间。这个也是c语言的优点(相对汇编来说)
好的编程实践需要丰富的经验积累,但一些基本的要求还是比较统一的:
1. 好的框架实现
2. 合理的模块划分粒度
3. 优良的算法实现
4. 规范的编程样式(包含语言实现、合理的注释等等)
模块化呀。目前用原子的库就感觉挺好。需要什么就把他的.c文件拿过来。有些不全的就自己写好。比如自己写好了5个串口的。两个spi 的。之后就很简单了。
再把实时操作系统搭载以及文件系统搭载上去。简直完美。
效率提高,可以将一些比较简单的功能用汇编写,这样可以提供执行效率。此外,使用代码优化也可以提高性能
代码简洁就是要将实现同一功能的代码放到一起,这样会减少不必要的代码