📄 initusb.c
字号:
#ifndef _USB_DEFINE
#include "USB.c"
#endif
void InitUSB(void);
void InitUSB(void)
{
USBCON=0x40; //停止USB
USBCLK=0x03; //set USB clock 192/4=48MHz
USBCON=0xc0; //启动USB
USBCON=0x80; //启动USB
// USB_EP0_RESET; //Endpoint复位
// USB_EP1_RESET;
// USB_EP2_RESET;
USBADDR=0x80;
// UEPNUM=0x00; //设置Endpoint0
// UEPCONX=USB_EPMOD_COLTROL; //设置控制传输
UEPNUM=0x01; //设置Endpoint1
UEPCONX=USB_EPMOD_BULK_OUT;
UEPNUM=0x02; //设置Endpoint2
UEPCONX=USB_EPMOD_BULK_IN;
UEPRST = 0x07;
UEPRST = 0x00;
USB_ENABLE_INT_EP0; //开EndPoint0中断
USB_ENABLE_INT_EP1; //开EndPoint0中断
USB_ENABLE_INT_EP2; //开EndPoint0中断
USBINT=0x00; //清除所有中断标记
// USBIEN=0x39; //开全局中断
SET_BIT_6(IEN1); //开USB总中断
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -