This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TCA8418:TCA8418接口编程

Guru**** 2386620 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1124365/tca8418-tca8418-interfacing-programming

器件型号:TCA8418

您好!

我被设计成定制 PCB、如果有人可以帮助我、我将面临一个与编程相关的非常小的问题。 它是 Arduino 代码。 我知道它不在您的管辖范围之内、但我认为有人可以帮助我解决它、因为我还在 TI Guy 提供的其他线程中找到了 Arduino 代码示例。

我有一个键盘、如下图所示。



我在每次按键时都得到一些不同的数字。 我不介意我是否可以获得每个键的唯一编号。 剩下的事情我可以说。
我收到了这样的数字
SW1至 SW10为21至30
对于 SW11至 SW20为11至20
对于 SW21至 SW29,我收到了对号。
例如
SW21 >> 1和2
SW22 >> 2和3
SW23 >> 3和4


SW29 >> 9和10
仅 SW30 >> 10。

如果您能帮我解决、我有两个请求。

  1. 按照与 SW11至 SW20相同的顺序为 SW1至 SW10分配数字。 例如、对于 SW1、它应该为1、而不是21至 SW1。 SW11至 SW20的序列是完美的。
  2. 从 SW21向 SW30分配一个唯一的数字、而不是双精度数

串行监视器数据

21、22、23、23、23、24、25、26、27、27、28、29、30
11、12、13、14、15、16、17、18、19、20
1、2、2、3、4、4、5、6、6、7、7、8、9、10

 

e2e.ti.com/.../sketch_5F00_Aug7.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当您读取了一个启动事件时、您还需要清除该标志。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为,我这样做,似乎不是明确的旗帜问题。
    感谢您的回复

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    "keyInt = false;"和"keyboard_clearFlag();"行必须移至"if (key_code & keyboard_key_down)"块之外。

    为了更好地进行调试、输出从器件读取的所有事件。