在AT Mega-1284P Xplained中打开或关闭LED

时间:2012-09-07 14:15:23

标签: avr led

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

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

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

2 个答案:

答案 0 :(得分: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);

  }
}

答案 1 :(得分:0)

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