本帖最后由 john_lee 于 2015-8-2 23:47 编辑
试试这样:#define F_CPU 频率 // 频率是指 AVR 的时钟,例如 8MHz 就是 #define F_CPU 8000000
#include <avr/io.h>
#include <util/delay.h>
int main (void)
{
unsigned char led = 0;
DDRD = 0xFF;
while (1)
{
if (led)
PORTD &= 0x7F;
else
PORTD |= 0x80;
led = !led;
// 其实上面的代码都嫌啰嗦了,这样就好:
// PORTD ^= 0x80;
_delay_ms (500);
}
}
|