PlatformIO と CLion を使用して、ATMega324P マイクロコントローラーをプログラムしています。プロジェクトは、Mac で PlatformIO を使用して作成され、CLion で開かれます。プログラムを正常にビルドし、ATMega324p で実行できます。次のコードを正常に実行します。
main.cpp
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB |= 1 << PINB0;
while (true)
{
PORTB ^= 1 << PINB0;
_delay_ms(100);
}
}
Platformio.ini
[env:mightycore324]
platform = atmelavr
board = mightycore324
framework = arduino
upload_protocol = usbtiny
board_f_cpu = 16000000L
このコードは実行されますが、遅延は著しく不正確に見えます。遅延が適切に機能していることを確認するために何かする必要がありますか?