楽天市場
[無料でホームページを作成] [通報・削除依頼]

PICで電大版TINYBASIC 実装編その5

<実装編その5:"電大版TINYBASIC for PIC"と命名>

2018.06.26 追記、バグがありましたので差し替えました。(改訂1)
2018.08.28 追記 BASIC起動時に変数領域とプログラム/配列領域をゼロクリアするようにしました。(改訂2)


①電大版TINYBASIC for PICの文法表
PIC版ではLOADコマンドとUSR関数は廃止した。
プログラムのロードはTeraTerm上にファイルをドラッグ・ドロップすることで可能なため。
USR関数はBASICランチャーで機能が代替できるため。
元の文法表には無かったが比較演算子"<>"も使用できる。
追加機能
1.ESCキーはControl-Cとして機能し、Basicプログラムの動作を停止させるときに使用する。
2.BSキーはControl-Oとして機能し、文字入力の際に使用する。
img_20180619-051950.jpg
img_20180619-231346.jpg

②電大版TINYBASIC for PICのメモリマップ (左がflash領域、右がRAM領域)
バッファー/仮想スタック領域はFSR0/FSR1レジスタを介してアクセスされる。
RAMの最後尾250バイトはハードウエアスタックのスタックとして使用される。
img_20180619-052058.jpg

③使用方法
1.PIC側の回路
リセット回路が必要(一般的なPICのリセット回路)
img_20180619-052313.jpg
シリアルポートはTXがRC7RXがRC6に割付けられる。2018.06.20 訂正RxがRC7,TXがRC6
USBシリアルを接続できる場合はUSBシリアルから電源供給できる。

2.TeraTerm
ボーレートは19200、エコーバックは禁止
BASICプログラム転送用に100msのDelayを入れる。
img_20180619-052351.jpg


"電大版TINYBASIC for PIC"のダウンロードはこちらから、バグ報告もよろしくお願いします。

https://box.yahoo.co.jp/guest/viewer?sid=box-l-ynvbblq5wtn3l5nx64zrgryqbm-1001&uniqid=ffc51465-e3e4-4f1c-8d00-8ab3e6cd11f6&viewtype=detail

https://box.yahoo.co.jp/guest/viewer?sid=box-l-ynvbblq5wtn3l5nx64zrgryqbm-1001&uniqid=10272c2c-62e7-4eaa-a5bb-4a98f912d99a&viewtype=detail

https://drive.google.com/file/d/1-d7qotTc2r8aO4KEioqK-6YQ03zHs1LY/view?usp=sharing