2020-04-28から1日間の記事一覧

16ビットレジスタへのアクセス / どうコンパイルされるのかを.lssファイルで見てみる

16ビットレジスタへ書き込むとき: #include <avr/io.h> int main() { TCNT1 = 0x1234; } 上位バイト、下位バイトの順に書き込まれる。 16ビットレジスタから読み出すとき: #include <avr/io.h> int main() { uint16_t sute = TCNT1; } 下位バイト、上位バイトの順に読み出される。</avr/io.h></avr/io.h>

16ビットレジスタへのアクセス

pp.301-302 非公式訳 AVRは8ビットマイコンです。つまりデータは一度に8ビットずつしか処理できません。しかしTimer1のレジスタのうち、TCNT1、OCR1A、ICR1などは16ビットレジスタです。こうした16ビットレジスタは2つの8ビットレジスタに分割されていて、そ…