OO的usb键盘程序不理解

[复制链接]
3101|3
 楼主| shushi007 发表于 2008-4-25 17:38 | 显示全部楼层 |阅读模式
void&nbsp;main(void)<br />{<br />&nbsp;InitUART();&nbsp;&nbsp;//串口初始化<br />&nbsp;Printc(0x0c);&nbsp;&nbsp;//清屏<br />&nbsp;Printc(0x0c);<br />&nbsp;Prints(&quot;系统启动................................&quot;,1);<br />&nbsp;delay(1000);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延迟<br />&nbsp;disconnect_usb();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//断开USB连接<br />&nbsp;init_usb();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//初始化USB芯片<br />&nbsp;connect_usb();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//连接USB<br />&nbsp;InitTimer0();&nbsp;&nbsp;//定时器0初始化,用来做键盘扫描,定时时间大约为5ms<br />&nbsp;KeyMapCanChange=1;<br /><br />&nbsp;while(1)<br />&nbsp;&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;if(!USB_INT)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;???????????//中断产生????????????<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read_interrupt_register();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(Interrupt_Register.Interrupt.bus_reset){usb_bus_reset();continue;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(Interrupt_Register.Interrupt.suspend_change){usb_bus_suspend();continue;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(Interrupt_Register.Interrupt.control_out_port){endp0_out();continue;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(Interrupt_Register.Interrupt.control_in_port&&usb_flags.flags.usb_endp0_in){endp0_in();continue;}<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(Interrupt_Register.Interrupt.port_out_1)endp1_out();<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(Interrupt_Register.Interrupt.port_in_1)endp1_in();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(Interrupt_Register.Interrupt.main_out_port){endp2_out();}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(Interrupt_Register.Interrupt.main_in_port){endp2_in();}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />}<br /><br />oo这是你自己做的usb键盘的程序,我一直不知道那个中断那里是怎么往下面执行的,一定要D12向单片机发送中断信号才能往下执行,可是D12在什么情况下就会发中断信号?
 楼主| shushi007 发表于 2008-4-26 12:28 | 显示全部楼层

怎么没人帮我咯

怎么没人帮我咯
小李志 发表于 2008-4-26 13:42 | 显示全部楼层

呵呵

d12几乎没有空闲的时间,一直在响应总线来的中断,
 楼主| shushi007 发表于 2008-4-27 17:25 | 显示全部楼层

谢谢

哦&nbsp;&nbsp;谢谢哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

26

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部