涂鸦arduino中文社区活动
查看: 449|回复: 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, 下载次数: 6

该用户从未签到

发表于 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中文社区)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

字符串是否对比该使用哪个函数?
字符串是否对比该使用哪个
现有问题是, 串口接收到的数据是正常的,(通过print函数打印串口收
VSCode+PIO开发环境中添加Blinker.h的问题
VSCode+PIO开发环境中添加
我在main.c中添加就没问题,但是添加在.h文件中就会出现编译错误,在其他.c文件添加此
【干货分享】mega2560原理图PCB图纸altium designer18
【干货分享】mega2560原理
分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
这样写不对吗,为啥老是报错
这样写不对吗,为啥老是报
Python上位机控制WS2812B
Python上位机控制WS2812B
说在前面: 设计师对颜色有着天生的敏锐性,而工程师眼中这些都会幻化成数值。。
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表