.yang 发表于 2014-1-19 23:27:42

中断时,串口送来的数据还能接收吗?


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?

zoologist 发表于 2014-1-20 08:31:56

我觉得应该可以,因为串口都是有自己的buffer的,只要buffer不满就不会丢字符
页: [1]
查看完整版本: 中断时,串口送来的数据还能接收吗?