拾瑞 发表于 2014-7-26 16:20:05

Serial.print与Serial.write向串口传参效率谁高?

Serial.print与Serial.write;
同样的串口速率设定,Serial.print("xxxxxxxxxxxx")传12个字节长度的字符串,Serial.write(send_data),用一个循环同样传12个字节,那种效率更高更快?

zoologist 发表于 2014-7-26 16:43:21

write会快一点他是直接把要发的东西送出去

以前分析过 http://www.lab-z.com/%E5%85%B3%E4%BA%8E-arduino-serial-print-%E5%92%8C-write-%E7%9A%84%E4%B8%80%E7%82%B9%E8%AE%A4%E8%AF%86/

如果有错欢迎指出

拾瑞 发表于 2014-7-26 17:14:19

多谢啦!省得我去查了.....

可能自己写底层能更高效.....

Super169 发表于 2014-7-26 22:08:33

兩者的用法不同, 意義也不同.   除非, 接收的一端也是自己寫的, 就可以作出對應的改變.
否則, 不是效率高就可以選用那個的.
如果單說效率, 當然是不用轉換的 Serial.write 最快吧.Serial.print 的話, 一個 byte 就有可能要進行類似三次的 Serial.write 了.
页: [1]
查看完整版本: Serial.print与Serial.write向串口传参效率谁高?