[AVR单片机] 外部中断0实物实验问题。

[复制链接]
1729|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

粉丝
快速回复 在线客服 返回列表 返回顶部