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

ノーマルモードのTimer0で生成した時間遅延に何サイクルを要しているか数える

p.279 1回のループに何サイクルかかっているのかを1命令ずつ数え上げてみる。クロックとの対応を見るため、PB0からクロックが出力されるようヒューズを設定した。 今、クロックはノミナル8 MHzなので1サイクルは1 ÷ 8 MHz = 0.125 us。下のプログラムは1ルー…

ノーマルモードのTimer0で実際に時間遅延を生成する

p.278 一定の時間が経過するたびにPB6の出力をトグルする。コードはほぼテキストのままである。クロックは内蔵の8 MHz、初期カウント値を0xF2にした結果、約4.8 usの時間遅延が生成された。 ; スタックポインタの初期化マクロ .MACRO INITSTACK LDI R20, HIG…