ユーザ用ツール

サイト用ツール


softdev:msp430:lcd1

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
softdev:msp430:lcd1 [2013/01/13 00:30] – [タイマ] kingsoftdev:msp430:lcd1 [2013/07/15 20:25] (現在) – 外部編集 127.0.0.1
行 45: 行 45:
 </code> </code>
  
-===== 割り込み部 ===== +===== Sleepモード ===== 
-ここまで書いたら、割り込み有効で、LPM3モード(ACLKのみ生きてて、MCLKもCPUもsleepしている)へ移行する。+ここまで書いたら、割り込み有効で、LPM3モード(ACLKのみ生きてて、MCLKもCPUもsleepしている)へ移行する。下記一文でその場で停止。後は割り込み処理で動作を継続する。
 <code c> <code c>
   _BIS_SR(LPM3_bits + GIE);                 // Enter LPM3 w/interrupt   _BIS_SR(LPM3_bits + GIE);                 // Enter LPM3 w/interrupt
 </code> </code>
 +{{:softdev:msp430:msp430_mode.png?350|各モードの消費の比較}}
  
 +ちなみに、LPM4はACLKまですべてのCLKとCPUが停止するモードで、外部割り込みのみresumeできる。
 +===== 割り込み部 =====
 <code c> <code c>
 //A0_VECTOR : Timer0_A CC0 //A0_VECTOR : Timer0_A CC0
行 56: 行 59:
 __interrupt void Timer_A (void) __interrupt void Timer_A (void)
 { {
- char keta; // 表示桁 + jikan += 1;      // 1秒進める。jikanは秒数で、24時間を考慮してlongで定義
- int jikanx; // 仮変数 +
- keta = 0x41;      // 単位は秒 +
- jikan += 1;      // 1秒進める+
  if(jikan==86400)jikan=0;// 24:00:00 → 00:00:00  if(jikan==86400)jikan=0;// 24:00:00 → 00:00:00
  
行 75: 行 75:
 } }
 </code> </code>
- 
  
softdev/msp430/lcd1.1358004658.txt.gz · 最終更新: 2013/07/15 20:28 (外部編集)