打印
[圈圈教你玩USB]

请教在设计键盘的时候怎么才能达到一直按下的效果

[复制链接]
1695|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
12ycli|  楼主 | 2014-5-22 16:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.最近在看圈圈的键盘,可是好像没有办法做到一直按下某个键的效果,按下的频率很高也行,但是貌似换了晶振频率不够高,怎么做才能有上述效果?
2.同时发送两个按键会出问题,慢了许多的样子,不知道是否我在其中加了个MPU6050读数据造成的。
单片机是STC12C5A60S2,晶振是27M。
主程序是跟圈圈的书差不多的
 while(1)  //死循环
{
                if(D12GetIntPin()==0) //如果有中断发生
                {
                 D12WriteCommand(READ_INTERRUPT_REGISTER);  //写读中断寄存器的命令
                 InterruptSource=D12ReadByte(); //读回第一字节的中断寄存器
                 if(InterruptSource&0x80)UsbBusSuspend(); //总线挂起中断处理
                 if(InterruptSource&0x40)UsbBusReset();   //总线复位中断处理
                 if(InterruptSource&0x01)UsbEp0Out();     //端点0输出中断处理
                 if(InterruptSource&0x02)UsbEp0In();      //端点0输入中断处理
                 if(InterruptSource&0x04)UsbEp1Out();     //端点1输出中断处理
                 if(InterruptSource&0x08)UsbEp1In();      //端点1输入中断处理
                 if(InterruptSource&0x10)UsbEp2Out();     //端点2输出中断处理
                 if(InterruptSource&0x20)UsbEp2In();      //端点2输入中断处理
                }
                if(ConfigValue!=0) //如果已经设置为非0的配置,则可以返回报告数据
                {
                 if(!Ep1InIsBusy)  //如果端点1输入没有处于忙状态,则可以发送数据
                 {
                         SendReport();  //则返回报告
                 }
                }
}
按下一个按键的程序,思路是,先获取MPU6050陀螺仪的Y轴角速度,然后数据处理判断下,再发送按键,另一个读取X轴的角速度,类似这个。
  Value_Of_Y_Gyro=GetData(GYRO_YOUT_H);
                temp=abs(Value_Of_Y_Gyro);
                if(temp>10)
                {
                        if(Value_Of_Y_Gyro<0)
                        {
                                Last_Y_Key=DOWN_KEY;
                                Buf[i]=DOWN_KEY;  
                        }
                        else
                        {
                                Last_Y_Key=UP_KEY;
                                Buf[i]=UP_KEY;  //
                        }
                }
                else
                {
                        Buf[i]=Last_Y_Key;
                }

相关帖子

沙发
人生得意须尽欢| | 2014-10-4 19:26 | 只看该作者
我自己做的板子,插进电脑什么反应都没有,怎么办啊?

使用特权

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

本版积分规则

2

主题

7

帖子

0

粉丝