initusb.c
来自「在51下的外挂硬盘和FLASH的MP3方案程序以及原理图」· C语言 代码 · 共 38 行
C
38 行
#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 + =
减小字号Ctrl + -
显示快捷键?