• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机编程中怎么让效率提高,代码也简洁

莱克迷KW 2019-05-13 浏览量:682
单片机编程中怎么让效率提高,代码也简洁
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 效率的问题,要根据你的实际的代码的功能进行优化的,可以使用官方优化好的库,比如DSP库,数字库等等。这些大多使用汇编写的,效率有保证

    自己写的代码,最主要的是规范,规范后,就会比较简洁,效率提高,最好是先打开编译器的优化,再针对自己的算法,优化,去掉一些不必要的计算

    • 发布于 2019-05-14
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 模块,框架,设计好

    编程不要纯粹的堆代码

    • 发布于2019-05-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这里问的是程序员开发的效率还是单片机执行程序的效率?如果是单片机执行程序的效率的话,建议不要经常使用演示函数,新手编程起步阶段经常使用演示函数,这样会导致程序效率低,当然该用延时函数的地方就得用。其次是避免编写的代码有重复,比方说同样功能的程序段没必要一一编写,可以使用循环语句进行执行,这样代码也比较简洁。还有就是在定义数据类型时,要根据实际情况定义合适的数据类型,比方说8位数据就能满足的,没必要定义成16的数据类型,这样在执行计算的时候回相对快一点。最后就是据说能不用乘除法就不用,因为乘除法执行比较费资源,这个也是很久前同事告诉我的,我没测试过。

    如果你指的是代码的开发效率的话,那么在开发程序的时候,最好使用模块化的编程,比如串口函数,这类的函数可能在多个项目中用到,这样可以把串口的函数封装成一个独立的子函数,用的时候直接调用即可,其他项目使用的时候也直接复制,比较节省时间。这个也是c语言的优点(相对汇编来说)

    • 发布于2019-05-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 去除冗余语句,还有就是用寄存器操作不要用库函数,如果还要高效可以用汇编嵌套
    • 发布于2019-05-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 好的编程实践需要丰富的经验积累,但一些基本的要求还是比较统一的:

    1. 好的框架实现

    2. 合理的模块划分粒度

    3. 优良的算法实现

    4. 规范的编程样式(包含语言实现、合理的注释等等)



    • 发布于2019-05-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 模块化呀。目前用原子的库就感觉挺好。需要什么就把他的.c文件拿过来。有些不全的就自己写好。比如自己写好了5个串口的。两个spi 的。之后就很简单了。

    再把实时操作系统搭载以及文件系统搭载上去。简直完美。

    • 发布于2019-05-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 效率提高,可以将一些比较简单的功能用汇编写,这样可以提供执行效率。此外,使用代码优化也可以提高性能

    代码简洁就是要将实现同一功能的代码放到一起,这样会减少不必要的代码


    • 发布于2019-05-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机编程中怎么让效率提高,代码也简洁