高手请进 按键程序为何不好用啊!

来源:百度知道 编辑:UC知道 时间:2024/07/08 20:50:24
//ICC-AVR application builder : 2008-5-23 19:06:07
// Target : M16
// Crystal: 8.0000Mhz

#include <iom16v.h>
#include <macros.h>

#include <iom16v.h>
#include <macros.h>
void port_init(void)
{
DDRA=0xFF;
PORTA=0xff;
DDRB=0xFF;
PORTB=0xFF;
DDRD=0x00;
PORTD=0x00;

}
void delay(unsigned int x)
{
int i=x;
while(i!=0)
{
i--;
}
}
int key()
{
int k=PIND;
if((k)&0xFF)
return 1;
else return 0;
}
void main(void)
{port_init();
while(1)
{

if(key()==0)
{
delay(50);
PORTA=0xff;
delay(50000);
}
else PORTA=0x00;
delay(50000);

}
}

减少delay(50000);试试。我也遇到过。

现在我用中断。

当提出一个问题时,你能得到怎样的回答?
这取决于挖出答案的难度,同样取决于你提问的方法。

请提高发问技巧,以获取你最想要的答案。