S3MIPSシステム/API
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[S3MIPSシステム]]
*S3MIPSシステムAPI [#r0f6fc41]
S3MIPSシステムにおけるプログラミングを簡単にするためのAPIの解説。
----
#contents
**全メソッド概要 [#vefb1456]
|種別|戻り値|関数名|引数|概要|
|セブンセグメントLED|void|[[display_sevenseg>#v4ecf0ae]]|(int led_num, int val)|led_num番目のセブンセグメントLEDにvalの値(16進数)を表示する。|
|セブンセグメントLED|int|[[get_sevenseg>#gfd20247]]|(int led_num)|led_num番目のセブンセグメントLEDに表示されている値を取得する。|
|セブンセグメントLED|void|[[initialize_sevenseg>#z58f1e62]]|(void)|全てのセブンセグメントLEDのに表示されている値を初期化する。|
|LCD|void|[[display_lcd>#bf9d15db]]|(int lcd_num, int val)|lcd_num番目の領域にvalのキャラクタコードに対応するキャラクタを表示する。|
|LCD|void|[[display_lcd_with_hex>#x75af56a]]|(int lcd_num, int hex)|lcd_num番目の領域にvalの値(16進数)に対応するキャラクタを表示する。|
|LCD|void|[[display_lcd_with_hex_word>#h0849409]]|(int base, unsigned int hex_word)|base番目の領域からhex_wordの値(32ビット)を8文字のキャラクタに変換し表示する。|
|LCD|void|[[display_lcd_with_dec_word>#ga6d22e6]]|(int base, unsigned int hex_word)|base番目の領域からdec_wordの値(32ビット)を10進数に変換し10文字のキャラクタに変換し表示する。|
|LCD|void|[[display_lcd_with_float_word>#g92a8444]]|(int base, int int_num, int dec_num, float float_word)|base番目の領域からfloat_wordの値を整数部int_num文字、小数点部dec_num文字のキャラクタに変換し表示する。|
|LCD|int|[[get_lcd>#x92f5fe2]]|(int lcd_num)|lcd_num番目の領域に表示されているキャラクタコードを取得する。|
|LCD|void|[[initialize_lcd>#f523fdd7]]|(void)|LCDの全ての領域を初期化する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp>#rbedeba4]]|(int x, int y, int val)|x行目のy列目の領域にvalのキャラクタコードに対応するキャラクタを表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_hex>#ua270cd1]]|(int x, int y, int hex)|x行目のy列目の領域にvalの値(16進数)に対応するキャラクタを表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_hex_word>#sfb0532a]]|(int xbase, int ybase, unsigned int hex_word)|x行目のy列目の領域からhex_wordの値(32ビット)を8文字のキャラクタに変換し表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_dec_word>#jd361449]]|(int xbase, int ybase, unsigned int dec_word)|x行目のy列目の領域からdec_wordの値(32ビット)を10進数に変換し10文字のキャラクタに変換し表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_float_word>#u811cb3b]]|(int xbase, int ybase, int int_num, int dec_num, float float_word)|x行目のy列目の領域からfloat_wordの値を整数部int_num文字,小数点部dec_num文字のキャラクタに変換し表示する。|
|キャラクタ・ディスプレイ|int|[[get_chardisp>#z5506f0a]]|(int x, int y)|x行目のy列目の領域に表示されているキャラクタコードを取得する。|
|キャラクタ・ディスプレイ|void|[[initialize_chardisp>#iba2fe74]]|(void)|キャラクタ・ディスプレイの全ての領域を初期化する。|
|プッシュスイッチ割り込み|void|[[key1_interrupt_enable>#h289b562]]|(void)|KEY1プッシュスイッチによる割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key1_interrupt_disable>#f5cd95ee]]|(void)|KEY1プッシュスイッチによる割り込みを禁止する。|
|プッシュスイッチ割り込み|void|[[set_key1_interrupt_handler>#k518130f]]|(unsigned int func)|KEY1プッシュスイッチ割り込みのハンドラ関数を登録する。|
|プッシュスイッチ割り込み|void|[[set_key1_interrupt>#h3325d57]]|(unsigned int func)|KEY1プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key2_interrupt_enable>#bf3eeb7d]]|(void)|KEY2プッシュスイッチによる割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key2_interrupt_disable>#hbe39e88]]|(void)|KEY2プッシュスイッチによる割り込みを禁止する。|
|プッシュスイッチ割り込み|void|[[set_key2_interrupt_handler>#gb33bc7f]]|(unsigned int func)|KEY2プッシュスイッチ割り込みのハンドラ関数を登録する。|
|プッシュスイッチ割り込み|void|[[set_key2_interrupt>#z34ec44e]]|(unsigned int func)|KEY2プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key3_interrupt_enable>#xafb8797]]|(void)|KEY3プッシュスイッチによる割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key3_interrupt_disable>#d94bd93a]]|(void)|KEY3プッシュスイッチによる割り込みを禁止する。|
|プッシュスイッチ割り込み|void|[[set_key3_interrupt_handler>#rbdc7a8d]]|(unsigned int func)|KEY3プッシュスイッチ割り込みのハンドラ関数を登録する。|
|プッシュスイッチ割り込み|void|[[set_key3_interrupt>#ed2364f9]]|(unsigned int func)|KEY3プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[set_key_interrupt>#ba965e5e]]|(unsigned int func1, unsigned int func2, unsigned int func3)|KEY1、KEY2、KEY3プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|タイマ割り込み|void|[[timer_interrupt_enable>#e481d22f]]|(void)|タイマによる割り込みを許可する。|
|タイマ割り込み|void|[[timer_interrupt_disable>#fa3c1852]]|(void)|タイマによる割り込みを禁止する。|
|タイマ割り込み|void|[[set_timer_init_value>#lc967f08]]|(unsigned int val)|タイマの初期値を設定する。|
|タイマ割り込み|void|[[run_timer>#oadc745a]]|(void)|タイマを動作させる。|
|タイマ割り込み|void|[[stop_timer>#v7095464]]|(void)|タイマを停止する。|
|タイマ割り込み|void|[[set_timer_interrupt_handler>#w5614413]]|(unsigned int func)|タイマ割り込みのハンドラ関数を登録する。|
|タイマ割り込み|void|[[set_and_run_timer>#e4b77ff9]]|(int val, unsigned int func)|タイマの初期値とタイマ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|タイマ割り込み|int|[[get_timer>#hc561481]]|(void)|タイマの値を取得する。|
|キーボード入力割り込み|void|[[kb_interrupt_enable>#t16f974e]]|(void)|キーボード入力による割り込みを許可する。|
|キーボード入力割り込み|void|[[kb_interrupt_disable>#e912460d]]|(void)|キーボード入力による割り込みを禁止する。|
|キーボード入力割り込み|void|[[set_kb_interrupt_handler>#w7179cb0]]|(unsigned int func)|キーボード入力割り込みのハンドラ関数を登録する。|
|キーボード入力割り込み|void|[[set_kb_interrupt>#d7fb9489]]|(unsigned int func)|キーボード入力割り込みのハンドラ関数を登録し、割り込みを許可する。|
|キーボード入力割り込み|int|[[is_key_0_interrupt>#v5624216]]|(void)|キーボード入力[0]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_1_interrupt>#waa84af5]]|(void)|キーボード入力[1]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_2_interrupt>#tde5d778]]|(void)|キーボード入力[2]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_3_interrupt>#e6816ac5]]|(void)|キーボード入力[3]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_4_interrupt>#u06f9f65]]|(void)|キーボード入力[4]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_5_interrupt>#a11a575f]]|(void)|キーボード入力[5]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_6_interrupt>#x2ac03cb]]|(void)|キーボード入力[6]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_7_interrupt>#obd2830e]]|(void)|キーボード入力[7]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_8_interrupt>#p3b21c68]]|(void)|キーボード入力[8]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_9_interrupt>#wfad7d3b]]|(void)|キーボード入力[9]による割り込みかどうかを判定する。|
|クロック測定 タイマ|void|[[initialize_number_of_clocks>#gadb7a9e]]|(void)|タイマに初期値を設定し、タイマを動作させる。|
|クロック測定 タイマ|int|[[get_number_of_clocks>#b7cf9029]]|(void)|タイマを停止し、実行クロック数を取得する。|
|クロック測定 タイマ セブンセグメントLED|void|[[display_hex_number_of_clocks_sevenseg>#tca1d84c]]|(void)|タイマを停止し、16進数の値で実行クロック数をセブンセグメントLEDに表示する。|
|クロック測定 タイマ LCD|void|[[display_number_of_clocks_lcd>#o637bba5]]|(void)|タイマを停止し、10進数の値で実行クロック数をLCDに表示する。|
|クロック測定 タイマ LCD|void|[[display_hex_number_of_clocks_lcd>#a973eccd]]|(void)|タイマを停止し、16進数の値で実行クロック数をLCDに表示する。|
|基数変換|void|[[uhex_to_udec>#d83669eb]]|(unsigned int *dec, unsigned int hex)|16進数の値を10進数の値に変換する。|
**セブンセグメントLED [#n82ecc59]
|種別|戻り値|関数名|引数|概要|
|セブンセグメントLED|void|[[display_sevenseg>#v4ecf0ae]]|(int led_num, int val)|led_num番目のセブンセグメントLEDにvalの値(16進数)を表示する。|
|セブンセグメントLED|int|[[get_sevenseg>#gfd20247]]|(int led_num)|led_num番目のセブンセグメントLEDに表示されている値を取得する。|
|セブンセグメントLED|void|[[initialize_sevenseg>#z58f1e62]]|(void)|全てのセブンセグメントLEDのに表示されている値を初期化する。|
***display_sevenseg [#v4ecf0ae]
セブンセグメントLEDへ表示
-書式
--display_sevenseg(int led_num, int val)
-引数
--led_num
---int型の表示するセブンセグメントLEDの番号
--val
---int型の表示する1桁の16進数値
-戻り値
--なし
-概要
--led_num番目のセブンセグメントLEDにvalの値(16進数)を表示する。led_numは0から7の値をとる。valの値が1桁で表せる16進数値よりも大きい場合、下位4ビットの値を表示する。
***get_sevenseg [#gfd20247]
セブンセグメントLEDに表示されている値の取得
-書式
--get_sevenseg(int led_num)
-引数
--led_num
---int型の取得するセブンセグメントLEDの番号
-戻り値
--int型の取得した1桁の16進数値
-概要
--led_num番目のセブンセグメントLEDに表示されている値を取得する。led_numは0から7の値をとる。取得される値は必ず0x0から0xFの範囲で表現される値になる。
***initialize_sevenseg [#z58f1e62]
セブンセグメントLEDの初期化
-書式
--initialize_sevenseg(void)
-引数
--なし
-戻り値
--なし
-概要
--全てのセブンセグメントLEDのに表示されている値を初期化する。初期化後は全てのセブンセグメントLEDに0を表示する。
**LCD [#fad2de8f]
|種別|戻り値|関数名|引数|概要|
|LCD|void|[[display_lcd>#bf9d15db]]|(int lcd_num, int val)|lcd_num番目の領域にvalのキャラクタコードに対応するキャラクタを表示する。|
|LCD|void|[[display_lcd_with_hex>#x75af56a]]|(int lcd_num, int hex)|lcd_num番目の領域にvalの値(16進数)に対応するキャラクタを表示する。|
|LCD|void|[[display_lcd_with_hex_word>#h0849409]]|(int base, unsigned int hex_word)|base番目の領域からhex_wordの値(32ビット)を8文字のキャラクタに変換し表示する。|
|LCD|void|[[display_lcd_with_dec_word>#ga6d22e6]]|(int base, unsigned int hex_word)|base番目の領域からdec_wordの値(32ビット)を10進数に変換し10文字のキャラクタに変換し表示する。|
|LCD|void|[[display_lcd_with_float_word>#g92a8444]]|(int base, int int_num, int dec_num, float float_word)|base番目の領域からfloat_wordの値を整数部int_num文字、小数点部dec_num文字のキャラクタに変換し表示する。|
|LCD|int|[[get_lcd>#x92f5fe2]]|(int lcd_num)|lcd_num番目の領域に表示されているキャラクタコードを取得する。|
|LCD|void|[[initialize_lcd>#f523fdd7]]|(void)|LCDの全ての領域を初期化する。|
***display_lcd [#bf9d15db]
-書式
--void display_lcd(int lcd_num, int val)
-引数
--lcd_num
---int型の表示するLCDの番号
--val
---int型の表示する1文字のキャラクタコード
-戻り値
--なし
-概要
--lcd_num番目の領域にvalのキャラクタコードに対応するキャラクタを表示する。
***display_lcd_with_hex [#x75af56a]
-書式
--void display_lcd_with_hex(int lcd_num, int hex)
-引数
--lcd_num
---int型の表示するLCDの番号
--hex
---int型の表示する1桁の16進数値
-戻り値
--なし
-概要
--lcd_num番目の領域にvalの値(16進数)に対応するキャラクタを表示する。
***display_lcd_with_hex_word [#h0849409]
-書式
--void display_lcd_with_hex_word(int base, unsigned int hex_word)
-引数
--base
---int型の表示開始するLCDの番号
--hex_word
---int型の表示する32ビットの16進数値
-戻り値
--なし
-概要
--base番目の領域からhex_wordの値(32ビット)を8文字のキャラクタに変換し表示する。
***display_lcd_with_dec_word [#ga6d22e6]
-書式
--void display_lcd_with_dec_word(int base, unsigned int dec_word)
-引数
--base
---int型の表示開始するLCDの番号
--dec_word
---int型の10進数値で表示する32ビットの値
-戻り値
--なし
-概要
--base番目の領域からdec_wordの値(32ビット)を10進数に変換し10文字のキャラクタに変換し表示する。
***display_lcd_with_float_word [#g92a8444]
-書式
--void display_lcd_with_float_word(int base, int int_num, int dec_num, float float_word)
-引数
--base
---int型の表示開始するLCDの番号
--int_num
---int型の表示する整数部の文字数
--dec_num
---int型の表示する小数部の文字数
--float_word
---float型の表示する単精度浮動小数点数
-戻り値
--なし
-概要
--base番目の領域からfloat_wordの値を整数部int_num文字、小数点部dec_num文字のキャラクタに変換し表示する。
***get_lcd [#x92f5fe2]
-書式
--int get_lcd(int lcd_num)
-引数
--lcd_num
---int型の表示するLCDの番号
-戻り値
--int型の指定したLCDに表示されているキャラクタコード
-概要
--lcd_num番目の領域に表示されているキャラクタコードを取得する。
***initialize_lcd [#f523fdd7]
-書式
--void initialize_lcd(void)
-引数
--なし
-戻り値
--なし
-概要
--LCDの全ての領域を初期化する。
**キャラクタ・ディスプレイ [#l444c05c]
|種別|戻り値|関数名|引数|概要|
|キャラクタ・ディスプレイ|void|[[display_chardisp>#rbedeba4]]|(int x, int y, int val)|x行目のy列目の領域にvalのキャラクタコードに対応するキャラクタを表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_hex>#ua270cd1]]|(int x, int y, int hex)|x行目のy列目の領域にvalの値(16進数)に対応するキャラクタを表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_hex_word>#sfb0532a]]|(int xbase, int ybase, unsigned int hex_word)|x行目のy列目の領域からhex_wordの値(32ビット)を8文字のキャラクタに変換し表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_dec_word>#jd361449]]|(int xbase, int ybase, unsigned int dec_word)|x行目のy列目の領域からdec_wordの値(32ビット)を10進数に変換し10文字のキャラクタに変換し表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_float_word>#u811cb3b]]|(int xbase, int ybase, int int_num, int dec_num, float float_word)|x行目のy列目の領域からfloat_wordの値を整数部int_num文字,小数点部dec_num文字のキャラクタに変換し表示する。|
|キャラクタ・ディスプレイ|int|[[get_chardisp>#z5506f0a]]|(int x, int y)|x行目のy列目の領域に表示されているキャラクタコードを取得する。|
|キャラクタ・ディスプレイ|void|[[initialize_chardisp>#iba2fe74]]|(void)|キャラクタ・ディスプレイの全ての領域を初期化する。|
***display_chardisp [#rbedeba4]
-書式
--void display_chardisp(int x, int y, int val)
-引数
--x
---int型の表示する行数
--y
---int型の表示する列数
--val
---int型の表示する1文字のキャラクタコード
-戻り値
--なし
-概要
--x行目のy列目の領域にvalのキャラクタコードに対応するキャラクタを表示する。
***display_chardisp_with_hex [#ua270cd1]
-書式
--void display_chardisp_with_hex(int x, int y, int hex)
-引数
--x
---int型の表示する行数
--y
---int型の表示する列数
--hex
---int型の表示する1桁の16進数値
-戻り値
--なし
-概要
--x行目のy列目の領域にvalの値(16進数)に対応するキャラクタを表示する。
***display_chardisp_with_hex_word [#sfb0532a]
-書式
--void display_chardisp_with_hex_word(int xbase, int ybase, unsigned int hex_word)
-引数
--xbase
---int型の表示を開始する行数
--ybase
---int型の表示を開始する列数
--hex_word
---int型の表示する32ビットの16進数値
-戻り値
--なし
-概要
--x行目のy列目の領域からhex_wordの値(32ビット)を8文字のキャラクタに変換し表示する。
***display_chardisp_with_dec_word [#jd361449]
-書式
--void display_chardisp_with_dec_word(int xbase, int ybase, unsigned int dec_word)
-引数
--xbase
---int型の表示を開始する行数
--ybase
---int型の表示を開始する列数
--dec_word
---int型の10進数値で表示する32ビットの値
-戻り値
--なし
-概要
--x行目のy列目の領域からdec_wordの値(32ビット)を10進数に変換し10文字のキャラクタに変換し表示する。
***display_chardisp_with_float_word [#u811cb3b]
-書式
--void display_chardisp_with_float_word(int xbase, int ybase, int int_num, int dec_num, float float_word)
-引数
--xbase
---int型の表示を開始する行数
--ybase
---int型の表示を開始する列数
--int_num
---int型の表示する整数部の文字数
--dec_num
---int型の表示する小数部の文字数
--float_word
---float型の表示する単精度浮動小数点数
-戻り値
--なし
-概要
--x行目のy列目の領域からfloat_wordの値を整数部int_num文字,小数点部dec_num文字のキャラクタに変換し表示する。
***get_chardisp [#z5506f0a]
-書式
--int get_chardisp(int x, int y)
-引数
--x
---int型の取得する行数
--y
---int型の取得する列数
-戻り値
--int型の指定したキャラクタディスプレイに表示されているキャラクタコード
-概要
--x行目のy列目の領域に表示されているキャラクタコードを取得する。
***initialize_chardisp [#iba2fe74]
-書式
--void initialize_chardisp(void)
-引数
--なし
-戻り値
--なし
-概要
--キャラクタ・ディスプレイの全ての領域を初期化する。
**プッシュスイッチ割り込み [#i935f924]
|種別|戻り値|関数名|引数|概要|
|プッシュスイッチ割り込み|void|[[key1_interrupt_enable>#h289b562]]|(void)|KEY1プッシュスイッチによる割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key1_interrupt_disable>#f5cd95ee]]|(void)|KEY1プッシュスイッチによる割り込みを禁止する。|
|プッシュスイッチ割り込み|void|[[set_key1_interrupt_handler>#k518130f]]|(unsigned int func)|KEY1プッシュスイッチ割り込みのハンドラ関数を登録する。|
|プッシュスイッチ割り込み|void|[[set_key1_interrupt>#h3325d57]]|(unsigned int func)|KEY1プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key2_interrupt_enable>#bf3eeb7d]]|(void)|KEY2プッシュスイッチによる割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key2_interrupt_disable>#hbe39e88]]|(void)|KEY2プッシュスイッチによる割り込みを禁止する。|
|プッシュスイッチ割り込み|void|[[set_key2_interrupt_handler>#gb33bc7f]]|(unsigned int func)|KEY2プッシュスイッチ割り込みのハンドラ関数を登録する。|
|プッシュスイッチ割り込み|void|[[set_key2_interrupt>#z34ec44e]]|(unsigned int func)|KEY2プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key3_interrupt_enable>#xafb8797]]|(void)|KEY3プッシュスイッチによる割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key3_interrupt_disable>#d94bd93a]]|(void)|KEY3プッシュスイッチによる割り込みを禁止する。|
|プッシュスイッチ割り込み|void|[[set_key3_interrupt_handler>#rbdc7a8d]]|(unsigned int func)|KEY3プッシュスイッチ割り込みのハンドラ関数を登録する。|
|プッシュスイッチ割り込み|void|[[set_key3_interrupt>#ed2364f9]]|(unsigned int func)|KEY3プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[set_key_interrupt>#ba965e5e]]|(unsigned int func1, unsigned int func2, unsigned int func3)|KEY1、KEY2、KEY3プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
***key1_interrupt_enable [#h289b562]
-書式
--void key1_interrupt_enable(void)
-引数
--なし
-戻り値
--なし
-概要
--KEY1プッシュスイッチによる割り込みを許可する。
***key1_interrupt_disable [#f5cd95ee]
-書式
--void key1_interrupt_disable(void)
-引数
--なし
-戻り値
--なし
-概要
--KEY1プッシュスイッチによる割り込みを禁止する。
***set_key1_interrupt_handler [#k518130f]
-書式
--void set_key1_interrupt_handler(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--KEY1プッシュスイッチ割り込みのハンドラ関数を登録する。
***set_key1_interrupt [#h3325d57]
-書式
--void set_key1_interrupt(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--KEY1プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。
***key2_interrupt_enable [#bf3eeb7d]
-書式
--void key2_interrupt_enable(void)
-引数
--なし
-戻り値
--なし
-概要
--KEY2プッシュスイッチによる割り込みを許可する。
***key2_interrupt_disable [#hbe39e88]
-書式
--void key2_interrupt_disable(void)
-引数
--なし
-戻り値
--なし
-概要
--KEY2プッシュスイッチによる割り込みを禁止する。
***set_key2_interrupt_handler [#gb33bc7f]
-書式
--void set_key2_interrupt_handler(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--KEY2プッシュスイッチ割り込みのハンドラ関数を登録する。
***set_key2_interrupt [#z34ec44e]
-書式
--void set_key2_interrupt(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--KEY2プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。
***key3_interrupt_enable [#xafb8797]
-書式
--void key3_interrupt_enable(void)
-引数
--なし
-戻り値
--なし
-概要
--KEY3プッシュスイッチによる割り込みを許可する。
***key3_interrupt_disable [#d94bd93a]
-書式
--void key3_interrupt_disable(void)
-引数
--なし
-戻り値
--なし
-概要
--KEY3プッシュスイッチによる割り込みを禁止する。
***set_key3_interrupt_handler [#rbdc7a8d]
-書式
--void set_key3_interrupt_handler(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--KEY3プッシュスイッチ割り込みのハンドラ関数を登録する。
***set_key3_interrupt [#ed2364f9]
-書式
--void set_key3_interrupt(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--KEY3プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。
***set_key_interrupt [#ba965e5e]
-書式
--void set_key_interrupt(unsigned int func1, unsigned int func2, unsigned int func3)
-引数
--func1
---符号なしint型のKEY1割り込みハンドラの関数ポインタ
--func2
---符号なしint型のKEY2割り込みハンドラの関数ポインタ
--func3
---符号なしint型のKEY3割り込みハンドラの関数ポインタ
-戻り値
--なし
-概要
--KEY1、KEY2、KEY3プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。
**タイマ割り込み [#of6d6e3b]
|種別|戻り値|関数名|引数|概要|
|タイマ割り込み|void|[[timer_interrupt_enable>#e481d22f]]|(void)|タイマによる割り込みを許可する。|
|タイマ割り込み|void|[[timer_interrupt_disable>#fa3c1852]]|(void)|タイマによる割り込みを禁止する。|
|タイマ割り込み|void|[[set_timer_init_value>#lc967f08]]|(unsigned int val)|タイマの初期値を設定する。|
|タイマ割り込み|void|[[run_timer>#oadc745a]]|(void)|タイマを動作させる。|
|タイマ割り込み|void|[[stop_timer>#v7095464]]|(void)|タイマを停止する。|
|タイマ割り込み|void|[[set_timer_interrupt_handler>#w5614413]]|(unsigned int func)|タイマ割り込みのハンドラ関数を登録する。|
|タイマ割り込み|void|[[set_and_run_timer>#e4b77ff9]]|(unsigned int val, unsigned int func)|タイマの初期値とタイマ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|タイマ割り込み|int|[[get_timer>#hc561481]]|(void)|タイマの値を取得する。|
***timer_interrupt_enable [#e481d22f]
-書式
--void timer_interrupt_enable(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマによる割り込みを許可する。
***timer_interrupt_disable [#fa3c1852]
-書式
--void timer_interrupt_disable(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマによる割り込みを禁止する。
***set_timer_init_value [#lc967f08]
-書式
--void set_timer_init_value(unsigned int val)
-引数
--val
---符号なしint型のタイマに設定する初期値
-戻り値
--なし
-概要
--タイマの初期値を設定する。初期値で設定できる値は32ビットで表現できる値。
***run_timer [#oadc745a]
-書式
--void run_timer(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマを動作させる。
***stop_timer [#v7095464]
-書式
--void stop_timer(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマを停止する。
***set_timer_interrupt_handler [#w5614413]
-書式
--void set_timer_interrupt_handler(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--タイマ割り込みのハンドラ関数を登録する。
***set_and_run_timer [#e4b77ff9]
-書式
--void set_and_run_timer(int val, unsigned int func)
-引数
--val
---符号なしint型のタイマに設定する初期値
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--タイマの初期値とタイマ割り込みのハンドラ関数を登録し、割り込みを許可する。
***get_timer [#hc561481]
-書式
--int get_timer(void)
-引数
--なし
-戻り値
--int型のタイマの内部のカウンタの値
-概要
--タイマの値を取得する。
**キーボード入力割り込み [#w01c1256]
|種別|戻り値|関数名|引数|概要|
|キーボード入力割り込み|void|[[kb_interrupt_enable>#t16f974e]]|(void)|キーボード入力による割り込みを許可する。|
|キーボード入力割り込み|void|[[kb_interrupt_disable>#e912460d]]|(void)|キーボード入力による割り込みを禁止する。|
|キーボード入力割り込み|void|[[set_kb_interrupt_handler>#w7179cb0]]|(unsigned int func)|キーボード入力割り込みのハンドラ関数を登録する。|
|キーボード入力割り込み|void|[[set_kb_interrupt>#d7fb9489]]|(unsigned int func)|キーボード入力割り込みのハンドラ関数を登録し、割り込みを許可する。|
|キーボード入力割り込み|int|[[is_key_0_interrupt>#v5624216]]|(void)|キーボード入力[0]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_1_interrupt>#waa84af5]]|(void)|キーボード入力[1]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_2_interrupt>#tde5d778]]|(void)|キーボード入力[2]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_3_interrupt>#e6816ac5]]|(void)|キーボード入力[3]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_4_interrupt>#u06f9f65]]|(void)|キーボード入力[4]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_5_interrupt>#a11a575f]]|(void)|キーボード入力[5]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_6_interrupt>#x2ac03cb]]|(void)|キーボード入力[6]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_7_interrupt>#obd2830e]]|(void)|キーボード入力[7]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_8_interrupt>#p3b21c68]]|(void)|キーボード入力[8]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_9_interrupt>#wfad7d3b]]|(void)|キーボード入力[9]による割り込みかどうかを判定する。|
***kb_interrupt_enable [#t16f974e]
-書式
--void kb_interrupt_enable(void)
-引数
--なし
-戻り値
--なし
-概要
--キーボード入力による割り込みを許可する。
***kb_interrupt_disable [#e912460d]
-書式
--void kb_interrupt_disable(void)
-引数
--なし
-戻り値
--なし
-概要
--キーボード入力による割り込みを禁止する。
***set_kb_interrupt_handler [#w7179cb0]
-書式
--void set_kb_interrupt_handler(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--キーボード入力割り込みのハンドラ関数を登録する。
***set_kb_interrupt [#d7fb9489]
-書式
--void set_kb_interrupt(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--キーボード入力割り込みのハンドラ関数を登録し、割り込みを許可する。
***is_key_0_interrupt [#v5624216]
-書式
--int is_key_0_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'0'による割り込みかどうかを判断する。
***is_key_1_interrupt [#waa84af5]
-書式
--int is_key_1_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'1'による割り込みかどうかを判断する。
***is_key_2_interrupt [#tde5d778]
-書式
--int is_key_2_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'2'による割り込みかどうかを判断する。
***is_key_3_interrupt [#e6816ac5]
-書式
--int is_key_3_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'3'による割り込みかどうかを判断する。
***is_key_4_interrupt [#u06f9f65]
-書式
--int is_key_4_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'4'による割り込みかどうかを判断する。
***is_key_5_interrupt [#a11a575f]
-書式
--int is_key_5_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'5'による割り込みかどうかを判断する。
***is_key_6_interrupt [#x2ac03cb]
-書式
--int is_key_6_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'6'による割り込みかどうかを判断する。
***is_key_7_interrupt [#obd2830e]
-書式
--int is_key_7_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'7'による割り込みかどうかを判断する。
***is_key_8_interrupt [#p3b21c68]
-書式
--int is_key_8_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'8'による割り込みかどうかを判断する。
***is_key_9_interrupt [#wfad7d3b]
-書式
--int is_key_9_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'9'による割り込みかどうかを判断する。
**実行クロック数の測定 [#n06456eb]
|種別|戻り値|関数名|引数|概要|
|クロック測定 タイマ|void|[[initialize_number_of_clocks>#gadb7a9e]]|(void)|タイマに初期値を設定し、タイマを動作させる。|
|クロック測定 タイマ|int|[[get_number_of_clocks>#b7cf9029]]|(void)|タイマを停止し、実行クロック数を取得する。|
|クロック測定 タイマ セブンセグメントLED|void|[[display_hex_number_of_clocks_sevenseg>#tca1d84c]]|(void)|タイマを停止し、16進数の値で実行クロック数をセブンセグメントLEDに表示する。|
|クロック測定 タイマ LCD|void|[[display_number_of_clocks_lcd>#o637bba5]]|(void)|タイマを停止し、10進数の値で実行クロック数をLCDに表示する。|
|クロック測定 タイマ LCD|void|[[display_hex_number_of_clocks_lcd>#a973eccd]]|(void)|タイマを停止し、16進数の値で実行クロック数をLCDに表示する。|
|基数変換|void|[[uhex_to_udec>#d83669eb]]|(unsigned int *dec, unsigned int hex)|16進数の値を10進数の値に変換する。|
***initialize_number_of_clocks [#gadb7a9e]
-書式
--void initialize_number_of_clocks(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマに初期値を設定し、タイマを動作させる。
***get_number_of_clocks [#b7cf9029]
-書式
--int get_number_of_clocks(void)
-引数
--なし
-戻り値
--int型の取得したクロック数
-概要
--タイマを停止し、実行クロック数を取得する。
***display_hex_number_of_clocks_sevenseg [#tca1d84c]
-書式
--void display_hex_number_of_clocks_sevenseg(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマを停止し、16進数の値で実行クロック数をセブンセグメントLEDに表示する。
***display_number_of_clocks_lcd [#o637bba5]
-書式
--void display_number_of_clocks_lcd(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマを停止し、10進数の値で実行クロック数をLCDに表示する。
***display_hex_number_of_clocks_lcd [#a973eccd]
-書式
--void display_hex_number_of_clocks_lcd(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマを停止し、16進数の値で実行クロック数をLCDに表示する。
***uhex_to_udec [#d83669eb]
-書式
--void uhex_to_udec(unsigned int *dec, unsinged int hex)
-引数
--dec
---変換後の10進数値を格納する10個のint型配列。
--hex
---変換する16進数値。10桁の10進数値で表せる範囲である必要がある。(0-999999999)
-戻り値
--なし
-概要
--16進数の値を10進数の値に変換する。
**追加するメソッド [#vc68093f]
必要そうなメソッドはここに書く。
#comment
終了行:
[[S3MIPSシステム]]
*S3MIPSシステムAPI [#r0f6fc41]
S3MIPSシステムにおけるプログラミングを簡単にするためのAPIの解説。
----
#contents
**全メソッド概要 [#vefb1456]
|種別|戻り値|関数名|引数|概要|
|セブンセグメントLED|void|[[display_sevenseg>#v4ecf0ae]]|(int led_num, int val)|led_num番目のセブンセグメントLEDにvalの値(16進数)を表示する。|
|セブンセグメントLED|int|[[get_sevenseg>#gfd20247]]|(int led_num)|led_num番目のセブンセグメントLEDに表示されている値を取得する。|
|セブンセグメントLED|void|[[initialize_sevenseg>#z58f1e62]]|(void)|全てのセブンセグメントLEDのに表示されている値を初期化する。|
|LCD|void|[[display_lcd>#bf9d15db]]|(int lcd_num, int val)|lcd_num番目の領域にvalのキャラクタコードに対応するキャラクタを表示する。|
|LCD|void|[[display_lcd_with_hex>#x75af56a]]|(int lcd_num, int hex)|lcd_num番目の領域にvalの値(16進数)に対応するキャラクタを表示する。|
|LCD|void|[[display_lcd_with_hex_word>#h0849409]]|(int base, unsigned int hex_word)|base番目の領域からhex_wordの値(32ビット)を8文字のキャラクタに変換し表示する。|
|LCD|void|[[display_lcd_with_dec_word>#ga6d22e6]]|(int base, unsigned int hex_word)|base番目の領域からdec_wordの値(32ビット)を10進数に変換し10文字のキャラクタに変換し表示する。|
|LCD|void|[[display_lcd_with_float_word>#g92a8444]]|(int base, int int_num, int dec_num, float float_word)|base番目の領域からfloat_wordの値を整数部int_num文字、小数点部dec_num文字のキャラクタに変換し表示する。|
|LCD|int|[[get_lcd>#x92f5fe2]]|(int lcd_num)|lcd_num番目の領域に表示されているキャラクタコードを取得する。|
|LCD|void|[[initialize_lcd>#f523fdd7]]|(void)|LCDの全ての領域を初期化する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp>#rbedeba4]]|(int x, int y, int val)|x行目のy列目の領域にvalのキャラクタコードに対応するキャラクタを表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_hex>#ua270cd1]]|(int x, int y, int hex)|x行目のy列目の領域にvalの値(16進数)に対応するキャラクタを表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_hex_word>#sfb0532a]]|(int xbase, int ybase, unsigned int hex_word)|x行目のy列目の領域からhex_wordの値(32ビット)を8文字のキャラクタに変換し表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_dec_word>#jd361449]]|(int xbase, int ybase, unsigned int dec_word)|x行目のy列目の領域からdec_wordの値(32ビット)を10進数に変換し10文字のキャラクタに変換し表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_float_word>#u811cb3b]]|(int xbase, int ybase, int int_num, int dec_num, float float_word)|x行目のy列目の領域からfloat_wordの値を整数部int_num文字,小数点部dec_num文字のキャラクタに変換し表示する。|
|キャラクタ・ディスプレイ|int|[[get_chardisp>#z5506f0a]]|(int x, int y)|x行目のy列目の領域に表示されているキャラクタコードを取得する。|
|キャラクタ・ディスプレイ|void|[[initialize_chardisp>#iba2fe74]]|(void)|キャラクタ・ディスプレイの全ての領域を初期化する。|
|プッシュスイッチ割り込み|void|[[key1_interrupt_enable>#h289b562]]|(void)|KEY1プッシュスイッチによる割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key1_interrupt_disable>#f5cd95ee]]|(void)|KEY1プッシュスイッチによる割り込みを禁止する。|
|プッシュスイッチ割り込み|void|[[set_key1_interrupt_handler>#k518130f]]|(unsigned int func)|KEY1プッシュスイッチ割り込みのハンドラ関数を登録する。|
|プッシュスイッチ割り込み|void|[[set_key1_interrupt>#h3325d57]]|(unsigned int func)|KEY1プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key2_interrupt_enable>#bf3eeb7d]]|(void)|KEY2プッシュスイッチによる割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key2_interrupt_disable>#hbe39e88]]|(void)|KEY2プッシュスイッチによる割り込みを禁止する。|
|プッシュスイッチ割り込み|void|[[set_key2_interrupt_handler>#gb33bc7f]]|(unsigned int func)|KEY2プッシュスイッチ割り込みのハンドラ関数を登録する。|
|プッシュスイッチ割り込み|void|[[set_key2_interrupt>#z34ec44e]]|(unsigned int func)|KEY2プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key3_interrupt_enable>#xafb8797]]|(void)|KEY3プッシュスイッチによる割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key3_interrupt_disable>#d94bd93a]]|(void)|KEY3プッシュスイッチによる割り込みを禁止する。|
|プッシュスイッチ割り込み|void|[[set_key3_interrupt_handler>#rbdc7a8d]]|(unsigned int func)|KEY3プッシュスイッチ割り込みのハンドラ関数を登録する。|
|プッシュスイッチ割り込み|void|[[set_key3_interrupt>#ed2364f9]]|(unsigned int func)|KEY3プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[set_key_interrupt>#ba965e5e]]|(unsigned int func1, unsigned int func2, unsigned int func3)|KEY1、KEY2、KEY3プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|タイマ割り込み|void|[[timer_interrupt_enable>#e481d22f]]|(void)|タイマによる割り込みを許可する。|
|タイマ割り込み|void|[[timer_interrupt_disable>#fa3c1852]]|(void)|タイマによる割り込みを禁止する。|
|タイマ割り込み|void|[[set_timer_init_value>#lc967f08]]|(unsigned int val)|タイマの初期値を設定する。|
|タイマ割り込み|void|[[run_timer>#oadc745a]]|(void)|タイマを動作させる。|
|タイマ割り込み|void|[[stop_timer>#v7095464]]|(void)|タイマを停止する。|
|タイマ割り込み|void|[[set_timer_interrupt_handler>#w5614413]]|(unsigned int func)|タイマ割り込みのハンドラ関数を登録する。|
|タイマ割り込み|void|[[set_and_run_timer>#e4b77ff9]]|(int val, unsigned int func)|タイマの初期値とタイマ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|タイマ割り込み|int|[[get_timer>#hc561481]]|(void)|タイマの値を取得する。|
|キーボード入力割り込み|void|[[kb_interrupt_enable>#t16f974e]]|(void)|キーボード入力による割り込みを許可する。|
|キーボード入力割り込み|void|[[kb_interrupt_disable>#e912460d]]|(void)|キーボード入力による割り込みを禁止する。|
|キーボード入力割り込み|void|[[set_kb_interrupt_handler>#w7179cb0]]|(unsigned int func)|キーボード入力割り込みのハンドラ関数を登録する。|
|キーボード入力割り込み|void|[[set_kb_interrupt>#d7fb9489]]|(unsigned int func)|キーボード入力割り込みのハンドラ関数を登録し、割り込みを許可する。|
|キーボード入力割り込み|int|[[is_key_0_interrupt>#v5624216]]|(void)|キーボード入力[0]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_1_interrupt>#waa84af5]]|(void)|キーボード入力[1]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_2_interrupt>#tde5d778]]|(void)|キーボード入力[2]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_3_interrupt>#e6816ac5]]|(void)|キーボード入力[3]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_4_interrupt>#u06f9f65]]|(void)|キーボード入力[4]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_5_interrupt>#a11a575f]]|(void)|キーボード入力[5]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_6_interrupt>#x2ac03cb]]|(void)|キーボード入力[6]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_7_interrupt>#obd2830e]]|(void)|キーボード入力[7]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_8_interrupt>#p3b21c68]]|(void)|キーボード入力[8]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_9_interrupt>#wfad7d3b]]|(void)|キーボード入力[9]による割り込みかどうかを判定する。|
|クロック測定 タイマ|void|[[initialize_number_of_clocks>#gadb7a9e]]|(void)|タイマに初期値を設定し、タイマを動作させる。|
|クロック測定 タイマ|int|[[get_number_of_clocks>#b7cf9029]]|(void)|タイマを停止し、実行クロック数を取得する。|
|クロック測定 タイマ セブンセグメントLED|void|[[display_hex_number_of_clocks_sevenseg>#tca1d84c]]|(void)|タイマを停止し、16進数の値で実行クロック数をセブンセグメントLEDに表示する。|
|クロック測定 タイマ LCD|void|[[display_number_of_clocks_lcd>#o637bba5]]|(void)|タイマを停止し、10進数の値で実行クロック数をLCDに表示する。|
|クロック測定 タイマ LCD|void|[[display_hex_number_of_clocks_lcd>#a973eccd]]|(void)|タイマを停止し、16進数の値で実行クロック数をLCDに表示する。|
|基数変換|void|[[uhex_to_udec>#d83669eb]]|(unsigned int *dec, unsigned int hex)|16進数の値を10進数の値に変換する。|
**セブンセグメントLED [#n82ecc59]
|種別|戻り値|関数名|引数|概要|
|セブンセグメントLED|void|[[display_sevenseg>#v4ecf0ae]]|(int led_num, int val)|led_num番目のセブンセグメントLEDにvalの値(16進数)を表示する。|
|セブンセグメントLED|int|[[get_sevenseg>#gfd20247]]|(int led_num)|led_num番目のセブンセグメントLEDに表示されている値を取得する。|
|セブンセグメントLED|void|[[initialize_sevenseg>#z58f1e62]]|(void)|全てのセブンセグメントLEDのに表示されている値を初期化する。|
***display_sevenseg [#v4ecf0ae]
セブンセグメントLEDへ表示
-書式
--display_sevenseg(int led_num, int val)
-引数
--led_num
---int型の表示するセブンセグメントLEDの番号
--val
---int型の表示する1桁の16進数値
-戻り値
--なし
-概要
--led_num番目のセブンセグメントLEDにvalの値(16進数)を表示する。led_numは0から7の値をとる。valの値が1桁で表せる16進数値よりも大きい場合、下位4ビットの値を表示する。
***get_sevenseg [#gfd20247]
セブンセグメントLEDに表示されている値の取得
-書式
--get_sevenseg(int led_num)
-引数
--led_num
---int型の取得するセブンセグメントLEDの番号
-戻り値
--int型の取得した1桁の16進数値
-概要
--led_num番目のセブンセグメントLEDに表示されている値を取得する。led_numは0から7の値をとる。取得される値は必ず0x0から0xFの範囲で表現される値になる。
***initialize_sevenseg [#z58f1e62]
セブンセグメントLEDの初期化
-書式
--initialize_sevenseg(void)
-引数
--なし
-戻り値
--なし
-概要
--全てのセブンセグメントLEDのに表示されている値を初期化する。初期化後は全てのセブンセグメントLEDに0を表示する。
**LCD [#fad2de8f]
|種別|戻り値|関数名|引数|概要|
|LCD|void|[[display_lcd>#bf9d15db]]|(int lcd_num, int val)|lcd_num番目の領域にvalのキャラクタコードに対応するキャラクタを表示する。|
|LCD|void|[[display_lcd_with_hex>#x75af56a]]|(int lcd_num, int hex)|lcd_num番目の領域にvalの値(16進数)に対応するキャラクタを表示する。|
|LCD|void|[[display_lcd_with_hex_word>#h0849409]]|(int base, unsigned int hex_word)|base番目の領域からhex_wordの値(32ビット)を8文字のキャラクタに変換し表示する。|
|LCD|void|[[display_lcd_with_dec_word>#ga6d22e6]]|(int base, unsigned int hex_word)|base番目の領域からdec_wordの値(32ビット)を10進数に変換し10文字のキャラクタに変換し表示する。|
|LCD|void|[[display_lcd_with_float_word>#g92a8444]]|(int base, int int_num, int dec_num, float float_word)|base番目の領域からfloat_wordの値を整数部int_num文字、小数点部dec_num文字のキャラクタに変換し表示する。|
|LCD|int|[[get_lcd>#x92f5fe2]]|(int lcd_num)|lcd_num番目の領域に表示されているキャラクタコードを取得する。|
|LCD|void|[[initialize_lcd>#f523fdd7]]|(void)|LCDの全ての領域を初期化する。|
***display_lcd [#bf9d15db]
-書式
--void display_lcd(int lcd_num, int val)
-引数
--lcd_num
---int型の表示するLCDの番号
--val
---int型の表示する1文字のキャラクタコード
-戻り値
--なし
-概要
--lcd_num番目の領域にvalのキャラクタコードに対応するキャラクタを表示する。
***display_lcd_with_hex [#x75af56a]
-書式
--void display_lcd_with_hex(int lcd_num, int hex)
-引数
--lcd_num
---int型の表示するLCDの番号
--hex
---int型の表示する1桁の16進数値
-戻り値
--なし
-概要
--lcd_num番目の領域にvalの値(16進数)に対応するキャラクタを表示する。
***display_lcd_with_hex_word [#h0849409]
-書式
--void display_lcd_with_hex_word(int base, unsigned int hex_word)
-引数
--base
---int型の表示開始するLCDの番号
--hex_word
---int型の表示する32ビットの16進数値
-戻り値
--なし
-概要
--base番目の領域からhex_wordの値(32ビット)を8文字のキャラクタに変換し表示する。
***display_lcd_with_dec_word [#ga6d22e6]
-書式
--void display_lcd_with_dec_word(int base, unsigned int dec_word)
-引数
--base
---int型の表示開始するLCDの番号
--dec_word
---int型の10進数値で表示する32ビットの値
-戻り値
--なし
-概要
--base番目の領域からdec_wordの値(32ビット)を10進数に変換し10文字のキャラクタに変換し表示する。
***display_lcd_with_float_word [#g92a8444]
-書式
--void display_lcd_with_float_word(int base, int int_num, int dec_num, float float_word)
-引数
--base
---int型の表示開始するLCDの番号
--int_num
---int型の表示する整数部の文字数
--dec_num
---int型の表示する小数部の文字数
--float_word
---float型の表示する単精度浮動小数点数
-戻り値
--なし
-概要
--base番目の領域からfloat_wordの値を整数部int_num文字、小数点部dec_num文字のキャラクタに変換し表示する。
***get_lcd [#x92f5fe2]
-書式
--int get_lcd(int lcd_num)
-引数
--lcd_num
---int型の表示するLCDの番号
-戻り値
--int型の指定したLCDに表示されているキャラクタコード
-概要
--lcd_num番目の領域に表示されているキャラクタコードを取得する。
***initialize_lcd [#f523fdd7]
-書式
--void initialize_lcd(void)
-引数
--なし
-戻り値
--なし
-概要
--LCDの全ての領域を初期化する。
**キャラクタ・ディスプレイ [#l444c05c]
|種別|戻り値|関数名|引数|概要|
|キャラクタ・ディスプレイ|void|[[display_chardisp>#rbedeba4]]|(int x, int y, int val)|x行目のy列目の領域にvalのキャラクタコードに対応するキャラクタを表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_hex>#ua270cd1]]|(int x, int y, int hex)|x行目のy列目の領域にvalの値(16進数)に対応するキャラクタを表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_hex_word>#sfb0532a]]|(int xbase, int ybase, unsigned int hex_word)|x行目のy列目の領域からhex_wordの値(32ビット)を8文字のキャラクタに変換し表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_dec_word>#jd361449]]|(int xbase, int ybase, unsigned int dec_word)|x行目のy列目の領域からdec_wordの値(32ビット)を10進数に変換し10文字のキャラクタに変換し表示する。|
|キャラクタ・ディスプレイ|void|[[display_chardisp_with_float_word>#u811cb3b]]|(int xbase, int ybase, int int_num, int dec_num, float float_word)|x行目のy列目の領域からfloat_wordの値を整数部int_num文字,小数点部dec_num文字のキャラクタに変換し表示する。|
|キャラクタ・ディスプレイ|int|[[get_chardisp>#z5506f0a]]|(int x, int y)|x行目のy列目の領域に表示されているキャラクタコードを取得する。|
|キャラクタ・ディスプレイ|void|[[initialize_chardisp>#iba2fe74]]|(void)|キャラクタ・ディスプレイの全ての領域を初期化する。|
***display_chardisp [#rbedeba4]
-書式
--void display_chardisp(int x, int y, int val)
-引数
--x
---int型の表示する行数
--y
---int型の表示する列数
--val
---int型の表示する1文字のキャラクタコード
-戻り値
--なし
-概要
--x行目のy列目の領域にvalのキャラクタコードに対応するキャラクタを表示する。
***display_chardisp_with_hex [#ua270cd1]
-書式
--void display_chardisp_with_hex(int x, int y, int hex)
-引数
--x
---int型の表示する行数
--y
---int型の表示する列数
--hex
---int型の表示する1桁の16進数値
-戻り値
--なし
-概要
--x行目のy列目の領域にvalの値(16進数)に対応するキャラクタを表示する。
***display_chardisp_with_hex_word [#sfb0532a]
-書式
--void display_chardisp_with_hex_word(int xbase, int ybase, unsigned int hex_word)
-引数
--xbase
---int型の表示を開始する行数
--ybase
---int型の表示を開始する列数
--hex_word
---int型の表示する32ビットの16進数値
-戻り値
--なし
-概要
--x行目のy列目の領域からhex_wordの値(32ビット)を8文字のキャラクタに変換し表示する。
***display_chardisp_with_dec_word [#jd361449]
-書式
--void display_chardisp_with_dec_word(int xbase, int ybase, unsigned int dec_word)
-引数
--xbase
---int型の表示を開始する行数
--ybase
---int型の表示を開始する列数
--dec_word
---int型の10進数値で表示する32ビットの値
-戻り値
--なし
-概要
--x行目のy列目の領域からdec_wordの値(32ビット)を10進数に変換し10文字のキャラクタに変換し表示する。
***display_chardisp_with_float_word [#u811cb3b]
-書式
--void display_chardisp_with_float_word(int xbase, int ybase, int int_num, int dec_num, float float_word)
-引数
--xbase
---int型の表示を開始する行数
--ybase
---int型の表示を開始する列数
--int_num
---int型の表示する整数部の文字数
--dec_num
---int型の表示する小数部の文字数
--float_word
---float型の表示する単精度浮動小数点数
-戻り値
--なし
-概要
--x行目のy列目の領域からfloat_wordの値を整数部int_num文字,小数点部dec_num文字のキャラクタに変換し表示する。
***get_chardisp [#z5506f0a]
-書式
--int get_chardisp(int x, int y)
-引数
--x
---int型の取得する行数
--y
---int型の取得する列数
-戻り値
--int型の指定したキャラクタディスプレイに表示されているキャラクタコード
-概要
--x行目のy列目の領域に表示されているキャラクタコードを取得する。
***initialize_chardisp [#iba2fe74]
-書式
--void initialize_chardisp(void)
-引数
--なし
-戻り値
--なし
-概要
--キャラクタ・ディスプレイの全ての領域を初期化する。
**プッシュスイッチ割り込み [#i935f924]
|種別|戻り値|関数名|引数|概要|
|プッシュスイッチ割り込み|void|[[key1_interrupt_enable>#h289b562]]|(void)|KEY1プッシュスイッチによる割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key1_interrupt_disable>#f5cd95ee]]|(void)|KEY1プッシュスイッチによる割り込みを禁止する。|
|プッシュスイッチ割り込み|void|[[set_key1_interrupt_handler>#k518130f]]|(unsigned int func)|KEY1プッシュスイッチ割り込みのハンドラ関数を登録する。|
|プッシュスイッチ割り込み|void|[[set_key1_interrupt>#h3325d57]]|(unsigned int func)|KEY1プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key2_interrupt_enable>#bf3eeb7d]]|(void)|KEY2プッシュスイッチによる割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key2_interrupt_disable>#hbe39e88]]|(void)|KEY2プッシュスイッチによる割り込みを禁止する。|
|プッシュスイッチ割り込み|void|[[set_key2_interrupt_handler>#gb33bc7f]]|(unsigned int func)|KEY2プッシュスイッチ割り込みのハンドラ関数を登録する。|
|プッシュスイッチ割り込み|void|[[set_key2_interrupt>#z34ec44e]]|(unsigned int func)|KEY2プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key3_interrupt_enable>#xafb8797]]|(void)|KEY3プッシュスイッチによる割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[key3_interrupt_disable>#d94bd93a]]|(void)|KEY3プッシュスイッチによる割り込みを禁止する。|
|プッシュスイッチ割り込み|void|[[set_key3_interrupt_handler>#rbdc7a8d]]|(unsigned int func)|KEY3プッシュスイッチ割り込みのハンドラ関数を登録する。|
|プッシュスイッチ割り込み|void|[[set_key3_interrupt>#ed2364f9]]|(unsigned int func)|KEY3プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|プッシュスイッチ割り込み|void|[[set_key_interrupt>#ba965e5e]]|(unsigned int func1, unsigned int func2, unsigned int func3)|KEY1、KEY2、KEY3プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。|
***key1_interrupt_enable [#h289b562]
-書式
--void key1_interrupt_enable(void)
-引数
--なし
-戻り値
--なし
-概要
--KEY1プッシュスイッチによる割り込みを許可する。
***key1_interrupt_disable [#f5cd95ee]
-書式
--void key1_interrupt_disable(void)
-引数
--なし
-戻り値
--なし
-概要
--KEY1プッシュスイッチによる割り込みを禁止する。
***set_key1_interrupt_handler [#k518130f]
-書式
--void set_key1_interrupt_handler(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--KEY1プッシュスイッチ割り込みのハンドラ関数を登録する。
***set_key1_interrupt [#h3325d57]
-書式
--void set_key1_interrupt(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--KEY1プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。
***key2_interrupt_enable [#bf3eeb7d]
-書式
--void key2_interrupt_enable(void)
-引数
--なし
-戻り値
--なし
-概要
--KEY2プッシュスイッチによる割り込みを許可する。
***key2_interrupt_disable [#hbe39e88]
-書式
--void key2_interrupt_disable(void)
-引数
--なし
-戻り値
--なし
-概要
--KEY2プッシュスイッチによる割り込みを禁止する。
***set_key2_interrupt_handler [#gb33bc7f]
-書式
--void set_key2_interrupt_handler(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--KEY2プッシュスイッチ割り込みのハンドラ関数を登録する。
***set_key2_interrupt [#z34ec44e]
-書式
--void set_key2_interrupt(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--KEY2プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。
***key3_interrupt_enable [#xafb8797]
-書式
--void key3_interrupt_enable(void)
-引数
--なし
-戻り値
--なし
-概要
--KEY3プッシュスイッチによる割り込みを許可する。
***key3_interrupt_disable [#d94bd93a]
-書式
--void key3_interrupt_disable(void)
-引数
--なし
-戻り値
--なし
-概要
--KEY3プッシュスイッチによる割り込みを禁止する。
***set_key3_interrupt_handler [#rbdc7a8d]
-書式
--void set_key3_interrupt_handler(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--KEY3プッシュスイッチ割り込みのハンドラ関数を登録する。
***set_key3_interrupt [#ed2364f9]
-書式
--void set_key3_interrupt(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--KEY3プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。
***set_key_interrupt [#ba965e5e]
-書式
--void set_key_interrupt(unsigned int func1, unsigned int func2, unsigned int func3)
-引数
--func1
---符号なしint型のKEY1割り込みハンドラの関数ポインタ
--func2
---符号なしint型のKEY2割り込みハンドラの関数ポインタ
--func3
---符号なしint型のKEY3割り込みハンドラの関数ポインタ
-戻り値
--なし
-概要
--KEY1、KEY2、KEY3プッシュスイッチ割り込みのハンドラ関数を登録し、割り込みを許可する。
**タイマ割り込み [#of6d6e3b]
|種別|戻り値|関数名|引数|概要|
|タイマ割り込み|void|[[timer_interrupt_enable>#e481d22f]]|(void)|タイマによる割り込みを許可する。|
|タイマ割り込み|void|[[timer_interrupt_disable>#fa3c1852]]|(void)|タイマによる割り込みを禁止する。|
|タイマ割り込み|void|[[set_timer_init_value>#lc967f08]]|(unsigned int val)|タイマの初期値を設定する。|
|タイマ割り込み|void|[[run_timer>#oadc745a]]|(void)|タイマを動作させる。|
|タイマ割り込み|void|[[stop_timer>#v7095464]]|(void)|タイマを停止する。|
|タイマ割り込み|void|[[set_timer_interrupt_handler>#w5614413]]|(unsigned int func)|タイマ割り込みのハンドラ関数を登録する。|
|タイマ割り込み|void|[[set_and_run_timer>#e4b77ff9]]|(unsigned int val, unsigned int func)|タイマの初期値とタイマ割り込みのハンドラ関数を登録し、割り込みを許可する。|
|タイマ割り込み|int|[[get_timer>#hc561481]]|(void)|タイマの値を取得する。|
***timer_interrupt_enable [#e481d22f]
-書式
--void timer_interrupt_enable(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマによる割り込みを許可する。
***timer_interrupt_disable [#fa3c1852]
-書式
--void timer_interrupt_disable(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマによる割り込みを禁止する。
***set_timer_init_value [#lc967f08]
-書式
--void set_timer_init_value(unsigned int val)
-引数
--val
---符号なしint型のタイマに設定する初期値
-戻り値
--なし
-概要
--タイマの初期値を設定する。初期値で設定できる値は32ビットで表現できる値。
***run_timer [#oadc745a]
-書式
--void run_timer(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマを動作させる。
***stop_timer [#v7095464]
-書式
--void stop_timer(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマを停止する。
***set_timer_interrupt_handler [#w5614413]
-書式
--void set_timer_interrupt_handler(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--タイマ割り込みのハンドラ関数を登録する。
***set_and_run_timer [#e4b77ff9]
-書式
--void set_and_run_timer(int val, unsigned int func)
-引数
--val
---符号なしint型のタイマに設定する初期値
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--タイマの初期値とタイマ割り込みのハンドラ関数を登録し、割り込みを許可する。
***get_timer [#hc561481]
-書式
--int get_timer(void)
-引数
--なし
-戻り値
--int型のタイマの内部のカウンタの値
-概要
--タイマの値を取得する。
**キーボード入力割り込み [#w01c1256]
|種別|戻り値|関数名|引数|概要|
|キーボード入力割り込み|void|[[kb_interrupt_enable>#t16f974e]]|(void)|キーボード入力による割り込みを許可する。|
|キーボード入力割り込み|void|[[kb_interrupt_disable>#e912460d]]|(void)|キーボード入力による割り込みを禁止する。|
|キーボード入力割り込み|void|[[set_kb_interrupt_handler>#w7179cb0]]|(unsigned int func)|キーボード入力割り込みのハンドラ関数を登録する。|
|キーボード入力割り込み|void|[[set_kb_interrupt>#d7fb9489]]|(unsigned int func)|キーボード入力割り込みのハンドラ関数を登録し、割り込みを許可する。|
|キーボード入力割り込み|int|[[is_key_0_interrupt>#v5624216]]|(void)|キーボード入力[0]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_1_interrupt>#waa84af5]]|(void)|キーボード入力[1]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_2_interrupt>#tde5d778]]|(void)|キーボード入力[2]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_3_interrupt>#e6816ac5]]|(void)|キーボード入力[3]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_4_interrupt>#u06f9f65]]|(void)|キーボード入力[4]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_5_interrupt>#a11a575f]]|(void)|キーボード入力[5]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_6_interrupt>#x2ac03cb]]|(void)|キーボード入力[6]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_7_interrupt>#obd2830e]]|(void)|キーボード入力[7]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_8_interrupt>#p3b21c68]]|(void)|キーボード入力[8]による割り込みかどうかを判定する。|
|キーボード入力割り込み|int|[[is_key_9_interrupt>#wfad7d3b]]|(void)|キーボード入力[9]による割り込みかどうかを判定する。|
***kb_interrupt_enable [#t16f974e]
-書式
--void kb_interrupt_enable(void)
-引数
--なし
-戻り値
--なし
-概要
--キーボード入力による割り込みを許可する。
***kb_interrupt_disable [#e912460d]
-書式
--void kb_interrupt_disable(void)
-引数
--なし
-戻り値
--なし
-概要
--キーボード入力による割り込みを禁止する。
***set_kb_interrupt_handler [#w7179cb0]
-書式
--void set_kb_interrupt_handler(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--キーボード入力割り込みのハンドラ関数を登録する。
***set_kb_interrupt [#d7fb9489]
-書式
--void set_kb_interrupt(unsigned int func)
-引数
--func
---符号なしint型の関数ポインタ
-戻り値
--なし
-概要
--キーボード入力割り込みのハンドラ関数を登録し、割り込みを許可する。
***is_key_0_interrupt [#v5624216]
-書式
--int is_key_0_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'0'による割り込みかどうかを判断する。
***is_key_1_interrupt [#waa84af5]
-書式
--int is_key_1_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'1'による割り込みかどうかを判断する。
***is_key_2_interrupt [#tde5d778]
-書式
--int is_key_2_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'2'による割り込みかどうかを判断する。
***is_key_3_interrupt [#e6816ac5]
-書式
--int is_key_3_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'3'による割り込みかどうかを判断する。
***is_key_4_interrupt [#u06f9f65]
-書式
--int is_key_4_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'4'による割り込みかどうかを判断する。
***is_key_5_interrupt [#a11a575f]
-書式
--int is_key_5_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'5'による割り込みかどうかを判断する。
***is_key_6_interrupt [#x2ac03cb]
-書式
--int is_key_6_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'6'による割り込みかどうかを判断する。
***is_key_7_interrupt [#obd2830e]
-書式
--int is_key_7_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'7'による割り込みかどうかを判断する。
***is_key_8_interrupt [#p3b21c68]
-書式
--int is_key_8_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'8'による割り込みかどうかを判断する。
***is_key_9_interrupt [#wfad7d3b]
-書式
--int is_key_9_interrupt(void)
-引数
--なし
-戻り値
--int型の0か1
-概要
--テンキーの'9'による割り込みかどうかを判断する。
**実行クロック数の測定 [#n06456eb]
|種別|戻り値|関数名|引数|概要|
|クロック測定 タイマ|void|[[initialize_number_of_clocks>#gadb7a9e]]|(void)|タイマに初期値を設定し、タイマを動作させる。|
|クロック測定 タイマ|int|[[get_number_of_clocks>#b7cf9029]]|(void)|タイマを停止し、実行クロック数を取得する。|
|クロック測定 タイマ セブンセグメントLED|void|[[display_hex_number_of_clocks_sevenseg>#tca1d84c]]|(void)|タイマを停止し、16進数の値で実行クロック数をセブンセグメントLEDに表示する。|
|クロック測定 タイマ LCD|void|[[display_number_of_clocks_lcd>#o637bba5]]|(void)|タイマを停止し、10進数の値で実行クロック数をLCDに表示する。|
|クロック測定 タイマ LCD|void|[[display_hex_number_of_clocks_lcd>#a973eccd]]|(void)|タイマを停止し、16進数の値で実行クロック数をLCDに表示する。|
|基数変換|void|[[uhex_to_udec>#d83669eb]]|(unsigned int *dec, unsigned int hex)|16進数の値を10進数の値に変換する。|
***initialize_number_of_clocks [#gadb7a9e]
-書式
--void initialize_number_of_clocks(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマに初期値を設定し、タイマを動作させる。
***get_number_of_clocks [#b7cf9029]
-書式
--int get_number_of_clocks(void)
-引数
--なし
-戻り値
--int型の取得したクロック数
-概要
--タイマを停止し、実行クロック数を取得する。
***display_hex_number_of_clocks_sevenseg [#tca1d84c]
-書式
--void display_hex_number_of_clocks_sevenseg(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマを停止し、16進数の値で実行クロック数をセブンセグメントLEDに表示する。
***display_number_of_clocks_lcd [#o637bba5]
-書式
--void display_number_of_clocks_lcd(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマを停止し、10進数の値で実行クロック数をLCDに表示する。
***display_hex_number_of_clocks_lcd [#a973eccd]
-書式
--void display_hex_number_of_clocks_lcd(void)
-引数
--なし
-戻り値
--なし
-概要
--タイマを停止し、16進数の値で実行クロック数をLCDに表示する。
***uhex_to_udec [#d83669eb]
-書式
--void uhex_to_udec(unsigned int *dec, unsinged int hex)
-引数
--dec
---変換後の10進数値を格納する10個のint型配列。
--hex
---変換する16進数値。10桁の10進数値で表せる範囲である必要がある。(0-999999999)
-戻り値
--なし
-概要
--16進数の値を10進数の値に変換する。
**追加するメソッド [#vc68093f]
必要そうなメソッドはここに書く。
#comment
ページ名: