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

📄 main1.asm

📁 一款很好的USB接口的鼠标
💻 ASM
字号:
;-----------------------------------------------------------------------------------
; Filename : MAIN1.ASM
;-----------------------------------------------------------------------------------
include HT82M99E.INC
include usbrf.inc
include usbFIFO.inc

extern  bFLAG_HvRpt             : bit
;extern  btime_out_KB            : bit
extern  baddr_state             : bit
extern  bcfgvalue               : bit
extern  bresume_s               : bit
extern  bRmtWakeup              : bit

extern  bAltMouseProtocol       : bit
extern  bwait_setup             : bit
extern  busb_event              : bit

;for MOUSE

extern  F_MouseChange           : bit
extern  F_ButtonChange          : bit           ; (03-11-2004)
extern  DeltaXCounter           : byte          ; (03-11-2004)
extern  DeltaYCounter           : byte          ; (03-11-2004)
extern  DeltaZCounter           : byte          ; (03-11-2004)
extern  InitializeMouseSensor   : near
extern  GetMouseDeltaXY         : near
extern  WheelCheck              : near
extern  ButtonCheck             : near
extern  tempA                   : byte
extern  tempB                   : byte
extern  tempC                   : byte

;extern  MouseSuspend            : near
;extern  Ram_init                : near
;extern  config_USB              : near
;extern  start_timer             : near
;
;extern  ReportKBTime            : byte
;extern  TempKBTime              : byte
;extern  TempKBTime_L            : byte
extern  temp1                   : byte
extern  temp2                   : byte

extern  Check_U_P               : near
extern  PS2InterfaceDetected    : near

#define HP_SENSOR_SDIO_PIN              PA.1    ; SDIO pin
#define HP_SENSOR_SCLK_PIN              PB.2    ; SCLK pin
#define HP_SENSOR_SDIO_CONTROL          PAC.1   ; Set SDIO INPUT/OUTPUT
#define HP_SENSOR_SCLK_CONTROL          PBC.2   ; Set SCLK INPUT/OUTPUT
#define SELECT0_PIN                     PA.0    ;
#define SELECT0_PIN_CONTROL             PAC.0   ;
#define SELECT1_PIN                     PB.3    ; DPI selection
#define SELECT1_PIN_CONTROL             PBC.3   ; DPI selection INPUT/OUTPUT
#define SELECT2_PIN                     PB.4    ; DPI selection
#define SELECT2_PIN_CONTROL             PBC.4   ; DPI selection INPUT/OUTPUT

sel_reg_line            equ     usr.5
sel_ps2_line            equ     usr.4

main            .section         'code'
;------------------------------------------------------------------------------
;       main program here
;------------------------------------------------------------------------------
main_start:
        mov     a,10000000b                     ;
        mov     tmr1c,a                         ;
        mov     a,6ah                           ; 100us 8-bit 6M timer
        mov     TMR1L,a                         ; TMR1L,a
        set     TMR1H                           ;

        call    Ram_init                        ;

        ;----------------------------------------------------------------------
        ; Remark : 讽祇ネUSB reset uC

⌨️ 快捷键说明

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