点数少省得麻烦直接按钮后保持加时间延时再输出
点数多使用word每按一次将当前位或到 空的字 里面保存并顺序加一,延时判定结束后轮询传送给qw最后清零。但是qw的使用后期不便拓展很容易出问题。
最好按dword的半个字节为单位进行判断,比如第一次按下I0.1判定为0000 0000 0000 0000 0000 0000 0000 0001,第二次按下i0.5 改数为0000 0000 0000 0000 0000 0000 0101 0001
然后截取对应的位顺序读取里面的数据。超过个8次向下传送给新的dword,超过16个按钮使用一个字节来判断。半字节判断更节约空间但是里面会用到高低字节交换不太方便,一字节进行判断比较好。
不知道楼主使用的是什么方式,我只能想到这么多。