打印
[AVR单片机]

外部中断0实物实验问题。

[复制链接]
1311|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
clleady|  楼主 | 2010-4-16 16:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做个io口的实物实验,仿真通过,实物通过。主函数如下。
while(1)
{
PORTD^=(1 << PD7);      //PD7按位取反   
delay_ms(1000);         //延时1s
}
实物Led闪烁。仿真也没有问题。

接着做了外部中断0(低电平触发)仿真实验,通过。但是实物实验就没反应。
while(!(PIND&(1<<PD2)))
{
PORTD^=(1 << PD7);      //PD7按位取反   
delay_ms(1000);         //延时1s
}
void init_devices(void) //初始化设置
{
CLI();                //清除所有中断
port_init();          //端口初始化   
MCUCR = 0x00;         //设置低电平触发
GICR  = 0x40;         //INT0使能
SEI();                //使能全局中断
}
问题就出在PD2的中断的硬件电路。
我实物电压测量如下,连接短路帽即按下开关,PD2为低电平。去掉短路帽,PD2为高电平。那么算正常。
但是实物Led就不是闪烁。仿真没有问题。怎么回事啊?

相关帖子

沙发
麻辣鸭脖子| | 2010-4-16 22:36 | 只看该作者
仿真通过,实物通过?

使用特权

评论回复
板凳
clleady|  楼主 | 2010-4-17 14:03 | 只看该作者
我再也不相信protues了。呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:活到老学到老

219

主题

477

帖子

1

粉丝