uinit関数という、イニシャライズ用の関数に以下のようなタイマのイニシャライズがあります。
C
1void uinit(void) 2{ 3/* タイマのイニシャライズ */ 4 OSMC |= 0x10; /* 15kHzの低速オンチップ・オシレータ・クロックを選択 */ 5 RTCEN = 1; /* インターバル・タイマにクロックを供給 */ 6 ITPR1 = 1; ITPR0 = 0; /* インターバル・タイマの割込みレベルを2に設定 */ 7 ITMK = 0; /* インターバル・タイマの割込みを許可 */ 8 ITMC = 0x8000 + 15000/1000-1;
この中で、
C
1ITMC = 0x8000 + 15000/1000-1;
この部分についてお聞きしたいです。
これは周期タイマハンドラの周期時間(msec)を指定している箇所だと思うのですが、どういった理由?でこの式になるのか分かりません。
上記の式の場合、周期タイマハンドラは何msに設定されていることになるのでしょうか?
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/21 00:20