描述 指定一个 pin 脚做为输入或者输出,请见 数位 pin 脚 中的描述,其中有 pin 脚功能的详细说明。 可以输入 INPUT_PULLUP 参数来启用输入 pin 脚内部的 pull-up 电阻,或是输入 INPUT 来关闭输入 pin 脚内部的 pull-up 电阻。 语法 pinMode(pin, mode) 参数 pin: 你想设定的 pin 脚编号 mode: INPUT、OUTPUT 或 INPUT_PULLUP。(详细功能与说明请看 数位 pin 脚) 回传 无回传值 范例 注意 跟 Arduino 不一样,86Duino 的类比输入 pin 脚 (像是A0、A1 等) 不能被当作数位 pin 脚。 See also […]
描述 写 HIGH 或 LOW 到数位 pin 脚中。 如果 pin 脚以 pinMode() 设定为 OUTPUT 模式,给 HIGH 时它会输出 3.3 伏特电压,给 LOW 时是输出 0 伏特电压 (接地)。 语法 digitalWrite(pin, value) 参数 pin: pin 脚编号 value: HIGH 或 LOW 回传 无回传值 范例 将 pin 13 设定为 HIGH 使 LED 灯亮起,延迟一秒后变为 LOW 使 LED 灯熄灭,如此反覆动作。 注意 跟 Arduino 不一样,86Duino 的类比输入 […]
const 是常数的意思,它可以将变数限定成只能读取其数值。这代表被限定的变数只能被读取而不能去改变它的数值;如果你尝试去更改它,编译器会产生错误讯息来提醒你不可以改变 const 变数。 以 const 定义之常数也会遵循 变数作用范围 的规则。由于使用 #define 定义常数时有较多需注意的地方,因此一般建议以 const 来定义常数会比用 #define 还要好。 范例 使用 #define 还是 const? 你可以用 const 或 #define 去创建一个数字或字串常数,但若是阵列,你仅可使用 const。一般来说用 const 定义常数会比用 #define 还要好。 See also - #define - volatile 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is […]
描述 运算子 sizeof 可以根据变数型态回传一个单位为 byte 的数字,或者一个阵列所占用的 byte 数。 语法 sizeof(variable) 参数 variable: 任意型态的变数或阵列 (例如: int, float, byte) 范例 运算子 sizeof 对于处理阵列 (例如:字串) 是相当的方便的,他可以读出阵列的大小而不会破坏程式的其它部分。 这个程式可以一次一个字元的印出文字字串,尝试去改变文字片段。 注意 sizeof 回传的 byte 数,在 for 回圈里面若使用 sizeof 去取得较大变数型别 (如 int) 的阵列元素个数时,将会像下面这样;另外,也要注意到字串严谨的规则,结尾会有空字元 \0 (ASCII 的值是 0)。 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the […]
volatile 是 C 语言内定的关键字之一,它用在宣告变数的资料型态之前,让编译器还有后续的程式码改变对它的操作方式。 宣告一个变数为 volatile 可以引导编译器的行为。编译器是能将 C/C++ 语言程式码转换成机器码的软体,转换后的机器码则由 86Duino CPU 去执行。 volatile 的特别之处在于,它引导编译器从 RAM 中载入变数而不是从暂存器(暂存器是程式暂时储存与调出变数的空间)。在某些情况下将变数数值存到暂存器可能会不准确。 如果变数可能会被其他同时处理的执行绪修改时,应该宣告成 volatile (例如:中断副程式和使用者程式共用的全域变数)。在 86Duino 中只有控制中断 (interrupt) 的中断副程式 (interrupt service routine) 有关的地方可能会发生这种情况。 范例 See also - attachInterrupt() 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative […]
函式中用 static 宣告的变数只能在该函式中被使用,但它不像一般区域变数,每当函式被呼叫时,就会被重新创建然后随着函式执行完毕后就会被释放,静态变数的存在不受函式的呼叫与否影响,变数的值在每次呼叫完函式之后继续被保留。 变数只能在第一次呼叫函式时被宣告为静态变数并给定型别、初值。 范例 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.
在 86Duino 中使用的 C 语言变数,可依照其作用域的不同来加以区分,这点与所有变数皆为全域变数的早期程式语言 BASIC 有所不同。 全域变数是可以被程式中的所有函式使用的,而区域变数则只能被宣告它的函式使用;在 86Duino 的环境中,所有被宣告在函式之外的变数 (例:setup()、loop()、等等…) 为全域变数。. 当程式码变得更大更复杂之后,区域变数可以确保各函式内的变数只会被自身函式存取,这能预防程式的错误,让一个函式不会不小心去存取到其他函式在使用的变数。 在 for 回圈内也可以宣告一个变数并给定初值,这样可以让这个变数只能在该 for 回圈中存取。 范例 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the […]
描述 將一個值轉換成 float 的資料型別。 語法 float(x) 參數 x: 任何型別的值 回傳 float 注意 在 float 這篇文章中,介紹了 float 浮點數在 86Duino 上的特性,敘述使用時的精度及數值範圍,在運用 float 浮點數時可以參考。 See also - float 語法參考主頁面 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are […]
描述 将一个数值转换成 long 资料型别。 语法 long(x) 参数 x: 一个任意型别的数值 回传 long See also - long 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.
描述 将一个数值转换成 word 资料型别或将 2 bytes 合并为 1 个 word。 语法 word(x) word(h, l) 参数 x: 一个任意型别的数值 h: word 中的高位元组 l: word 中的低位元组 回传 word See also - word 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 […]