我是AT Mega-1284P Xplained的初学者。
我想在ATMEL的AT Mega 1284P Xplained板上指定时间后打开LED然后关闭(比如LED0)。令我惊讶的是,我没有发现这个基本任务的官方文档,但是几个不同的函数调用 - 所有这些函数都无法编译 - 在网上搜索。
请提及API调用以及需要包含的头文件。我正在使用AVR Studio 6.
答案 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)