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

📄 readwrite.lst

📁 HT82J97滑鼠DEMO程序
💻 LST
字号:
"File: READWRITE.ASM  Holtek Cross-Assembler  Version 2.86      Page 1


   1  0000              include		body.inc




   2  0000              #include	usbfifo.inc


   3  0000              
   4  0000              extern		FIFO_OUT1		:byte
   5  0000              extern		FIFO_OUT2		:byte
   6  0000              extern		FIFO_OUT3		:byte
   7  0000              extern		FIFO_OUT4		:byte
   8  0000              extern		FIFO_OUT5		:byte
   9  0000              extern		FIFO_OUT6		:byte
  10  0000              extern		FIFO_OUT7		:byte
  11  0000              extern		FIFO_OUT8		:byte
  12  0000              extern		bDataUpdate_IN		:bit
  13  0000              extern		bDataUpdate_OUT		:bit
  14  0000              
  15  0000              
  16  0000              ;function
  17  0000              public 		FromUSB1
  18  0000              public 		FromUSB
  19  0000              public		ToUSB
  20  0000              public		VAR_Init
  21  0000              public		Timer1_ISR
  22  0000              public		User_Action
  23  0000              
  24  0000              sdata 		.section 		'data'                 	;
  25  0000  00          myMP0		db      ?
  26  0001  00          myStatus	db      ?						;push status
  27  0002  00          myAcc		db	    ?						;pop acc
  28  0003              
  29  0003  0008[       DataBuf_IN		db		8 		DUP(0)
            00
            ]
  30  000B  0008[       DataBuf_OUT		db		8 		DUP(0)
            00
            ]
  31  0013  0008[       KeepData	db		8 		DUP(0)
            00
            ]
  32  001B  00          fakeData	db		?
  33  001C              
  34  0000              serial		.section		'code'                  ;
  35  0000              ;----------------------------------------------------------
  36  0000              User_Action:
  37  0000  3800     E  		SNZ		bDataUpdate_OUT	
  38  0001  0003                RET
  39  0002  3400     E          CLR		bDataUpdate_OUT
  40  0003  0700     R  		MOV		a,DataBuf_OUT[0]
  41  0004  0080     R  		MOV		DataBuf_IN[0],A
  42  0005  0700     R          MOV		a,DataBuf_OUT[1]
  43  0006  0080     R  		MOV		DataBuf_IN[1],A
  44  0007  0700     R  		MOV		a,DataBuf_OUT[2]
  45  0008  0080     R  		MOV		DataBuf_IN[2],A
  46  0009  0700     R  		MOV		a,DataBuf_OUT[3]
  47  000A  0080     R  		MOV		DataBuf_IN[3],A
"File: READWRITE.ASM  Holtek Cross-Assembler  Version 2.86      Page 2

  48  000B  0700     R  		MOV		a,DataBuf_OUT[4]
  49  000C  0080     R  		MOV		DataBuf_IN[4],A
  50  000D  0700     R  		MOV		a,DataBuf_OUT[5]
  51  000E  0080     R  		MOV		DataBuf_IN[5],A
  52  000F  0700     R  		MOV		a,DataBuf_OUT[6]
  53  0010  0080     R  		MOV		DataBuf_IN[6],A
  54  0011  0700     R  		MOV		a,DataBuf_OUT[7]
  55  0012  0080     R  		MOV		DataBuf_IN[7],A
  56  0013  3000     E  		SET     bDataUpdate_IN
  57  0014                      
  58  0014              
  59  0014  0003        ret
  60  0015              
  61  0015              
  62  0015              ;----------------------------------------------------------
  63  0015              ; from device to host (IN)
  64  0015              ;----------------------------------------------------------
  65  0015              ToUSB:
  66  0015  0700     R  			mov		a, DataBuf_IN[0]
  67  0016  0080     E  			mov		FIFO_OUT1,a
  68  0017  0700     R  			mov		a, DataBuf_IN[1]
  69  0018  0080     E  			mov		FIFO_OUT2,a
  70  0019  0700     R  			mov		a, DataBuf_IN[2]
  71  001A  0080     E  			mov		FIFO_OUT3,a
  72  001B  0700     R  			mov		a, DataBuf_IN[3]
  73  001C  0080     E  			mov		FIFO_OUT4,a
  74  001D  0700     R  			mov		a, DataBuf_IN[4]
  75  001E  0080     E  			mov		FIFO_OUT5,a
  76  001F  0700     R  			mov		a, DataBuf_IN[5]
  77  0020  0080     E  			mov		FIFO_OUT6,a
  78  0021  0700     R  			mov		a, DataBuf_IN[6]
  79  0022  0080     E  			mov		FIFO_OUT7,a
  80  0023  0700     R  			mov		a, DataBuf_IN[7]
  81  0024  0080     E  			mov		FIFO_OUT8,a
  82  0025              			
  83  0025  3400     E  			clr		bDataUpdate_IN			
  84  0026  0003        			ret
  85  0027              
  86  0027              ;----------------------------------------------------------
  87  0027              ; from host to device (OUT)
  88  0027              ;----------------------------------------------------------
  89  0027              FromUSB:
  90  0027  0700     E  			mov		a, FIFO_OUT1
  91  0028              			;mov		KeepData[0],a
  92  0028  0080     R  			mov		DataBuf_OUT[0],a
  93  0029  0700     E  			mov		a, FIFO_OUT2
  94  002A              			;mov		KeepData[1],a
  95  002A  0080     R  			mov		DataBuf_OUT[1],a
  96  002B  0700     E  			mov		a, FIFO_OUT3
  97  002C              			;mov		KeepData[2],a
  98  002C  0080     R  			mov		DataBuf_OUT[2],a
  99  002D  0700     E  			mov		a, FIFO_OUT4
 100  002E              			;mov		KeepData[3],a
 101  002E  0080     R  			mov		DataBuf_OUT[3],a
 102  002F  0700     E  			mov		a, FIFO_OUT5
 103  0030              			;mov		KeepData[4],a
 104  0030  0080     R  			mov		DataBuf_OUT[4],a
 105  0031  0700     E  			mov		a, FIFO_OUT6
 106  0032              			;mov		KeepData[5],a
 107  0032  0080     R  			mov		DataBuf_OUT[5],a
"File: READWRITE.ASM  Holtek Cross-Assembler  Version 2.86      Page 3

 108  0033  0700     E  			mov		a, FIFO_OUT7
 109  0034              			;mov		KeepData[6],a
 110  0034  0080     R  			mov		DataBuf_OUT[6],a
 111  0035  0700     E  			mov		a, FIFO_OUT8
 112  0036              			;mov		KeepData[7],a
 113  0036  0080     R  			mov		DataBuf_OUT[7],a
 114  0037              
 115  0037  3000     E  			set		bDataUpdate_OUT    
 116  0038              			
 117  0038  0003        			ret
 118  0039              
 119  0039              ;----------------------------------------------------------
 120  0039              ; from host to device (OUT)
 121  0039              ;----------------------------------------------------------
 122  0039              FromUSB1:
 123  0039  0700     E  			mov		a, FIFO_OUT1
 124  003A              			;mov		KeepData[0],a
 125  003A  0080     R  			mov		DataBuf_OUT[0],a
 126  003B  0700     E  			mov		a, FIFO_OUT2
 127  003C              			;mov		KeepData[1],a
 128  003C  0080     R  			mov		DataBuf_OUT[1],a
 129  003D  0700     E  			mov		a, FIFO_OUT3
 130  003E              			;mov		KeepData[2],a
 131  003E  0080     R  			mov		DataBuf_OUT[2],a
 132  003F  0700     E  			mov		a, FIFO_OUT4
 133  0040              			;mov		KeepData[3],a
 134  0040  0080     R  			mov		DataBuf_OUT[3],a
 135  0041  0700     E  			mov		a, FIFO_OUT5
 136  0042              			;mov		KeepData[4],a
 137  0042  0080     R  			mov		DataBuf_OUT[4],a
 138  0043  0700     E  			mov		a, FIFO_OUT6
 139  0044              			;mov		KeepData[5],a
 140  0044  0080     R  			mov		DataBuf_OUT[5],a
 141  0045  0700     E  			mov		a, FIFO_OUT7
 142  0046              			;mov		KeepData[6],a
 143  0046  0080     R  			mov		DataBuf_OUT[6],a
 144  0047  0700     E  			mov		a, FIFO_OUT8
 145  0048              			;mov		KeepData[7],a
 146  0048  0080     R  			mov		DataBuf_OUT[7],a
 147  0049              
 148  0049  3000     E  			set		bDataUpdate_IN
 149  004A  0003        				RET
 150  004B              ;----------------------------------------------------------
 151  004B              VAR_Init:
 152  004B              		;clr		fakeData
 153  004B  0003        		ret
 154  004C              
 155  004C              ;----------------------------------------------------------
 156  004C              ; timer 1 interrupt subroutine
 157  004C              ; enter this subroutine per 4ms
 158  004C              ;----------------------------------------------------------
 159  004C              Timer1_ISR:
 160  004C  0004        		reti
 161  004D              


        0 Errors

⌨️ 快捷键说明

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