0

我是 AT Mega-1284P Xplained 的初学者。

我想在 ATMEL 的 AT Mega 1284P Xplained 板上的指定时间后打开一个 LED,然后再关闭(比如 LED0)。令我惊讶的是,我没有找到这个基本任务的官方文档,但有几个不同的函数调用——所有这些都失败了编译——在网上搜索。

请提及 API 调用以及为此需要包含的头文件。我正在使用 AVR Studio 6。

4

2 回答 2

2

我假设一个 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);

  }
}
于 2012-09-08T14:17:20.523 回答
0

回答我自己的问题:我发现 Atmel 有一个示例代码,其中涵盖了一堆传感器和其他外围组件,包括用于 Mega-1284P 的 LED。链接是链接链接。此外,很难找到位置(它们没有出现在网络搜索中),这些网站是_very_slow。爱特梅尔,你在听吗?

于 2012-09-23T16:27:44.007 回答