PS2键盘读取键值问题

2019-08-17 03:38发布

if(!JP_SCL)                                //时钟低,读取数据
{
//方式一              if(JP_SDA)                                                       
//                                databyte  |=0x80;
                                       
方式二                abc = databyte;
                        if(JP_SDA)
                                abc |=0x80;
                        databyte = abc;
}
读取ps2键盘键值过程中,读取8位数据,databyte是缓冲,注释掉的是方式一,未注释的是方式二。
现在方式二可以正常读取,方式一不可以(这个是51的程序,这个方式一从stm32移植过来的,stm32使用方式一可行),哪位大神知道啊,一二区别就是多用了个缓冲过度,但应该不影响结果吧,都是8位变量

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。