print()
描述
透过序列埠印出具有阅读性的 ASCII 文字。这个函式有多种形式,你可以印出数字、符点数、字元或字串。请看以下范例:
Serial.print(78)会是 78Serial.print(1.23456)会是 1.23Serial.print('N')会是 NSerial.print("Hello world.")会是 Hello world.
你可以使用第二个参数来指定格式 (此参数为非必需);可用的格式有:BIN (二进位格式)、OCT (八进位格式)、DEC (十进位格式)、HEX (十六进位格式)。对于符点数,这个参数可以指定小数点后的位数,请看以下范例:
Serial.print(78, BIN)会是 1001110Serial.print(78, OCT)会是 116Serial.print(78, DEC)会是 78Serial.print(78, HEX)会是 4ESerial.println(1.23456, 0)会是 1Serial.println(1.23456, 2)会是 1.23Serial.println(1.23456, 4)会是 1.2346
若要送一个 byte,请使用 Serial.write()。
语法
Serial.print(val)
Serial.print(val, format)
参数
val: 要印的值 任意型别
format: 指定印出的格式 (对于整数的资料型别) 或小数点后的位数 (对于符点数资料型别)
回传
size_t (long):print() 的 byte 数
范例
/*
用 for 回圈印出指定格式的资料
*/
int x = 0; // 宣告变数
void setup() {
Serial.begin(9600); // 设定 Serial 为 9600 鲍率
}
void loop() {
Serial.print("NO FORMAT"); // 印一个标签
Serial.print("\t"); // 印一个 tab
Serial.print("DEC");
Serial.print("\t");
Serial.print("HEX");
Serial.print("\t");
Serial.print("OCT");
Serial.print("\t");
Serial.print("BIN");
Serial.print("\t");
for(x=0; x< 64; x++){ // 只印出 ASCII 表的一部分
// 印出多种格式:
Serial.print(x); // 印出十进位的数字 - 等同于 "DEC"
Serial.print("\t"); // 印一个 tab
Serial.print(x, DEC); // 印出十进位格式的数字
Serial.print("\t"); // 印一个 tab
Serial.print(x, HEX); // 印出十六进位格式的数字
Serial.print("\t"); // 印一个 tab
Serial.print(x, OCT); // 印出八进位格式的数字
Serial.print("\t"); // 印一个 tab
Serial.println(x, BIN); // 印出二进位格式的数字
// 最后用 "println" 来换行
delay(200); // 延迟 200 毫秒
}
Serial.println(""); // 换行
}
提醒
序列埠传输属于非同步传输。当 Serial.print() 返回时,硬体可能还没送出任何字元。
See also
- Serial
- available()
- begin()
- end()
- find()
- findUntil()
- flush()
- parseFloat()
- parseInt()
- peek()
- println()
- read()
- readBytes()
- readBytesUntil()
- setTimeout()
- write()
- serialEvent()
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.
