1 / 12

処理の関数化と タイマー機能について

処理の関数化と タイマー機能について. 今井 智也 (c1105003) 佐々木啓太 (b1006010). 今回のテーマ. 関数化 リソースの有効活用 コード量を減らせる タイマー ソフトウェア上での処理量を削減できる 規則的な周期の生成. 関数化. 関数の記述の仕方. 関数の型 関数名 ( 引数 ){   処理内容 }. 基本課題. Display 関数の作成 出力内容の配列への格納 Scan 関数の作成 LED への出力 カウンタの作成 1秒毎にカウントアップし 7 セグ LED に出力するカウンタ 初期値は 0 とする. タイマの使い方.

kalli
Télécharger la présentation

処理の関数化と タイマー機能について

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 処理の関数化とタイマー機能について 今井 智也(c1105003) 佐々木啓太(b1006010)

  2. 今回のテーマ • 関数化 • リソースの有効活用 • コード量を減らせる • タイマー • ソフトウェア上での処理量を削減できる • 規則的な周期の生成

  3. 関数化

  4. 関数の記述の仕方 関数の型関数名(引数){   処理内容 }

  5. 基本課題 • Display関数の作成 • 出力内容の配列への格納 • Scan関数の作成 • LEDへの出力 • カウンタの作成 • 1秒毎にカウントアップし7セグLEDに出力するカウンタ • 初期値は0とする

  6. タイマの使い方 • 初期設定 • 分周比の設定 • コンペアマッチAの設定 • タイマのスタート • メインループ • コンペアマッチステータスフラグの確認

  7. IMFAフラグ=1 IMFAフラグ=1 IMFAフラグ=1 GRA 16ビットタイマ 0xffff 0x0000

  8. R/W 初期値 - 1 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 0 R/W R/W 0 タイマコントロールレジスタ • カウンタクリア要因の選択 • 01 コンペアマッチAでクリア • カウントクロックの選択 • 000 内部クロックφでカウントアップ TCR - CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0

  9. TSTR - - - - - STR2 STR1 STR0 R/W 初期値 1 - - 1 1 - - 1 1 - 0 R/W 0 R/W R/W 0 タイマスタートレジスタ • タイマカウンタのスタート/ストップを選択 • 1にセットするとスタート • 0にクリアするとストップ

  10. R/W 初期値 - 1 R/W 0 R/W 0 R/W 0 - 1 R/W* 0 0 R/W* R/W* 0 タイマインタラプトステータスレジスタ • コンペアマッチの発生を確認 • コンペアマッチが発生するとフラグが1にセットされる. • 手動で0にクリアする必要がある. TISRA - IMIEA2 IMIEA1 IMIEA0 - IMFA2 IMFA1 IMFA0

  11. 発展課題:電光掲示板 • 右から左に数字が流れているように見える電光掲示板の作成 • 初期値は”012345”とする

  12. 発展課題:電光掲示板

More Related