我正在将Sinclair频谱128ZX +2转换成Raspberry Pi-powered计算机,我使用Teensy 3.2 USB开发板将原始键盘与原始膜映射,并得到一个普通的USB键盘。我不打算保持原来的键映射,我可能会买一些贴纸,我会转换它在英国的键盘。
我以这种方式重用了原始的带状连接器:

(拍完照片后,我注意到断开的电缆,现在修好了)
我在网上找到了一个类似的代码(谢谢Chad ),我试着将它修改为Sinclair,第一次尝试就是简单地检查所有的键是否都正常工作。
在这里,代码:https://gist.github.com/federicocappelli/7f61d6bc2095cbc278df12519b721435
简单地说,我创建了一个假的密钥矩阵:
const byte ROWS = 5;
const byte COLS = 8;
char keys[ROWS][COLS] = {
{KEY_1,KEY_2,KEY_3,KEY_4,KEY_5,KEY_6,KEY_7,KEY_8},
{KEY_9,KEY_0,KEY_A,KEY_B,KEY_C,KEY_D,KEY_E,KEY_F},
{KEY_G,KEY_H,KEY_I,KEY_J,KEY_K,KEY_L,KEY_M,KEY_N},
{KEY_O,KEY_P,KEY_Q,KEY_R,KEY_S,KEY_T,KEY_U,KEY_V},
{KEY_W,KEY_X,KEY_Y,KEY_Z,KEY_ENTER,KEY_TILDE,KEY_DELETE,KEY_BACKSPACE}
};
byte rowPins[ROWS] = {1,2,3,4,5}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {6,7,8,9,10,11,12,13}; //connect to the column pinouts of the keypad但结果却不是我所期望的,例如,按下
123456785cs6d4b我希望一个按键有一个字符。我做错什么了?
作为参考的键盘:

发布于 2020-01-08 06:48:11
如果你还对这个话题感兴趣,
我用Arduino微控制器编写了一个处理ZXSpectrum+特定键盘的代码(与传统频谱相比)。
只有SYMBOL+A组合体仍然不能工作。
根据你发送的PDF ..。ZXKeyb与arduino微器件
https://stackoverflow.com/questions/56958981
复制相似问题