Atmel Studio6.2的中断程序,真心没招了

2019-03-24 20:17发布

单片机是mega2560,程序已经够短了,PORTB7引脚永远都是高电平,中断有点像是复位,我真的没招了


代码::

#include <avr/io.h>
#include <avr/interrupt.h>

int main(void)
{
         DDRB=0x80;
         PORTB=0x00;
         EICRA=0x02;
         EIMSK=0x01;
         sei();
     while(1)
     {
         //TODO:: Please write your application code
     }
}

ISR(INT0_vect)
{
         PORTB=~PORTB;
}

求帮忙 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
dcexpert
1楼-- · 2019-03-25 21:56
刚在proteus中试过是可以的,是不是WDTON使能了,造成看门狗复位。
wbangmsli
2楼-- · 2019-03-26 00:34
你是哥哥还是姐姐,你那里有用过的win7 AVR studio6 atmega16a的程序吗?流水灯也好,数码管也好什么都好,只要是win7 AVR studio6 atmega16a环境下用的,我都想要,行吗,我的邮箱是wbangmsli@163.com,发过来让我学习一下好吗?
dcexpert
3楼-- · 2019-03-26 01:04
wbangmsli 发表于 2014-11-30 15:37
你是哥哥还是姐姐,你那里有用过的win7 AVR studio6 atmega16a的程序吗?流水灯也好,数码管也好什么都好, ...
这个与win7有关系吗?
wbangmsli
4楼-- · 2019-03-26 06:00
我用的是win7呀,你能给几个AVR studio6 atmega16的程序吗,最好是简单一点的,行吗
yahan
5楼-- · 2019-03-26 06:34
请原谅我迟来的答复,首先,你设置的外部中断0,下降沿好像是的,你不设置中断引脚怎么行,下面你说“”程序里少了对中断引脚的设置,DDRD=0x00;PORTD=0x01;“”,好吧,原谅我的火爆脾气,你既然知道定义了中断引脚,那你倒是接个按钮按下去呀,要不然你想怎么地,它看你等的可怜兮兮的,大发慈悲自己拉低弄个低电平给你看看效果?

一周热门 更多>