用户工具

站点工具


learing:advanced:2016042501

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
learing:advanced:2016042501 [2016/04/25 09:03]
弘毅
learing:advanced:2016042501 [2017/04/07 10:03] (当前版本)
行 51: 行 51:
  
 在hardware\avr\cores\avr\USBCore.cpp中我们可以找到USBDevice.attach()的定义。它主要是针对自带USB端口的如ATmega32U4等MCU的USB部分进行初始化,以保证其正常工作。 在hardware\avr\cores\avr\USBCore.cpp中我们可以找到USBDevice.attach()的定义。它主要是针对自带USB端口的如ATmega32U4等MCU的USB部分进行初始化,以保证其正常工作。
 +
 +在loop()之后的
 +<code cpp>
 +    if (serialEventRun) serialEventRun();​
 +</​code>​
 +是做什么用的呢?
 +
 +在\hardware\avr\cores\avr\HardwareSerial.cpp中我们可以找到serialEventRun()的定义。
 +<code cpp>
 +void serialEventRun(void)
 +{
 +#ifdef serialEvent_implemented
 +  if (Serial.available()) serialEvent();​
 +#endif
 +#ifdef serialEvent1_implemented
 +  if (Serial1.available()) serialEvent1();​
 +#endif
 +#ifdef serialEvent2_implemented
 +  if (Serial2.available()) serialEvent2();​
 +#endif
 +#ifdef serialEvent3_implemented
 +  if (Serial3.available()) serialEvent3();​
 +#endif
 +}
 +</​code>​
learing/advanced/2016042501.txt · 最后更改: 2017/04/07 10:03 (外部编辑)