关于中断与串口的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8365|回复: 8

[已解决] 关于中断与串口的问题

[复制链接]
发表于 2012-8-16 23:36 | 显示全部楼层 |阅读模式
请教各位大侠!
const int pinled13=13;
volatile int state=LOW;
void setup(){
    Serial.begin(9600);设置开启串口后就无法触发中断了,只要把这条语句去掉,中断就可以正常进入,这是什么原因呢?使用中断时不能用串口吗?
    pinMode(pinled13,OUTPUT);
    interrupts();
    attachInterrupt(0,int_0,LOW);
}
void loop(){
    digitalWrite(pinled13,state);
}
void int_0(){
    state = !state;
    Serial.println("Key down!");
}
 楼主| 发表于 2012-8-24 08:25 | 显示全部楼层
{:soso_e109:}大侠们求解啊。。。arduino设计中用到了。。。
发表于 2012-10-7 11:50 | 显示全部楼层
我也是 此问题,同求???????????
发表于 2012-11-1 09:49 | 显示全部楼层
解决了没有呢,怎么没人回答
发表于 2012-11-1 20:39 | 显示全部楼层
应该是与数字的0和1口冲突了
发表于 2012-12-16 08:18 来自手机 | 显示全部楼层
attachInterrupt(0,int_0,LOW);
你是用的due 的么?否则是不需要指定的中断的端口的,你指定了0好端口作为中断用,又用0号口做串行通讯,估计冲突吧

点评

sam
同感。  发表于 2013-1-24 22:00
发表于 2013-1-24 03:10 | 显示全部楼层
serial.begin 后 串口中断是自动的  在最后加一个接收的函数即可  void serialEvent()
interrupts()  不是这么用的
发表于 2013-2-17 13:52 | 显示全部楼层
mkk 发表于 2012-12-16 08:18
attachInterrupt(0,int_0,LOW);
你是用的due 的么?否则是不需要指定的中断的端口的,你指定了0好端口作为 ...

因为我自己就干过这种糗事,呵呵
发表于 2013-2-20 22:04 | 显示全部楼层
没看明白,谁能写个详细的例子
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2025-1-1 22:21 , Processed in 0.074545 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表