📄 63000.inc
字号:
;CY7C63000.INC
;----------------------------------------------------------------------
;I/O registers
;----------------------------------------------------------------------
;I/O ports
Port0_Data: equ 00h ; GPIO data port 0
Port1_Data: equ 01h ; GPIO data port 1
Port0_Interrupt: equ 04h ; Interrupt enable for port 0
Port1_Interrupt: equ 05h ; Interrupt enable for port 1
Port0_Pullup: equ 08h ; Pullup resistor control for port 0
Port1_Pullup: equ 09h ; Pullup resistor control for port 1
;USB ports
USB_EP0_TX_Config: equ 10h ; USB EP0 transmit configuration
USB_EP1_TX_Config: equ 11h ; USB EP1 transmit configuration
USB_Device_Address: equ 12h ; USB device address assigned by host
USB_Status_Control: equ 13h ; USB status and control register
USB_EP0_RX_Status: equ 14h ; USB EP0 receive status
;Control ports
Global_Interrupt: equ 20h ; Global interrupt enable
Watchdog: equ 21h ; clear watchdog Timer
CExt: equ 22h ; Extenal timeout
Timer: equ 23h ; free-running Timer
;GPIO Isink registers
Port0_Isink: equ 30h
Port0_Isink0: equ 30h
Port0_Isink1: equ 31h
Port0_Isink2: equ 32h
Port0_Isink3: equ 33h
Port0_Isink4: equ 34h
Port0_Isink5: equ 35h
Port0_Isink6: equ 36h
Port0_Isink7: equ 37h
Port1_Isink: equ 38h
Port1_Isink0: equ 38h
Port1_Isink1: equ 39h
Port1_Isink2: equ 3Ah
Port1_Isink3: equ 3Bh
;Control port
Status_Control: equ FFh
RAMStart: equ 00h ;
RAMEnd: equ 80h ; End of RAM + 1
;----------------------------------------------------------------------
;Register bit values
;----------------------------------------------------------------------
;CPU Status and Control (Status_Control)
RunBit: equ 1h ; CPU Run bit
SuspendBits: equ 9h ; Run and suspend bits set
PowerOnReset: equ 10h ; Power on reset bit
USBReset: equ 20h ; USB Bus Reset bit
WatchDogReset: equ 40h ; Watchdog Reset bit
; USB EP1 transmit configuration (USB_EP1_TX_Config)
DataToggle: equ 40h ; Data 0/1 bit
DISABLE_REMOTE_WAKEUP: equ 0 ; bit[1] = 0
ENABLE_REMOTE_WAKEUP: equ 2 ; bit[1] = 1
DISABLE_PROTOCOL: equ 0 ; bit[0] = 0
ENABLE_PROTOCOL: equ 1 ; bit[0] = 1
;----------------------------------------------------------------------
;Interrupt masks
;----------------------------------------------------------------------
;The timer-only mask enables the 1-millisecond timer interrupt.
TIMER_ONLY: equ 4h
;The enumerate mask enables the following interrupts:
;1-millisecond timer, USB Endpoint 0
ENUMERATE_MASK: equ 0Ch
;The runtime mask enables the following interrupts:
;1-millisecond timer, USB Endpoint 0, USB Endpoint 1, GPIO
RUNTIME_MASK: equ 5Ch
;----------------------------------------------------------------------
; USB Constants
; from the USB Spec v1.1
;----------------------------------------------------------------------
;standard request codes
get_status: equ 0
clear_feature: equ 1
set_feature: equ 3
set_address: equ 5
get_descriptor: equ 6
set_descriptor: equ 7
get_configuration: equ 8
set_configuration: equ 9
get_interface: equ 10
set_interface: equ 11
synch_frame: equ 12
; standard descriptor types
device: equ 1
configuration: equ 2
string: equ 3
interface: equ 4
endpoint: equ 5
; standard feature selectors
endpoint_stalled: equ 0 ; recipient endpoint
device_remote_wakeup: equ 1 ; recipient device
;----------------------------------------------------------------------
;HID-class descriptors
;from HID Class Definition v1.1 Draft
;----------------------------------------------------------------------
;Class-specific descriptor types from section 7.1 Standard Requests
HID: equ 21h
report: equ 22h
physical: equ 23h
;Class-specific request codes from section 7.2 Class Specific Requests
get_report: equ 1
get_idle: equ 2
get_protocol: equ 3
set_report: equ 9
set_idle: equ 10
set_protocol: equ 11
;----------------------------------------------------------------------
;USB FIFO bytes
;----------------------------------------------------------------------
;Control Endpoint 0 FIFO
Endpoint_0: equ 70h ; control endpoint
Endpoint0_Byte0: equ 70h ; Endpoint 0, byte 0
Endpoint0_Byte1: equ 71h ; Endpoint 0 byte 1
Endpoint0_Byte2: equ 72h ; Endpoint 0 byte 2
Endpoint0_Byte3: equ 73h ; Endpoint 0 byte 3
Endpoint0_Byte4: equ 74h ; Endpoint 0 byte 4
Endpoint0_Byte5: equ 75h ; Endpoint 0 byte 5
Endpoint0_Byte6: equ 76h ; Endpoint 0 byte 6
Endpoint0_Byte7: equ 77h ; Endpoint 0 byte 7
;Endpoint 0 SETUP packet bytes
bmRequestType: equ 70h
bRequest: equ 71h
wValue: equ 72h ; default wValue (8 bits)
wValueHi: equ 73h
wIndex: equ 74h ; default wIndex (8 bits)
wIndexHi: equ 75h
wLength: equ 76h ; default wLength (8 bits)
wLengthHi: equ 77h
;Endpoint 1 FIFO
endpoint_1: equ 78h
Endpoint1_Byte0: equ 78h ; Endpoint 1, byte 0
Endpoint1_Byte1: equ 79h ; Endpoint 1 byte 1
Endpoint1_Byte2: equ 7Ah ; Endpoint 1 byte 2
Endpoint1_Byte3: equ 7Bh ; Endpoint 1 byte 3
Endpoint1_Byte4: equ 7Ch ; Endpoint 1 byte 4
Endpoint1_Byte5: equ 7Dh ; Endpoint 1 byte 5
Endpoint1_Byte6: equ 7Eh ; Endpoint 1 byte 6
Endpoint1_Byte7: equ 7Fh ; Endpoint 1 byte 7
;----------------------------------------------------------------------
; Variables stored in data memory
;----------------------------------------------------------------------
;USB status
remote_wakeup_status: equ 40h ;0=disabled, 2-enabled
configuration_status: equ 41h ;0=unconfigured, 1=configured
idle_status: equ 43h ;support SetIdle and GetIdle
protocol_status: equ 44h ;0=boot protocol, 1=report protocol
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -