在程序中,我定义发送16个字节,每两个字节发送一个CSD_waSnsResult参数。我依次定义了5个按键(实际电路中有28个按键),分别为P4_4、P4_2、P4_0、P3_4和P3_2。但在数据传送给PC的时候,我只传送了CSD_waSnsResult[0]到CSD_waSnsResult[3]。
可是,我在用USBtoI2C监控数据的时候发现,第一个按键反映是正常的;本来第二个按键是P4_2对应的按键反映,结果是要触摸P4_6对应的按键,USBtoI2C上才有对应的反应,但此按键我并没有定义(后来将其定义为第五个按键,也是一样的。);第三个参数应该对应的是P4_0的按键,结果实际是P4_2对应的按键操作才有反映;同样的,第四个参数应该对应P3_4的按键,结果对应的却是P4_0的按键才有反映。
总体来说,感觉无缘无故的插入了P4_6对应的按键,其他的按键依次往后移了一位。(PCB板上P4_6是和P4_4较近的一个按键,但我定义的顺序是上面讲的顺序,应该P4_6的数据不会传送出来才对呀!)
望高手指教! |