Serial.print与Serial.write向串口传参效率谁高?
Serial.print与Serial.write;同样的串口速率设定,Serial.print("xxxxxxxxxxxx")传12个字节长度的字符串,Serial.write(send_data),用一个循环同样传12个字节,那种效率更高更快? 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/
如果有错欢迎指出 多谢啦!省得我去查了.....
可能自己写底层能更高效..... 兩者的用法不同, 意義也不同. 除非, 接收的一端也是自己寫的, 就可以作出對應的改變.
否則, 不是效率高就可以選用那個的.
如果單說效率, 當然是不用轉換的 Serial.write 最快吧.Serial.print 的話, 一個 byte 就有可能要進行類似三次的 Serial.write 了.
页:
[1]