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

📄 usb_proc.lst

📁 合泰USB键盘程序
💻 LST
字号:
"File: USB_PROC.ASM  Holtek Cross-Assembler  Version 2.86      Page 1


   1  0000              include		HT82K96e.inc


   2  0000              include		usbrf.inc


   3  0000              include		usbfifo.inc


   4  0000              
   5  0000              
   6  0000              START_VAR		EQU			20H
   7  0000              extern			STALL			:byte
   8  0000              extern			ReportKBTime	:byte
   9  0000              extern			bAltkbProtocol	:bit
  10  0000              extern			bwait_setup		:bit
  11  0000              
  12  0000              usbproc    .section   AT 45fH   'code'
  13  0000              ;-------------------------------------------------------------------
  14  0000              
  15  0000              Ram_init:      ;clear RAM {20~BF}
  16  0000  0F20                    mov     	a,start_var
  17  0001  0081                    mov     	mp0,a
  18  0002  0FA0        			mov			a,160
  19  0003              next_addr2:
  20  0003  0001        			clr			wdt	
  21  0004  1F00                    clr         r0
  22  0005  1481                    inc         mp0
  23  0006  1785        			sdz			acc
  24  0007  2C62                    jmp         next_addr2
  25  0008  1F80     E  			set			STALL
  26  0009  0F7D        			mov			a,125
  27  000A  0080     E  			mov			ReportKBTime,a
  28  000B  3000     E  			set			bAltkbProtocol
  29  000C  3000     E  			set			bwait_setup
  30  000D  0003                   	ret
  31  000E              
  32  000E              ;-----------------------------------------------------------------------------------
  33  000E              start_timer:
  34  000E  340B        						clr				intc.0
  35  000F  3611        						clr				timer1_on
  36  0010              
  37  0010  0F80                                mov             a,10000000b
  38  0011  008E                                mov             tmr0c,a
  39  0012  0F80                                mov             a,10000000b
  40  0013  0091                                mov             tmr1c,a
  41  0014              
  42  0014  0F90        						mov				a,090h
  43  0015  0090        						mov				tmr1L,a
  44  0016              
  45  0016  0FE8        						mov				a,0E8h
  46  0017  008F        						mov				tmr1H,a				;about 4ms for 6MHz
  47  0018              
  48  0018  0F0B                                mov             a,00001011b
  49  0019  008B                                mov             intc,a
  50  001A  3211                                set             timer1_on
  51  001B  360E        						clr				timer0_on
  52  001C              
  53  001C  0003                                ret
"File: USB_PROC.ASM  Holtek Cross-Assembler  Version 2.86      Page 2

  54  001D              ;------------------------------------------------------------------------------
  55  001D              
  56  001D              config_USB:
  57  001D              ;		mov		a,01000000b				;6MHz
  58  001D  0F00        		mov		a,00000000b				;12MHz
  59  001E  009C        		mov		CLK_ctrl_reg,a
  60  001F              
  61  001F  0F00        		mov		a,00000000b				;switch to USB mode, internal ADC reference voltage
  62  0020  009B        		mov		Int_reg,a				;clear all pipe interrupt
  63  0021  0003        		ret
  64  0022              ;------------------------------------------------------------------------------
  65  0022              					
  66  0022              
  67  0022              
  68  0022              
  69  0022              
  70  0022              public		Ram_init
  71  0022              public		config_USB
  72  0022              public		start_timer
  73  0022              
  74  0022              END


        0 Errors

⌨️ 快捷键说明

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