打印

PS2键盘 求救!

[复制链接]
1452|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wyhkerry|  楼主 | 2007-7-6 08:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大虾求救啊
我的PS2键盘,不能和主机通讯了,我用示波器查看我所发送的键码是对的,就不晓得发送子程序对不?
而且当我按键的时候,主机会出错误的警告,但当我按字母Z的时候,电脑里的记事本显示的是数字5 好像全乱了 ,大家帮我看看哦 多谢!
小弟着急啊!
发送字程序如下:

void Send_Data(uchar bite)
 {
    uchar i,tmp,senddata;
    uchar j;
    bit parity;
    parity=1;
    tmp=bite;
    senddata=bite;
    for(i=0;i<8;i++)   //find the number 1 is odd  or  even
     {
        tmp=tmp&0x01;
        if(tmp==0x01)
            parity=!parity;
          tmp=_cror_(tmp,1);        
     }

    DAT=1;
    CLK=1;
      Delay40us();
    Delay40us();
    DAT=0;
    Delay40us();
    CLK=0;
    Delay40us();                    //send start bit 0
    for(j=0;j<8;j++)                //send  data
     {
        CLK=1;
        if((senddata&0x01)==0)
            DAT=0;
         else 
            DAT=1;
        senddata=_cror_(senddata,1);
        Delay40us();
        CLK=0;
        Delay40us();
        }
        CLK=1;                     //send  parity
        Delay40us();
        if(parity==1)
            DAT=1; 
        else
            DAT=0;

        CLK=0;
        Delay40us();
        CLK=1;                     //send stop  bit 1
        DAT=1; 
        Delay40us();
        CLK=0;
        Delay40us();
        CLK=1;
        DAT=1;                      
 }

相关帖子

沙发
wyhkerry|  楼主 | 2007-7-6 08:39 | 只看该作者

我的PS2两个信号

我的PS2两个信号 接的上拉电阻是 472的可以吗?

使用特权

评论回复
板凳
jimtien| | 2007-7-6 08:57 | 只看该作者

关中断

关掉中断试试

使用特权

评论回复
地板
wyhkerry|  楼主 | 2007-7-6 09:26 | 只看该作者

好些CLOCK信号被拉低了

我一直都没有打开中断啊
另外 当我按M这个键的时候 我看到 好些CLOCK信号被拉低了 这是什么原因啊?

使用特权

评论回复
5
wyhkerry|  楼主 | 2007-7-6 13:45 | 只看该作者

谢谢咯!

怎么大家都没有反映  急求啊!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

92

帖子

1

粉丝