arduino工程之间的调用-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8043|回复: 14

[已解决] arduino工程之间的调用

[复制链接]
发表于 2021-1-22 09:53 | 显示全部楼层 |阅读模式
本帖最后由 一入极客深似海 于 2021-1-27 15:09 编辑

请教一个问题,就是arduino能不能实现或如何实现像keil工程编写 .c .h 文件 那样,将程序模块化,我在需要的时候只需要将写好的子函数名调用出来就可以。
发表于 2021-1-23 09:54 | 显示全部楼层
一入极客深似海 发表于 2021-1-22 17:10
比如这个最简单的点灯程序

注意的是 新建.cpp 文件时 cpp要小写,

sketch_jan23a.zip

1.01 KB, 下载次数: 9

发表于 2021-1-22 10:56 | 显示全部楼层
Arduino有自带的库和很多大神写好的第三方库,你添加进来以后很多功能就可以直接用了。和C语言的.c或.h的调用是一个意思,用起来还简单许多。
发表于 2021-1-22 13:36 | 显示全部楼层
和keil调用没有区别,这个和用的IDE没关系,语言都是C/C++,就是一样的
 楼主| 发表于 2021-1-22 14:39 | 显示全部楼层
HansSTD 发表于 2021-1-22 10:56
Arduino有自带的库和很多大神写好的第三方库,你添加进来以后很多功能就可以直接用了。和C语言的.c或.h的调 ...

我是想要自己的代码整洁模块化,方便自己调试用,大神写的库固然好用,但找到要修改的地方,也麻烦不是
 楼主| 发表于 2021-1-22 14:42 | 显示全部楼层
奈何col 发表于 2021-1-22 13:36
和keil调用没有区别,这个和用的IDE没关系,语言都是C/C++,就是一样的

那就是说,我只需要按照像在kei工程里面建立 .c .h 文件一样做好库文件,就可以在IDE里面调用了是把
发表于 2021-1-22 15:51 | 显示全部楼层
在 Arduino 程序相同目录下 新建 .cpp 和 .h , 或者用IDE里面的新建
 楼主| 发表于 2021-1-22 17:06 | 显示全部楼层
王尼玛1 发表于 2021-1-22 15:51
在 Arduino 程序相同目录下 新建 .cpp 和 .h , 或者用IDE里面的新建

你好,能给个简单的例子吗?我按照做了不对,板子编译错误
 楼主| 发表于 2021-1-22 17:10 | 显示全部楼层
王尼玛1 发表于 2021-1-22 15:51
在 Arduino 程序相同目录下 新建 .cpp 和 .h , 或者用IDE里面的新建

比如这个最简单的点灯程序

  1. int led = 8;

  2. void setup() {
  3.   // initialize digital pin led as an output.
  4.   pinMode(led, OUTPUT);
  5. }

  6. // the loop function runs over and over again forever
  7. void loop() {
  8.   ked_k();
  9. }

  10. void ked_k()
  11. {
  12.     digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  13.   delay(1000);                       // wait for a second
  14.   digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  15.   delay(1000);                       // wait for a second
  16.   }
复制代码


我要把这个   void ked_k()  单独拿出来,我在 .cpp   .h  文件里应该怎么写
发表于 2021-1-22 23:35 | 显示全部楼层
你可以看看我的文章,虽然没人用
关于arduino开发的工程方面的一些探索
https://www.arduino.cn/forum.php ... &fromuid=173856
(出处: Arduino中文社区)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 13:45 , Processed in 0.139708 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表