中断时,串口送来的数据还能接收吗?
int a=0;
void setup(){
attchInterrupt(2,handle,HIGH);
Serial.begin(9600);
}
void loop(){
if(Serial.available){
a=Serial.read();
}
Serial.println(a);
}
void handle(){
delay(2000);
}
请问,当发生中断时的同时,串口送来一个数字1.则此时这个值还能储存到变量a里吗?即中断结束后,cpu再次执行loop()里,Serial.println();打出的是1还是0? 我觉得应该可以,因为串口都是有自己的buffer的,只要buffer不满就不会丢字符
页:
[1]