Arduino Leonardo 串口起始条件-Arduino中文社区 - Powered by Discuz! Archiver

Zoologist 发表于 2017-11-8 21:36

Arduino Leonardo 串口起始条件

之前提到过,在编程做Arduino Leonrado 的串口通讯时,需要特别设定打开流控制才能正常工作                               
经过研究发现,这是因为在 \arduino-1.8.4\hardware\arduino\avr\cores\arduino\CDC.cpp下面的代码导致的。这段代码会检测当前的串口是否有lineState的设定,如果没有的话,返回 False (应该是Serial就无法正常的初始化)。这段代码的初衷应该是保证从IDE刷新代码之后,直到打开串口才会执行。
Serial_::operator bool() {               boolresult = false;               if (_usbLineInfo.lineState> 0)                               result= true;               delay(10);               returnresult;}
页: [1]
查看完整版本: Arduino Leonardo 串口起始条件