arduino串口使用print还是write?
2018-03-16 18:44
801 查看
在arduino的串口serial使用中: 当使用print()发送一个数据时,Arduino发送的并不是数据本身,而是将数据转换成字符(无论是何种类型的数据,如int a=100数据也会被转化为三个char型数据,即’1’ .’0’.’0’),再将字符翻译成ASCII码发送出去,串口监视器接收到ASCLL码,则会显示对应的字符(串口监视器会自动进行ASCII码翻译工作)。因此,使用print()函数是以ASCLL码的形式输出数据到串口。 而当使用write()函数时,Arduino发送的是数值本身,省略了把字符转化为ASCII码的过程。串口监视器接收到数据后,也会将数值当做ASCLL码而显示其对应的字符(write()函数只支持发送0~255整型数据)。总而言之,print转化为ASCII后再发送,write直接发送数值(只能是整型数据)。实验:arduino代码
#include<Servo.h>
int s_data = 100;
void setup() {
Serial.begin(9600);
}
void loop() {
delay(1000);
Serial.print(s_data);
Serial.write(s_data);
}
串口监视器显示
#include<Servo.h>
int s_data = 100;
void setup() {
Serial.begin(9600);
}
void loop() {
delay(1000);
Serial.print(s_data);
Serial.write(s_data);
}
串口监视器显示
相关文章推荐
- Arduino--基础(六)--串口的使用
- Arduino串口的使用
- 使用Win32 API函数实现vc和arduino简单串口通信
- Arduino初初教程6(串口的使用)
- 重新认识串口,使用交叉还是直连串口线 (转)
- [笔记]Arduino平台使用US-100超声波测距模块的串口模式测温实验
- Serial的基本使用和ArduinoIDE的串口工具——人人都能玩硬件
- Arduino串口的使用
- 【转】重新认识串口,使用交叉还是直连串口线
- 串口线不能随便使用:重新认识串口,使用交叉还是直连串口线
- 重新认识串口,使用交叉还是直连串口线
- Arduino初初教程6——串口的使用
- Eclipse编译Arduino程序不能使用串口函数Serial.begin解决办法
- 【Arduino】1.6 串口的使用
- 【Arduino官方教程第一辑】示例程序 4-9 串口双向调用(使用ASCII字符串)
- 使用串口连接Arduino与树莓派开发板
- 【Arduino】1.5 串口的使用
- [笔记]Arduino平台使用US-100超声波测距模块的串口模式测距实验
- 重新认识串口,使用交叉还是直连串口线
- 程序崩溃80%的原因还是因为对象没有实例化就使用