問い合わせがあったので。
NicoKeyboardをPIC-BASICに接続する方法を紹介します。
線をつなぐだけです。
・NicoKeyboardはPS2用ジャンパをOFFにして、RS232モードにします。
・ボーレートは9600bpsです。
・PIC-BASICはMAX232系のICが既につながってるので、論理が逆になってます。
・NicoKeyboardも論理が逆なので、そのままつなげばOKです。
・本来はRXに+10〜-10Vで入力しないといけませんが、ここでは+5〜0Vで入力してしまいます。
動作中の様子。
サンプルプログラムです。PIC-BASIC用。
'シリアル通信 'by松原拓也 Dim tmp As Byte '受信データ Dim cnt As Byte '受信バイト数 Initlcd Serclear '--------------1バイト受信モード onebyte: Putlcd "serin 1byte" Sleep 1000 Clearlcd oneby05: Setpos (cnt Mod 5)*3,(cnt / 5) Putlcd " " Serin pb9600,100000,tmp Setpos (cnt Mod 5)*3,(cnt / 5) Putlcd Hex(tmp) cnt=(cnt+1) Mod 10 Goto oneby05