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

子函数和主函数的问题

LED的闪光 2018-08-16 浏览量:803

我想把DHT11的代码做成一个子函数,是任何程序都可以调用的那种,只留一个API接口。‘

那可不可以像STM32那样直接写成一个.C和.H的文件,每次需要的时候只需要添加头文件就好了。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以的,一般工程文件比较大的时候,都是采取这种方式编写代码,以每一模块的驱动代码建立.c和.h文件使得程序更具有条理性,方便了调试和移植,调用功能函数也更加方便。大大提高了代码的可读性。
    • 发布于 2018-08-16
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12

  • 完全可以,看看库,就是按照外设划分的一个个文件
    • 发布于2018-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然可以,这样更方便移植与调用了。
    • 发布于2018-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 就该这样的啊,每个设备一个模块,提供稳定的接口。
    • 发布于2018-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,而且就应该这样,

    为了程序模块化,以及可移植性,

    就需要一个设备,一个库文件

    • 发布于2018-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 没问题,这样对程序的稳定性比较好,程序也不容易出问题
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以参考一下linux的驱动编写方式,就是你说的这种模式,直接调用API
    • 发布于2018-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定是可以的,把器件的驱动写成.c .h文件就是驱动移植的第一步,不过前提是你别的单片机也是通过你驱动里面的函数运行,比如你写了stm32的dht11驱动,拿给nxp单片机用那就肯定不行,除非你把里面的函数底层代码也按要求改了。

    • 发布于2018-08-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前大部分的模块化驱动都是这么设计的,这样在移植后者重构代码的时候非常方便,在同系列的MCU中可以做到通用。
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 把dht11的驱动做成c的驱动文件,楼主就要降低驱动和其它代码的耦合性了,这样才方便移植。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 封装成模块化的代码可以方便后期的移植和复用都很方便,标准的代码都是分模块进行设置的
    • 发布于2018-09-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

子函数和主函数的问题