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
}
}