谁能指点一下AVR初学者一个简单问题
#include "avr/io.h"
#include "avr/interrupt.h"
unsigned int i,j;
void delay (unsigned int i)//延时子程序
{
for (i;i> 0;i--)
{ for (j=100;j> 0;j--) ;
;;}
}
int main ()//主函数
{
DDRD &= ~(1 < <7);
PORTD |= (1 < <7);
// PORTD |= (1 < <3);
// PORTD = 0x77;
DDRA |= (1 < <7);
// PORTA |= (1 < <7);
//DDRB |= (1 < <0);
// PORTB |= (1 < <0);
MCUCR |= (1 < <ISC11)|(1 < <ISC00)|(1 < <ISC01);//INT1下降沿触发INT0上升沿触发
GICR |= (1 < <INT0)|(1 < <INT1);//使能INT0,INT1
sei();//使能全局中断
while (1)
{
while (PIND &= 0x80)
{
//if (PIND &= 0x80)//D7按下,B7闪亮
//{
PORTA &= ~(1 < <7);
delay(100);
PORTA |= (1 < <7);
delay(50);
}
// else //D7不按,B7长亮
// {
//PORTA &= ~(1 < <7);
//delay(100);
PORTA |= (1 < <7);
delay(50);
// }
//}
}
}
就是按PD7,PDA闪亮,不按,长亮
现在是软件仿真很正常,写到芯片里不行,只会闪亮,再怎么按键都不能切换状态
发表时间:2008年11月10日14:07:21