极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22189|回复: 7

Arduino IDE 程序模块化 多个.ino文件 new tab

[复制链接]
发表于 2015-1-20 22:25:15 | 显示全部楼层 |阅读模式
在坛子上看到过一篇贴子,主要说的是如何在Arduino IDE中,一个程序里,建立多个 new tab , 把子程序写到新的.ino文件中,使得整个程序易读。
现在能用上了,但是,可但是,但可是呢。。。。那个贴子翻不到了啊。。。各种关键字也搜不出来它。
Arduino.cc上倒是也说了一嘴,但不够细,(现在翻墙也不太好翻了)
各位能否帮助寻它一下?
或者说,能请教一下:
1.除主程序外,其它的tab中,可以有setup(),loop()吗?
2.各个tab在程序中的排列顺序有说法吗?
3.变量是每个tab都要分别指定一次吗?
4.在两个tab中,可以有同样的一个名的变量存在吗?
恳请各位赐教,不胜感激!
回复

使用道具 举报

发表于 2015-1-21 11:14:16 | 显示全部楼层
1.不可以,tab相当子程序
2.顺序无关
3.看你怎么用了
4.应该可以。
回复 支持 反对

使用道具 举报

发表于 2015-1-21 11:49:32 | 显示全部楼层
4.在两个tab中,可以有同样的一个名的变量存在吗?
4.应该可以。


這個應該不可以的, 因為在每一個 ino 內, default 的變量都是同一個 global scope 的.
如果是 function 內的 local variable, 又是另一回事, 在同一 ino 內也可以重複了.


回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-21 12:18:43 | 显示全部楼层
林定祥 发表于 2015-1-21 11:14
1.不可以,tab相当子程序
2.顺序无关
3.看你怎么用了

谢谢,回头我试试去。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-21 12:19:11 | 显示全部楼层
Super169 发表于 2015-1-21 11:49
這個應該不可以的, 因為在每一個 ino 內, default 的變量都是同一個 global scope 的.
如果是 funct ...

谢谢,回头我试试去。
回复 支持 反对

使用道具 举报

发表于 2015-1-21 19:35:50 | 显示全部楼层
Super169 发表于 2015-1-21 11:49
這個應該不可以的, 因為在每一個 ino 內, default 的變量都是同一個 global scope 的.
如果是 funct ...

如果是全局变量,可以通用。如果局部变量在各自使用范围需要重新定义,因此一个变量名重新定义后就可以重复使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-21 20:37:33 | 显示全部楼层
林定祥 发表于 2015-1-21 19:35
如果是全局变量,可以通用。如果局部变量在各自使用范围需要重新定义,因此一个变量名重新定义后就可以重 ...

收到。明白了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-23 06:28:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 20:24 , Processed in 0.043183 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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