查看Serial.print()的源代码
←
Serial.print()
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
往串口发数据,无换行 描述<br> 以人类可读的ASCII码形式向串口发送数据,该函数有多种格式。整数的每一数位将以ASCII码形式发送。浮点数同样以ASCII码形式发送,默认保留小数点后两位。字节型数据将以单个字符形式发送。字符和字符串会以其相应的形式发送。例如:<br> <pre style="color:green"> Serial.print(78) 发送 "78" Serial.print(1.23456) 发送 "1.23" Serial.print('N') 发送 "N" Serial.print("Hello world.") 发送 "Hello world." </pre> 可选的第二个参数用于指定数据的格式。允许的值为:BIN (binary二进制), OCT (octal八进制), DEC (decimal十进制), HEX (hexadecimal十六进制)。对于浮点数,该参数指定小数点的位数。例如:<br> <pre style="color:green"> Serial.print(78, BIN) gives "1001110" Serial.print(78, OCT) gives "116" Serial.print(78, DEC) gives "78" Serial.print(78, HEX) gives "4E" Serial.println(1.23456, 0) gives "1" Serial.println(1.23456, 2) gives "1.23" Serial.println(1.23456, 4) gives "1.2346" </pre> 你可以用F()把待发送的字符串包装到flash存储器。例如:<br> <pre style="color:green"> Serial.print(F(“Hello World”)) </pre> 要发送单个字节数据,请使用Serial.write()。 语法:<br> <pre style="color:blue"> Serial.print(val) Serial.print(val, format) </pre> 参数:<br> *val: 要发送的数据(任何数据类型) *format: 指定数字的基数(用于整型数)或者小数的位数(用于浮点数)。 返回值:<> *size_t (long): print()返回发送的字节数(可丢弃该返回值)。 示例:<br> <pre style="color:green"> /* Uses a FOR loop for data and prints a number in various formats. */ int x = 0; // variable void setup() { Serial.begin(9600); // open the serial port at 9600 bps: } void loop() { // print labels Serial.print("NO FORMAT"); // prints a label Serial.print("\t"); // prints a 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++){ // only part of the ASCII chart, change to suit // print it out in many formats: Serial.print(x); // print as an ASCII-encoded decimal - same as "DEC" Serial.print("\t"); // prints a tab Serial.print(x, DEC); // print as an ASCII-encoded decimal Serial.print("\t"); // prints a tab Serial.print(x, HEX); // print as an ASCII-encoded hexadecimal Serial.print("\t"); // prints a tab Serial.print(x, OCT); // print as an ASCII-encoded octal Serial.print("\t"); // prints a tab Serial.println(x, BIN); // print as an ASCII-encoded binary // then adds the carriage return with "println" delay(200); // delay 200 milliseconds } Serial.println(""); // prints another carriage return } </pre> 编程技巧:<br> 在版本1.0时,串口传输是异步的,Serial.print()会在数据发送完成前返回。
返回
Serial.print()
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面
页面信息