返回 串口通讯指令目录页
说明
以人类可读的ASCII码形式向串口发送数据,该函数有多种格式。整数的每一数位将以ASCII码形式发送。浮点数同样以ASCII码形式发送,默认保留小数点后两位。字节型数据将以单个字符形式发送。字符和字符串会以其相应的形式发送。例如:
Serial.print(78) 发送 “78”
Serial.print(1.23456) 发送 “1.23”
Serial.print(‘N’) 发送 “N”
Serial.print(“Hello world.”) 发送 “Hello world.”
此指令也可以通过附加参数来指定数据的格式。这个允许的值为:BIN (binary二进制), OCT (octal八进制), DEC (decimal十进制), HEX (hexadecimal十六进制)。对于浮点数,该参数可以指定小数点的位数。例如:
Serial.print(78, BIN) 发送 “1001110”
Serial.print(78, OCT) 发送 “116”
Serial.print(78, DEC) 发送 “78”
Serial.print(78, HEX) 发送 “4E”
Serial.println(1.23456, 0) 发送 “1”
Serial.println(1.23456, 2) 发送 “1.23”
Serial.println(1.23456, 4) 发送 “1.2346”
你可以用F()把待发送的字符串包装到flash存储器。例如:
Serial.print(F(“Hello World”))
要发送单个字节数据,请使用Serial.write()。
语法
Serial.print(val)
Serial.print(val, format)
参数
val: 要发送的数据(任何数据类型)
format: 指定数字的基数(用于整型数)或者小数的位数(用于浮点数)。
返回值
size_t (long): print()返回发送的字节数(可丢弃该返回值)。
示例程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
/* Serial.print示例程序 v1.0 Created 2016 by 太极创客 www.taichi-maker.com 说明: 本程序旨在演示如何使用Serial.print语句。 示例程序使用FOR循环语句演示如何使用不同的 格式向Arduino IDE程序的口监视器发送数据 This example code is in the public domain. */ int x = 0; // 变量 void setup() { Serial.begin(9600); // 打开串口通讯 } void loop() { // print labels Serial.println("NO"); // 打印文字标志 Serial.print("Format"); // 打印文字标志 Serial.print("\t"); 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++){ //通过不同格式显示 Serial.print(x); // 输出ASCII编码的十进制数字。与"DEC"相同 Serial.print("\t"); Serial.print(x, DEC); // 输出ASCII编码的十进制数字。 Serial.print("\t"); Serial.print(x, HEX); // 输出ASCII编码的十六进制数字。 Serial.print("\t"); Serial.print(x, OCT); // 输出ASCII编码的八进制数字 Serial.print("\t"); Serial.println(x, BIN); // 输出ASCII编码的二进制数字,然后换行 // delay(200); //延迟200毫秒 } Serial.println(""); // 再次换行 } |