usb_initialise.c

来自「s1mp3 sdk, action mp3 develop tool kit!」· C语言 代码 · 共 36 行

C
36
字号

#include <ATJ2085_Ports.h>
#include <drivers/usb.h>

void USB_Initialise( void )
{
#asm
    	; Enable USB resistor pullups
	ld      a, USB_RESCTRL_1_5_K
	or      a, USB_RESCTRL_ENABLE
	out     (USB_RESCTRL_REG), a

	ld	a, 0xff
	out	(USB_INT_STATUS_REG), a
	out	(USB_EP_STATUS_REG), a
    	out	(USB_EPI_EPSNS_REG), a
    	out	(USB_EPI_EPSST_REG), a

        xor	a
        out	(USB_EPI_CNTR_HI_REG), a
        ld	a, 0x40
        out	(USB_EPI_CNTR_LO_REG), a

        xor	a
        out	(CTC1_PRESCALE_REG), a
        out	(CTC1_PERIOD_LO_REG), a
        ld	a, 0x30
        out	(CTC1_PERIOD_HI_REG), a

    	; Enable USB Interrupt in Master Interrupt Register
	in      a, (MINT_ENABLE_REG)
	or      a, MINT_ENABLE_USB
	out     (MINT_ENABLE_REG), a
#endasm
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?