我正在使用 Eclipse 和 Arduino 插件用 C 语言构建一个 Arduino 应用程序。在我的旧代码中,我使用了 pinMode 和 digitalWrite。但众所周知,这会占用更多空间。所以我现在正在使用端口操作重新构建我的代码。如果您不知道那是什么,可以在这里查看:http ://www.arduino.cc/en/Reference/PortManipulation
我会解释我做了什么。
哪里有 pinMode,我把它改成这样:DDRD = 0b11111111; 在哪里有 digitalWrite,我将其更改为 PORTD = 0b10000000; 您可以在下面的代码中看到它。
Eclipse 现在给我错误(用红线突出显示 DDRD 和 PORTD 字样)符号未解决 DDRD 和 PORTD,但程序正在构建和运行正常。我该如何解决这个问题?
#include <avr/io.h>
#include <util/delay.h>
int main()
{
UCSR0B = 0; // disconnect pins 0 and 1 from USART (Serial)
DDRD = 0b11111111; // all pins of port D as output
for(;;)
{
PORTD = 0b10000000; // Pin 7 on
_delay_ms(500); // Wait
}
}