这里会显示出您选择的修订版和当前版本之间的差别。
arduino:language [2016/12/25 22:31] Spoony |
arduino:language [2016/12/25 22:31] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Arduino 语法手册 ====== | ||
- | |||
- | Arduino 的程序可以划分为三个主要部分:**结构**、**变量**(变量与常量)、**函数**。 | ||
- | |||
- | ===== 结构部分 ===== | ||
- | |||
- | *[[arduino:language:setup|setup()]] | ||
- | *[[arduino:language:loop|loop()]] | ||
- | |||
- | === 结构控制 === | ||
- | |||
- | *[[arduino:language:if|if]] | ||
- | *[[arduino:language:else|if...else]] | ||
- | *[[arduino:language:for|for]] | ||
- | *[[arduino:language:switchcase|switch case]] | ||
- | *[[arduino:language:while|while]] | ||
- | *[[arduino:language:dowhile|do... while]] | ||
- | *[[arduino:language:break|break]] | ||
- | *[[arduino:language:continue|continue]] | ||
- | *[[arduino:language:return|return]] | ||
- | *[[arduino:language:goto|goto]] | ||
- | |||
- | === 扩展语法 === | ||
- | |||
- | *[[arduino:language:semicolon|;(分号)]] | ||
- | *[[arduino:language:braces|{}(大括号)]] | ||
- | *[[arduino:language:comments|//(单行注释)]] | ||
- | *[[arduino:language:comments|/* */(多行注释)]] | ||
- | *[[arduino:language:define|#define]] | ||
- | *[[arduino:language:include|#include]] | ||
- | |||
- | === 算数运算符 === | ||
- | |||
- | * [[arduino:language:assignment_operator|=(赋值运算符)]] | ||
- | * [[arduino:language:arithmetic|+(加)]] | ||
- | * [[arduino:language:arithmetic|-(减)]] | ||
- | * [[arduino:language:arithmetic|*(乘)]] | ||
- | * [[arduino:language:arithmetic|/(除)]] | ||
- | * [[arduino:language:modulo|%(模)]] | ||
- | |||
- | === 比较运算符 === | ||
- | |||
- | * [[arduino:language:if|==(等于)]] | ||
- | * [[arduino:language:if|!=(不等于)]] | ||
- | * [[arduino:language:if|<(小于)]] | ||
- | * [[arduino:language:if|>(大于)]] | ||
- | * [[arduino:language:if|<=(小于等于)]] | ||
- | * [[arduino:language:if|>=(大于等于)]] | ||
- | |||
- | === 布尔运算符 === | ||
- | |||
- | * [[arduino:language:boolean|&&(与)]] | ||
- | * [[arduino:language:boolean|||(或)]] | ||
- | * [[arduino:language:boolean|!(非)]] | ||
- | |||
- | === 指针运算符 === | ||
- | |||
- | * [[arduino:language:pointer|* 取消引用运算符]] | ||
- | * [[arduino:language:pointer|& 引用运算符]] | ||
- | |||
- | === 位运算符 === | ||
- | |||
- | * [[arduino:language:bitwiseand|& (bitwise and)]] | ||
- | * [[arduino:language:bitwiseand|| (bitwise or)]] | ||
- | * [[arduino:language:bitwiseand|^ (bitwise xor)]] | ||
- | * [[arduino:language:bitwisexornot|~ (bitwise not)]] | ||
- | * [[arduino:language:bitshift|<< (bitshift left)]] | ||
- | * [[arduino:language:bitshift|>> (bitshift right)]] | ||
- | |||
- | === 复合运算符 === | ||
- | |||
- | * [[arduino:language:increment|++ (increment)]] | ||
- | * [[arduino:language:increment|-- (decrement)]] | ||
- | * [[arduino:language:incrementcompound|+= (compound addition)]] | ||
- | * [[arduino:language:incrementcompound|-= (compound subtraction)]] | ||
- | * [[arduino:language:incrementcompound|*= (compound multiplication)]] | ||
- | * [[arduino:language:incrementcompound|/= (compound division)]] | ||
- | * [[arduino:language:bitwisecompoundand|&= (compound bitwise and)]] | ||
- | * [[arduino:language:bitwisecompoundor||= (compound bitwise or)]] | ||
- | |||
- | ===== 变量部分 ===== | ||
- | |||
- | === 常量 === | ||
- | |||
- | *[[arduino:language:constants|HIGH]]|[[arduino:language:constants|LOW]] | ||
- | *[[arduino:language:constants|INPUT]]|[[arduino:language:constants|OUTPUT]] | ||
- | *[[arduino:language:constants|true]] | [[arduino:language:constants|false]] | ||
- | *[[arduino:language:integerconstants|integer constants]] | ||
- | *[[arduino:language:fpconstants|floating point constants]] | ||
- | |||
- | === 数据类型 === | ||
- | |||
- | * [[arduino:language:void|void]] | ||
- | * [[arduino:language:booleanvariables|boolean]] | ||
- | * [[arduino:language:char|char]] | ||
- | * [[arduino:language:unsignedchar|unsigned char]] | ||
- | * [[arduino:language:byte|byte]] | ||
- | * [[arduino:language:int|int]] | ||
- | * [[arduino:language:unsignedint|unsigned int]] | ||
- | * [[arduino:language:word|word]] | ||
- | * [[arduino:language:long|long]] | ||
- | * [[arduino:language:unsignedlong|unsigned long]] | ||
- | * [[arduino:language:float|float]] | ||
- | * [[arduino:language:double|double]] | ||
- | * [[arduino:language:string|string - char array]] | ||
- | * [[arduino:language:stringobject|String - object]] | ||
- | * [[arduino:language:arrays|array -(数组)]] | ||
- | |||
- | === 数据类型转换 === | ||
- | |||
- | * [[arduino:language:charcast|char()]] | ||
- | * [[arduino:language:bytecast|byte()]] | ||
- | * [[arduino:language:intcast|int()]] | ||
- | * [[arduino:language:wordcast|word()]] | ||
- | * [[arduino:language:longcast|long()]] | ||
- | * [[arduino:language:floatcast|float()]] | ||
- | |||
- | === 变量作用域 & 修饰符 === | ||
- | |||
- | * [[arduino:language:scope|variable scope]] | ||
- | * [[arduino:language:static|static]] | ||
- | * [[arduino:language:volatile|volatile]] | ||
- | * [[arduino:language:const|const]] | ||
- | |||
- | === 辅助工具 === | ||
- | |||
- | * [[arduino:language:sizeof|sizeof()]] | ||
- | |||
- | ===== 函数部分 ===== | ||
- | |||
- | === 数字 I/O === | ||
- | |||
- | * [[arduino:language:pinmode|pinMode()]] | ||
- | * [[arduino:language:digitalwrite|digitalWrite()]] | ||
- | * [[arduino:language:digitalread|digitalRead()]] | ||
- | |||
- | === 模拟 I/O === | ||
- | |||
- | * [[arduino:language:analogreference|analogReference()]] | ||
- | * [[arduino:language:analogread|analogRead()]] | ||
- | * [[arduino:language:analogwrite|analogWrite() - PWM]] | ||
- | |||
- | === 高级 I/O === | ||
- | |||
- | * [[arduino:language:tone|tone()]] | ||
- | * [[arduino:language:notone|noTone()]] | ||
- | * [[arduino:language:shiftout|shiftOut()]] | ||
- | * [[arduino:language:shiftin|shiftIn()]] | ||
- | * [[arduino:language:pulsein|pulseIn()]] | ||
- | |||
- | === 时间 === | ||
- | |||
- | * [[arduino:language:millis|millis()]] | ||
- | * [[arduino:language:micros|micros()]] | ||
- | * [[arduino:language:delay|delay()]] | ||
- | * [[arduino:language:delaymicroseconds|delayMicroseconds()]] | ||
- | |||
- | === 数学运算 === | ||
- | |||
- | * [[arduino:language:min|min()]] | ||
- | * [[arduino:language:max|max()]] | ||
- | * [[arduino:language:abs|abs()]] | ||
- | * [[arduino:language:constrain|constrain()]] | ||
- | * [[arduino:language:map|map()]] | ||
- | * [[arduino:language:pow|pow()]] | ||
- | * [[arduino:language:sqrt|sqrt()]] | ||
- | * [[arduino:language:ceil|ceil()]] | ||
- | * [[arduino:language:exp|exp()]] | ||
- | * [[arduino:language:fabs|fabs()]] | ||
- | * [[arduino:language:floor|floor()]] | ||
- | * [[arduino:language:fma|fma()]] | ||
- | * [[arduino:language:fmax|fmax()]] | ||
- | * [[arduino:language:fmin|fmin()]] | ||
- | * [[arduino:language:fmod|fmod()]] | ||
- | * [[arduino:language:ldexp|ldexp()]] | ||
- | * [[arduino:language:log()|log()]] | ||
- | * [[arduino:language:log10|log10()]] | ||
- | * [[arduino:language:round|round()]] | ||
- | * [[arduino:language:signbit|signbit()]] | ||
- | * [[arduino:language:sq|sq()]] | ||
- | * [[arduino:language:square|square()]] | ||
- | * [[arduino:language:trunc|trunc()]] | ||
- | |||
- | === 三角函数 === | ||
- | |||
- | * [[arduino:language:sin|sin()]] | ||
- | * [[arduino:language:cos|cos()]] | ||
- | * [[arduino:language:tan|tan()]] | ||
- | * [[arduino:language:acos|acos()]] | ||
- | * [[arduino:language:asin|asin()]] | ||
- | * [[arduino:language:atan|atan()]] | ||
- | * [[arduino:language:atan2|atan2()]] | ||
- | * [[arduino:language:cosh|cosh()]] | ||
- | * [[arduino:language:degrees|degrees()]] | ||
- | * [[arduino:language:hypot|hypot()]] | ||
- | * [[arduino:language:radians|radians()]] | ||
- | * [[arduino:language:sinh|sinh()]] | ||
- | * [[arduino:language:tanh|tanh()]] | ||
- | |||
- | === 随机数 === | ||
- | |||
- | * [[arduino:language:randomseed|randomSeed()]] | ||
- | * [[arduino:language:random|random()]] | ||
- | |||
- | === 位操作 === | ||
- | |||
- | * [[arduino:language:lowbyte|lowByte()]] | ||
- | * [[arduino:language:highbyte|highByte()]] | ||
- | * [[arduino:language:bitread|bitRead()]] | ||
- | * [[arduino:language:bitwrite|bitWrite()]] | ||
- | * [[arduino:language:bitset|bitSet()]] | ||
- | * [[arduino:language:bitclear|bitClear()]] | ||
- | * [[arduino:language:bit|bit()]] | ||
- | |||
- | === 设置中断函数 === | ||
- | |||
- | * [[arduino:language:attachinterrupt|attachInterrupt()]] | ||
- | * [[arduino:language:detachinterrupt|detachInterrupt()]] | ||
- | |||
- | === 开关中断 === | ||
- | |||
- | * [[arduino:language:interrupts|interrupts()]] | ||
- | * [[arduino:language:nointerrupts|noInterrupts()]] | ||
- | |||
- | === 通讯 === | ||
- | |||
- | * [[arduino:language:serial|Serial]] | ||
- | * [[arduino:language:stream|Stream]] | ||
- | |||
- | === USB(仅适用于 Leonardo 和 Due) === | ||
- | |||
- | * [[arduino:libraries:mousekeyboard|键盘]] | ||
- | * [[arduino:libraries:mousekeyboard|鼠标]] | ||
- | |||
- | **本页文档来源:[[http://arduino.cc/en/Reference/HomePage]]** | ||