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

📄 usb_proc.lst

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

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


        0 Errors

⌨️ 快捷键说明

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