|
(1)文字列(1行)入力
受信完了フラグが立ったら受信バッファから文字列バッファに移す
CR($0D)なら1行入力完了、コマンド解析へ、それ以外は次の文字を取込むため
文字列バッファのポインタをインクリメントしてバッファフルをチェック
(2)コマンド解析
文字列バッファの先頭文字をチェック、それぞれのコマンド処理ルーチンへ
コマンド以外の場合は「?」を送出してコマンド待ちへ
(3)コマンドフォーマット
処理 コマンド 内容
ルーチン フォーマット
HELP_ "?"[CR] HELP Command
DS_EEP "E"[CR] EEPROM Display Command
DUMP_ "D"[CR] EEPROM Dump Command
DS_EE1 "aa"[CR] EEPROM One data Display
ST_EE1 "aadd"[CR] EEPROM One data Set (EEPROM Load Command兼用)
DS_RAM "R"[CR] RAM Dump Command
DS_RM1 "Raa"[CR] RAM data Display
関連するサブルーチンと処理内容
EEPRD_ EEPROM Data ReaD address:(WEEPAD),data:(WEEPDT)
EEPWR_ EEPROM Data Write address:(WEEPAD),data:(WEEPDT)
CHKHEX C:0 Nomal return, C:1 Error return
DMPTTL Dump title
' 0 1 2 3 4 5 6 7 8 9 A B C D E F'[CR]
CTRLC2 Cancel return(abort)
RXDTS_ Receve Data Strings
TXDT1_ (W) --> Transmit 1 Chara
TXHEX2 (W) --> 2 ASCII(HEX) & Transmit
TXHEXL (W)Lo Nibble --> ASCII(HEX) & Transmit
W(xxxxHHHH) --> "0"..."9","A"..."F"
TX_DOT Transmit "."
TX_SPA Transmit " "
CR_LF_ Transmit [CR][LF]
コメントアウトしてあるサブルーチン
*** B2_BCD Binary to Hexadecimal conversion
*** BCD_B2 Hexadecimal to Binary conversion
|