我是 AT Mega-1284P Xplained 的初学者。
我想在 ATMEL 的 AT Mega 1284P Xplained 板上的指定时间后打开一个 LED,然后再关闭(比如 LED0)。令我惊讶的是,我没有找到这个基本任务的官方文档,但有几个不同的函数调用——所有这些都失败了编译——在网上搜索。
请提及 API 调用以及为此需要包含的头文件。我正在使用 AVR Studio 6。
我假设一个 LED 连接到 AtMega1284P 上端口 b 的引脚 0。以下程序应使 LED 闪烁。
#include <util/delay.h>
#include <avr/io.h>
int main() {
// Set the pin 0 at port B as output
DDRB |= (1<<PB0);
while(1) {
// Turn led on by setting corresponding bit high in the PORTB register.
PORTB |= (1<<PB0);
_delay_ms(500);
// Turn led off by setting corresponding bit low in the PORTB register.
PORTB &= ~(1<<PB0);
_delay_ms(500);
}
}