⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 psocgpioint.inc

📁 cypresscy74294ic键盘和鼠标原码
💻 INC
📖 第 1 页 / 共 3 页
字号:
	mov		reg[Port_4_Data], [Port_4_Data_SHADE]
endm
;   SetCSD_1SW0_Data macro
macro ClearCSD_1SW0_Data
	and		[Port_4_Data_SHADE], ~4h
	mov		reg[Port_4_Data], [Port_4_Data_SHADE]
endm

; CSD_1SW18 address and mask equates
CSD_1SW18_Data_ADDR:	equ	10h
CSD_1SW18_DriveMode_0_ADDR:	equ	110h
CSD_1SW18_DriveMode_1_ADDR:	equ	111h
CSD_1SW18_DriveMode_2_ADDR:	equ	13h
CSD_1SW18_GlobalSelect_ADDR:	equ	12h
CSD_1SW18_IntCtrl_0_ADDR:	equ	112h
CSD_1SW18_IntCtrl_1_ADDR:	equ	113h
CSD_1SW18_IntEn_ADDR:	equ	11h
CSD_1SW18_MASK:	equ	8h
CSD_1SW18_MUXBusCtrl_ADDR:	equ	1ech
; CSD_1SW18_Data access macros
;   GetCSD_1SW18_Data macro, return in a
macro GetCSD_1SW18_Data
	mov		a,[Port_4_Data_SHADE]
	and		a, 8h
endm
;   SetCSD_1SW18_Data macro
macro SetCSD_1SW18_Data
	or		[Port_4_Data_SHADE], 8h
	mov		reg[Port_4_Data], [Port_4_Data_SHADE]
endm
;   SetCSD_1SW18_Data macro
macro ClearCSD_1SW18_Data
	and		[Port_4_Data_SHADE], ~8h
	mov		reg[Port_4_Data], [Port_4_Data_SHADE]
endm

; CSD_1SW8 address and mask equates
CSD_1SW8_Data_ADDR:	equ	10h
CSD_1SW8_DriveMode_0_ADDR:	equ	110h
CSD_1SW8_DriveMode_1_ADDR:	equ	111h
CSD_1SW8_DriveMode_2_ADDR:	equ	13h
CSD_1SW8_GlobalSelect_ADDR:	equ	12h
CSD_1SW8_IntCtrl_0_ADDR:	equ	112h
CSD_1SW8_IntCtrl_1_ADDR:	equ	113h
CSD_1SW8_IntEn_ADDR:	equ	11h
CSD_1SW8_MASK:	equ	10h
CSD_1SW8_MUXBusCtrl_ADDR:	equ	1ech
; CSD_1SW8_Data access macros
;   GetCSD_1SW8_Data macro, return in a
macro GetCSD_1SW8_Data
	mov		a,[Port_4_Data_SHADE]
	and		a, 10h
endm
;   SetCSD_1SW8_Data macro
macro SetCSD_1SW8_Data
	or		[Port_4_Data_SHADE], 10h
	mov		reg[Port_4_Data], [Port_4_Data_SHADE]
endm
;   SetCSD_1SW8_Data macro
macro ClearCSD_1SW8_Data
	and		[Port_4_Data_SHADE], ~10h
	mov		reg[Port_4_Data], [Port_4_Data_SHADE]
endm

; CSD_1SW26 address and mask equates
CSD_1SW26_Data_ADDR:	equ	10h
CSD_1SW26_DriveMode_0_ADDR:	equ	110h
CSD_1SW26_DriveMode_1_ADDR:	equ	111h
CSD_1SW26_DriveMode_2_ADDR:	equ	13h
CSD_1SW26_GlobalSelect_ADDR:	equ	12h
CSD_1SW26_IntCtrl_0_ADDR:	equ	112h
CSD_1SW26_IntCtrl_1_ADDR:	equ	113h
CSD_1SW26_IntEn_ADDR:	equ	11h
CSD_1SW26_MASK:	equ	20h
CSD_1SW26_MUXBusCtrl_ADDR:	equ	1ech
; CSD_1SW26_Data access macros
;   GetCSD_1SW26_Data macro, return in a
macro GetCSD_1SW26_Data
	mov		a,[Port_4_Data_SHADE]
	and		a, 20h
endm
;   SetCSD_1SW26_Data macro
macro SetCSD_1SW26_Data
	or		[Port_4_Data_SHADE], 20h
	mov		reg[Port_4_Data], [Port_4_Data_SHADE]
endm
;   SetCSD_1SW26_Data macro
macro ClearCSD_1SW26_Data
	and		[Port_4_Data_SHADE], ~20h
	mov		reg[Port_4_Data], [Port_4_Data_SHADE]
endm

; CSD_1SW15 address and mask equates
CSD_1SW15_Data_ADDR:	equ	10h
CSD_1SW15_DriveMode_0_ADDR:	equ	110h
CSD_1SW15_DriveMode_1_ADDR:	equ	111h
CSD_1SW15_DriveMode_2_ADDR:	equ	13h
CSD_1SW15_GlobalSelect_ADDR:	equ	12h
CSD_1SW15_IntCtrl_0_ADDR:	equ	112h
CSD_1SW15_IntCtrl_1_ADDR:	equ	113h
CSD_1SW15_IntEn_ADDR:	equ	11h
CSD_1SW15_MASK:	equ	40h
CSD_1SW15_MUXBusCtrl_ADDR:	equ	1ech
; CSD_1SW15_Data access macros
;   GetCSD_1SW15_Data macro, return in a
macro GetCSD_1SW15_Data
	mov		a,[Port_4_Data_SHADE]
	and		a, 40h
endm
;   SetCSD_1SW15_Data macro
macro SetCSD_1SW15_Data
	or		[Port_4_Data_SHADE], 40h
	mov		reg[Port_4_Data], [Port_4_Data_SHADE]
endm
;   SetCSD_1SW15_Data macro
macro ClearCSD_1SW15_Data
	and		[Port_4_Data_SHADE], ~40h
	mov		reg[Port_4_Data], [Port_4_Data_SHADE]
endm

; CSD_1SW33 address and mask equates
CSD_1SW33_Data_ADDR:	equ	10h
CSD_1SW33_DriveMode_0_ADDR:	equ	110h
CSD_1SW33_DriveMode_1_ADDR:	equ	111h
CSD_1SW33_DriveMode_2_ADDR:	equ	13h
CSD_1SW33_GlobalSelect_ADDR:	equ	12h
CSD_1SW33_IntCtrl_0_ADDR:	equ	112h
CSD_1SW33_IntCtrl_1_ADDR:	equ	113h
CSD_1SW33_IntEn_ADDR:	equ	11h
CSD_1SW33_MASK:	equ	80h
CSD_1SW33_MUXBusCtrl_ADDR:	equ	1ech
; CSD_1SW33_Data access macros
;   GetCSD_1SW33_Data macro, return in a
macro GetCSD_1SW33_Data
	mov		a,[Port_4_Data_SHADE]
	and		a, 80h
endm
;   SetCSD_1SW33_Data macro
macro SetCSD_1SW33_Data
	or		[Port_4_Data_SHADE], 80h
	mov		reg[Port_4_Data], [Port_4_Data_SHADE]
endm
;   SetCSD_1SW33_Data macro
macro ClearCSD_1SW33_Data
	and		[Port_4_Data_SHADE], ~80h
	mov		reg[Port_4_Data], [Port_4_Data_SHADE]
endm

; CSD_1SW5 address and mask equates
CSD_1SW5_Data_ADDR:	equ	14h
CSD_1SW5_DriveMode_0_ADDR:	equ	114h
CSD_1SW5_DriveMode_1_ADDR:	equ	115h
CSD_1SW5_DriveMode_2_ADDR:	equ	17h
CSD_1SW5_GlobalSelect_ADDR:	equ	16h
CSD_1SW5_IntCtrl_0_ADDR:	equ	116h
CSD_1SW5_IntCtrl_1_ADDR:	equ	117h
CSD_1SW5_IntEn_ADDR:	equ	15h
CSD_1SW5_MASK:	equ	1h
CSD_1SW5_MUXBusCtrl_ADDR:	equ	1edh
; CSD_1SW5_Data access macros
;   GetCSD_1SW5_Data macro, return in a
macro GetCSD_1SW5_Data
	mov		a,[Port_5_Data_SHADE]
	and		a, 1h
endm
;   SetCSD_1SW5_Data macro
macro SetCSD_1SW5_Data
	or		[Port_5_Data_SHADE], 1h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm
;   SetCSD_1SW5_Data macro
macro ClearCSD_1SW5_Data
	and		[Port_5_Data_SHADE], ~1h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm

; CSD_1SW19 address and mask equates
CSD_1SW19_Data_ADDR:	equ	14h
CSD_1SW19_DriveMode_0_ADDR:	equ	114h
CSD_1SW19_DriveMode_1_ADDR:	equ	115h
CSD_1SW19_DriveMode_2_ADDR:	equ	17h
CSD_1SW19_GlobalSelect_ADDR:	equ	16h
CSD_1SW19_IntCtrl_0_ADDR:	equ	116h
CSD_1SW19_IntCtrl_1_ADDR:	equ	117h
CSD_1SW19_IntEn_ADDR:	equ	15h
CSD_1SW19_MASK:	equ	2h
CSD_1SW19_MUXBusCtrl_ADDR:	equ	1edh
; CSD_1SW19_Data access macros
;   GetCSD_1SW19_Data macro, return in a
macro GetCSD_1SW19_Data
	mov		a,[Port_5_Data_SHADE]
	and		a, 2h
endm
;   SetCSD_1SW19_Data macro
macro SetCSD_1SW19_Data
	or		[Port_5_Data_SHADE], 2h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm
;   SetCSD_1SW19_Data macro
macro ClearCSD_1SW19_Data
	and		[Port_5_Data_SHADE], ~2h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm

; CSD_1SW11 address and mask equates
CSD_1SW11_Data_ADDR:	equ	14h
CSD_1SW11_DriveMode_0_ADDR:	equ	114h
CSD_1SW11_DriveMode_1_ADDR:	equ	115h
CSD_1SW11_DriveMode_2_ADDR:	equ	17h
CSD_1SW11_GlobalSelect_ADDR:	equ	16h
CSD_1SW11_IntCtrl_0_ADDR:	equ	116h
CSD_1SW11_IntCtrl_1_ADDR:	equ	117h
CSD_1SW11_IntEn_ADDR:	equ	15h
CSD_1SW11_MASK:	equ	4h
CSD_1SW11_MUXBusCtrl_ADDR:	equ	1edh
; CSD_1SW11_Data access macros
;   GetCSD_1SW11_Data macro, return in a
macro GetCSD_1SW11_Data
	mov		a,[Port_5_Data_SHADE]
	and		a, 4h
endm
;   SetCSD_1SW11_Data macro
macro SetCSD_1SW11_Data
	or		[Port_5_Data_SHADE], 4h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm
;   SetCSD_1SW11_Data macro
macro ClearCSD_1SW11_Data
	and		[Port_5_Data_SHADE], ~4h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm

; CSD_1SW23 address and mask equates
CSD_1SW23_Data_ADDR:	equ	14h
CSD_1SW23_DriveMode_0_ADDR:	equ	114h
CSD_1SW23_DriveMode_1_ADDR:	equ	115h
CSD_1SW23_DriveMode_2_ADDR:	equ	17h
CSD_1SW23_GlobalSelect_ADDR:	equ	16h
CSD_1SW23_IntCtrl_0_ADDR:	equ	116h
CSD_1SW23_IntCtrl_1_ADDR:	equ	117h
CSD_1SW23_IntEn_ADDR:	equ	15h
CSD_1SW23_MASK:	equ	8h
CSD_1SW23_MUXBusCtrl_ADDR:	equ	1edh
; CSD_1SW23_Data access macros
;   GetCSD_1SW23_Data macro, return in a
macro GetCSD_1SW23_Data
	mov		a,[Port_5_Data_SHADE]
	and		a, 8h
endm
;   SetCSD_1SW23_Data macro
macro SetCSD_1SW23_Data
	or		[Port_5_Data_SHADE], 8h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm
;   SetCSD_1SW23_Data macro
macro ClearCSD_1SW23_Data
	and		[Port_5_Data_SHADE], ~8h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm

; CSD_1SW1 address and mask equates
CSD_1SW1_Data_ADDR:	equ	14h
CSD_1SW1_DriveMode_0_ADDR:	equ	114h
CSD_1SW1_DriveMode_1_ADDR:	equ	115h
CSD_1SW1_DriveMode_2_ADDR:	equ	17h
CSD_1SW1_GlobalSelect_ADDR:	equ	16h
CSD_1SW1_IntCtrl_0_ADDR:	equ	116h
CSD_1SW1_IntCtrl_1_ADDR:	equ	117h
CSD_1SW1_IntEn_ADDR:	equ	15h
CSD_1SW1_MASK:	equ	10h
CSD_1SW1_MUXBusCtrl_ADDR:	equ	1edh
; CSD_1SW1_Data access macros
;   GetCSD_1SW1_Data macro, return in a
macro GetCSD_1SW1_Data
	mov		a,[Port_5_Data_SHADE]
	and		a, 10h
endm
;   SetCSD_1SW1_Data macro
macro SetCSD_1SW1_Data
	or		[Port_5_Data_SHADE], 10h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm
;   SetCSD_1SW1_Data macro
macro ClearCSD_1SW1_Data
	and		[Port_5_Data_SHADE], ~10h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm

; CSD_1SW29 address and mask equates
CSD_1SW29_Data_ADDR:	equ	14h
CSD_1SW29_DriveMode_0_ADDR:	equ	114h
CSD_1SW29_DriveMode_1_ADDR:	equ	115h
CSD_1SW29_DriveMode_2_ADDR:	equ	17h
CSD_1SW29_GlobalSelect_ADDR:	equ	16h
CSD_1SW29_IntCtrl_0_ADDR:	equ	116h
CSD_1SW29_IntCtrl_1_ADDR:	equ	117h
CSD_1SW29_IntEn_ADDR:	equ	15h
CSD_1SW29_MASK:	equ	20h
CSD_1SW29_MUXBusCtrl_ADDR:	equ	1edh
; CSD_1SW29_Data access macros
;   GetCSD_1SW29_Data macro, return in a
macro GetCSD_1SW29_Data
	mov		a,[Port_5_Data_SHADE]
	and		a, 20h
endm
;   SetCSD_1SW29_Data macro
macro SetCSD_1SW29_Data
	or		[Port_5_Data_SHADE], 20h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm
;   SetCSD_1SW29_Data macro
macro ClearCSD_1SW29_Data
	and		[Port_5_Data_SHADE], ~20h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm

; CSD_1SW12 address and mask equates
CSD_1SW12_Data_ADDR:	equ	14h
CSD_1SW12_DriveMode_0_ADDR:	equ	114h
CSD_1SW12_DriveMode_1_ADDR:	equ	115h
CSD_1SW12_DriveMode_2_ADDR:	equ	17h
CSD_1SW12_GlobalSelect_ADDR:	equ	16h
CSD_1SW12_IntCtrl_0_ADDR:	equ	116h
CSD_1SW12_IntCtrl_1_ADDR:	equ	117h
CSD_1SW12_IntEn_ADDR:	equ	15h
CSD_1SW12_MASK:	equ	40h
CSD_1SW12_MUXBusCtrl_ADDR:	equ	1edh
; CSD_1SW12_Data access macros
;   GetCSD_1SW12_Data macro, return in a
macro GetCSD_1SW12_Data
	mov		a,[Port_5_Data_SHADE]
	and		a, 40h
endm
;   SetCSD_1SW12_Data macro
macro SetCSD_1SW12_Data
	or		[Port_5_Data_SHADE], 40h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm
;   SetCSD_1SW12_Data macro
macro ClearCSD_1SW12_Data
	and		[Port_5_Data_SHADE], ~40h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm

; CSD_1SW30 address and mask equates
CSD_1SW30_Data_ADDR:	equ	14h
CSD_1SW30_DriveMode_0_ADDR:	equ	114h
CSD_1SW30_DriveMode_1_ADDR:	equ	115h
CSD_1SW30_DriveMode_2_ADDR:	equ	17h
CSD_1SW30_GlobalSelect_ADDR:	equ	16h
CSD_1SW30_IntCtrl_0_ADDR:	equ	116h
CSD_1SW30_IntCtrl_1_ADDR:	equ	117h
CSD_1SW30_IntEn_ADDR:	equ	15h
CSD_1SW30_MASK:	equ	80h
CSD_1SW30_MUXBusCtrl_ADDR:	equ	1edh
; CSD_1SW30_Data access macros
;   GetCSD_1SW30_Data macro, return in a
macro GetCSD_1SW30_Data
	mov		a,[Port_5_Data_SHADE]
	and		a, 80h
endm
;   SetCSD_1SW30_Data macro
macro SetCSD_1SW30_Data
	or		[Port_5_Data_SHADE], 80h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm
;   SetCSD_1SW30_Data macro
macro ClearCSD_1SW30_Data
	and		[Port_5_Data_SHADE], ~80h
	mov		reg[Port_5_Data], [Port_5_Data_SHADE]
endm

⌨️ 快捷键说明

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