高级会员

- 积分
- 997
- 金钱
- 997
- 注册时间
- 2012-9-17
- 在线时间
- 29 小时
|
5金钱
问一个问题:我在做USB读卡器试验,想做这样一个功能:在USB线插入和拔出的时候,单片机能够检测到状态,应该怎么做呢? 我在看原子哥的例子程序的时候,是通过这个两个函数来检测的:
//端点1用于数据发送给电脑
void EP1_IN_Callback(void)
{
Mass_Storage_In();
}
//端点2,用于接收从电脑发送过来的数据
void EP2_OUT_Callback(void)
{
Mass_Storage_Out();
}
我想问题的是,难道不可以用中断来做么?比如这个函数里不是有中断配置么?
//USB中断配置
void USB_Interrupts_Config(void)
{
EXTI->IMR|=1<<18;// 开启线18上的中断
EXTI->RTSR|=1<<18;//line 18上事件上升降沿触发
MY_NVIC_Init(1,0,USB_LP_CAN_RX0_IRQChannel,2);//组2,优先级次之
MY_NVIC_Init(0,0,USBWakeUp_IRQChannel,2); //组2,优先级最高
}
为什么没有看到原子哥用到这个中断函数呢? 比较纳闷!
|
|