打印

OO的usb键盘程序不理解

[复制链接]
2267|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shushi007|  楼主 | 2008-4-25 17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void main(void)
{
 InitUART();  //串口初始化
 Printc(0x0c);  //清屏
 Printc(0x0c);
 Prints("系统启动................................",1);
 delay(1000);     //延迟
 disconnect_usb();        //断开USB连接
 init_usb();           //初始化USB芯片
 connect_usb();           //连接USB
 InitTimer0();  //定时器0初始化,用来做键盘扫描,定时时间大约为5ms
 KeyMapCanChange=1;

 while(1)
  { 
   if(!USB_INT)        ???????????//中断产生????????????
    {
       read_interrupt_register();
     if(Interrupt_Register.Interrupt.bus_reset){usb_bus_reset();continue;}
     if(Interrupt_Register.Interrupt.suspend_change){usb_bus_suspend();continue;}
     if(Interrupt_Register.Interrupt.control_out_port){endp0_out();continue;}
     if(Interrupt_Register.Interrupt.control_in_port&&usb_flags.flags.usb_endp0_in){endp0_in();continue;}
//     if(Interrupt_Register.Interrupt.port_out_1)endp1_out();
//     if(Interrupt_Register.Interrupt.port_in_1)endp1_in();
     if(Interrupt_Register.Interrupt.main_out_port){endp2_out();}
     if(Interrupt_Register.Interrupt.main_in_port){endp2_in();}
    }
  }
}

oo这是你自己做的usb键盘的程序,我一直不知道那个中断那里是怎么往下面执行的,一定要D12向单片机发送中断信号才能往下执行,可是D12在什么情况下就会发中断信号?

相关帖子

沙发
shushi007|  楼主 | 2008-4-26 12:28 | 只看该作者

怎么没人帮我咯

怎么没人帮我咯

使用特权

评论回复
板凳
小李志| | 2008-4-26 13:42 | 只看该作者

呵呵

d12几乎没有空闲的时间,一直在响应总线来的中断,

使用特权

评论回复
地板
shushi007|  楼主 | 2008-4-27 17:25 | 只看该作者

谢谢

哦  谢谢哦

使用特权

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

本版积分规则

8

主题

26

帖子

0

粉丝