既然这块
STM32开发板有ps/2 接口又有ps/2鼠标的例程,我想能不能把这个例程改一改用于接ps/2键盘。
在ps.c里有case KEYBOARD这里应该加什么代码就能驱动键盘了?在mouse.c里有 S2_Init(); 这个应该也能用于键盘吧?
然后 S2_Status=KEYBOARD; 其他就不知道怎么改了,能否请版主或高手提供一点思路?
----------------------------------------------------------
switch(BIT_Count)
{
case CMDMODE://命令模式下,每收到一个字节都会产生接收完成
S2_Dis_Data_Report();//禁止数据传输
S2_Status|=1<<7; //标记得到数据
break;
case KEYBOARD:
break;
case MOUSE:
if(MOUSE_ID==0)//标准鼠标,3个字节
{
if((PS2_Status&0x0f)==3)
{
S2_Status|=1<<7;//标记得到数据
S2_Dis_Data_Report();//禁止数据传输
}
}else if(MOUSE_ID==3)//扩展鼠标,4个字节
{
if((PS2_Status&0x0f)==4)
{
S2_Status|=1<<7;//标记得到数据
S2_Dis_Data_Report();//禁止数据传输
}
}
break;
}
}else
{
S2_Status|=1<<6;//标记校验错误
S2_Status&=0xf0;//清除接收数据计数器
}
BIT_Count=0;