https://github.com/BojanSof/at2usb
こちらの多分 US 配列の PS/2 キーボードを USB HID キーボードにするプログラムを改変しようと しているもの。作業中
MPLAB X IDE でターゲットマイコンを PIC16F1455 に変更したので、何かが変わっているはずだけど、 分からない。
RB ポート操作を消す。RB ポートが無いため。UART 関連なので使わないから問題ないはず
JIS 配列のスキャンコードに合わせて変更。Caps を Win に偽装。
JIS PS/2 スキャンコードはこちら
https://www.ne.jp/asahi/shared/o-family/ElecRoom/AVRMCOM/PS2_RS232C/KeyCordList.pdf
JIS HID スキャンコードはこちらの hex 列
https://bsakatu.net/doc/usb-hid-to-scancode/
ビルド時に never called の warning の出た function を削除
キーの最大数というか修飾キーを除く HID コードの最大値が 0x65 (=101) となっていて JIS 配列 特有の 0x80 番台のキー入力が無視されていたため変更。
また Caps (PS/2 で 0x58) を左Win キーに偽装するのは、APP_KeyboardUpdateState() の中で行な う。
内部では XH 5P コネクタとなっている。こっちの方が入手しやすいので、内部から直接つなぐこと にする。実際には上から C, D, G, V, F と記号が振ってあり Clock, Data, Gnd, Vcc であることは、 テスターで確認済み。G と F も導通しているので、ケーブルを剥いて調べてはいないが F がシール ド線と思われる。