2020-02-21から1日間の記事一覧

定数データをプログラム領域(フラッシュメモリー)に書き込む、読み出す / 続き

pp.381ff. avr/pgmspace.hをインクルードする。 変数をconst修飾する。変数の右側にPROGMEMをつける。 pgm_read_byte()、pgm_read_word()の引数はアドレス(ポインタ)。 #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/pgmspace.h> #include "USART.h" // 文字列</avr/pgmspace.h></util/delay.h></avr/io.h>…

定数データをプログラム領域(フラッシュメモリー)に書き込む、読み出す

pp.381ff. avr/pgmspace.hライブラリーを使う。定数データをフラッシュメモリーへ書き込むときはPROGMEMマクロを、そのデータを読み出すときはpgm_read_byte()、pgm_read_word()を使う。 const 型 変数名 PROGMEM = 値;と記述すると、値はRAMには格納されず…