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

📄 function.lst

📁 Holtek ht82a832r USB-PHONE DEMO 源码 ht82a832r 是Holtek开发的USB-PHONE 的OTP SOC芯片,信价比很高
💻 LST
📖 第 1 页 / 共 2 页
字号:
文件:FUNCTION.ASM 盛群编译器版本 2.86 页次1


   1  0000              ;*********************************************************************
   2  0000              ;	Functin Library
   3  0000              ;	Author : Ansonku
   4  0000              ;	EMail  : ansonku@holtek.com.tw
   5  0000              ;	Date   : 2005/01/11
   6  0000              ;*********************************************************************
   7  0000              #include		ht82a832r.inc


   8  0000              #include		const.inc


   9  0000              ;=====================================================================
  10  0000              ;	Descriptor Label
  11  0000              ;=====================================================================
  12  0000              ;2005/11/01  ClearFeature_Endpoint add Send_Hand_Shake 
  13  0000              ;
  14  0000              ;
  15  0000              ;
  16  0000              ;
  17  0000              ;
  18  0000              ;
  19  0000              ;
  20  0000              ;
  21  0000              
  22  0000              
  23  0000              
  24  0000              extern			control_read_table:NEAR        
  25  0000              extern			device_desc_table:NEAR         
  26  0000              extern			config_desc_table:NEAR         
  27  0000              
  28  0000              extern			end_config_desc_table:NEAR  
  29  0000              extern			hid_report_desc_table:NEAR
  30  0000              extern			end_hid_report_desc_table:NEAR
  31  0000              
  32  0000              extern			USBStringLanguageDescription:NEAR
  33  0000              extern			USBStringDescription1:NEAR
  34  0000              extern			USBStringDescription2:NEAR
  35  0000              extern			USBStringDescription3:NEAR
  36  0000              extern			HID_Desc:NEAR
  37  0000              
  38  0000              extern			config_desc_length:NEAR
  39  0000              extern			hid_desc_length:NEAR
  40  0000              extern			report_desc_length:NEAR
  41  0000              
  42  0000              
  43  0000              extern			USB_EP0_ISR_END:NEAR
  44  0000              
  45  0000              ;=====================================================================
  46  0000              ;	External Variable
  47  0000              ;=====================================================================
  48  0000              
  49  0000              ;modify 2006-09-22
  50  0000              extern		FIFO_SIZE:byte
  51  0000              ;-----------------------------
  52  0000              extern		FIFO_SendLen:byte
  53  0000              extern		FIFO_Type:byte
  54  0000              extern		FIFO_Request:byte
  55  0000              extern		FIFO_wValueL:byte
文件:FUNCTION.ASM 盛群编译器版本 2.86 页次2

  56  0000              extern		FIFO_wValueH:byte
  57  0000              extern		FIFO_wIndexL:byte
  58  0000              extern		FIFO_wIndexH:byte
  59  0000              extern		FIFO_wLengthL:byte
  60  0000              extern		FIFO_wLengthH:byte
  61  0000              
  62  0000              extern		FIFO_Out1:byte
  63  0000              extern		FIFO_Out2:byte
  64  0000              extern		FIFO_Out3:byte
  65  0000              extern		FIFO_Out4:byte
  66  0000              extern		FIFO_Out5:byte
  67  0000              extern		FIFO_Out6:byte
  68  0000              extern		FIFO_Out7:byte
  69  0000              extern		FIFO_Out8:byte
  70  0000              
  71  0000              extern		USB_Interface:byte
  72  0000              extern		USB_Interface_Alt:byte
  73  0000              extern		USB_Configuration:byte
  74  0000              
  75  0000              extern		FIFO_ADDR:byte
  76  0000              
  77  0000              
  78  0000              
  79  0000              extern		Loop_Counter:byte
  80  0000              extern		Data_Count:byte
  81  0000              extern		Data_Start:byte
  82  0000              
  83  0000              extern		DATA_Buf:byte
  84  0000              ;接收缓冲区的接收指针和接收字节数
  85  0000              extern		Data_Length:byte
  86  0000              extern		Data_RCount:byte
  87  0000              extern		Data_RStart:byte
  88  0000              
  89  0000              
  90  0000              
  91  0000              extern		nCmdIndex1:byte
  92  0000              extern		nCmdIndex2:byte
  93  0000              extern		nCmdIndex3:byte
  94  0000              extern		VolumeH_Save:byte
  95  0000              extern		VolumeL_Save:byte
  96  0000              extern		bFlag_Audio_Mute:bit
  97  0000              ;modify 2006-09-28
  98  0000              extern		bFlag_Mic_Mute:bit
  99  0000              
 100  0000              ;=====================================================================
 101  0000              ;	FIFO Status
 102  0000              ;=====================================================================
 103  0000              
 104  0000              ;FIFO
 105  0000              extern		FIFO_TEMP:byte
 106  0000              extern		bFlag_Real_Cmd:bit
 107  0000              extern		bFlag_FIFO_Ready:bit
 108  0000              extern		bFlag_FIFO_LEN0:bit
 109  0000              extern		bFlag_RD_HTable:bit
 110  0000              extern		bFlag_wait_control_out:bit
 111  0000              extern		bFlag_SET_ADDRESS:bit
 112  0000              extern		bFlag_SCMD:bit
 113  0000              extern		bFlag_Enum_Ready:bit
 114  0000              
 115  0000              extern		bFlag_SetConfiguration_Ready:bit
文件:FUNCTION.ASM 盛群编译器版本 2.86 页次3

 116  0000              extern		bFlag_SetInterface_Ready:bit
 117  0000              
 118  0000              extern		StageOne:NEAR
 119  0000              extern		USB_ISR_END:NEAR
 120  0000              ;********************************************************************
 121  0000              ;		USB	 LIB  
 122  0000              ;		1.CHECK FIFOX RD READEY? bFlag_FIFO_Ready = 1:bFlag_FIFO_Ready = 0
 123  0000              ;********************************************************************
 124  0000              FIFO0_RD_CHECK:
 125  0000  0722        		MOV		A,UCC
 126  0001  0D07        		OR		A,00000111b
 127  0002  0EF8        		AND		A,11111000b
 128  0003  00A2        		MOV		UCC,A
 129  0004              		
 130  0004  0F00        		MOV		A,00000000b
 131  0005  2800     R  		JMP		FIFO_CHECK
 132  0006              FIFO1_RD_CHECK:
 133  0006  0722        		MOV		A,UCC
 134  0007  0D07        		OR		A,00000111b
 135  0008  0EF9        		AND		A,11111001b
 136  0009  00A2        		MOV		UCC,A
 137  000A              
 138  000A  0F00        		MOV		A,00000000b
 139  000B  2800     R  		JMP		FIFO_CHECK
 140  000C              FIFO2_RD_CHECK:
 141  000C  0722        		MOV		A,UCC
 142  000D  0D07        		OR		A,00000111b
 143  000E  0EFA        		AND		A,11111010b
 144  000F  00A2        		MOV		UCC,A
 145  0010              
 146  0010  0F00        		MOV		A,00000000b
 147  0011  2800     R  		JMP		FIFO_CHECK
 148  0012              FIFO3_RD_CHECK:
 149  0012  0722        		MOV		A,UCC
 150  0013  0D07        		OR		A,00000111b
 151  0014  0EFB        		AND		A,11111011b
 152  0015  00A2        		MOV		UCC,A
 153  0016              		
 154  0016  0F00        		MOV		A,00000000b
 155  0017  2800     R  		JMP		FIFO_CHECK
 156  0018              FIFO4_RD_CHECK:
 157  0018  0722        		MOV		A,UCC
 158  0019  0D07        		OR		A,00000111b
 159  001A  0EFC        		AND		A,11111100b
 160  001B  00A2        		MOV		UCC,A
 161  001C              		
 162  001C  0F00        		MOV		A,00000000b
 163  001D  2800     R  		JMP		FIFO_CHECK
 164  001E              
 165  001E              FIFO5_RD_CHECK:
 166  001E  0722        		MOV		A,UCC
 167  001F  0D07        		OR		A,00000111b
 168  0020  0EFD        		AND		A,11111101b
 169  0021  00A2        		MOV		UCC,A
 170  0022              		
 171  0022  0F00        		MOV		A,00000000b
 172  0023  2800     R  		JMP		FIFO_CHECK
 173  0024              ;********************************************************************
 174  0024              ;		USB	 LIB  
 175  0024              ;		1.CHECK FIFOX WR READEY ?  bFlag_FIFO_Ready = 1:bFlag_FIFO_Ready = 0
文件:FUNCTION.ASM 盛群编译器版本 2.86 页次4

 176  0024              ;********************************************************************
 177  0024              
 178  0024              ;LEN0 ready to write??
 179  0024              LEN0_WR_CHECK:
 180  0024              ;CHECK FIFOX ready to write?
 181  0024              FIFO0_WR_CHECK:
 182  0024  0722        		MOV		A,UCC
 183  0025  0D07        		OR		A,00000111b
 184  0026  0EF8        		AND		A,11111000b
 185  0027  00A2        		MOV		UCC,A
 186  0028              		
 187  0028  0F02        		MOV		A,00000010b
 188  0029  2800     R  		JMP		FIFO_CHECK
 189  002A              FIFO1_WR_CHECK:
 190  002A  0722        		MOV		A,UCC
 191  002B  0D07        		OR		A,00000111b
 192  002C  0EF9        		AND		A,11111001b
 193  002D  00A2        		MOV		UCC,A
 194  002E              
 195  002E  0F02        		MOV		A,00000010b
 196  002F  2800     R  		JMP		FIFO_CHECK
 197  0030              FIFO2_WR_CHECK:
 198  0030  0722        		MOV		A,UCC
 199  0031  0D07        		OR		A,00000111b
 200  0032  0EFA        		AND		A,11111010b
 201  0033  00A2        		MOV		UCC,A
 202  0034              
 203  0034  0F02        		MOV		A,00000010b
 204  0035  2800     R  		JMP		FIFO_CHECK
 205  0036              FIFO3_WR_CHECK:
 206  0036  0722        		MOV		A,UCC
 207  0037  0D07        		OR		A,00000111b
 208  0038  0EFB        		AND		A,11111011b
 209  0039  00A2        		MOV		UCC,A
 210  003A              		
 211  003A  0F02        		MOV		A,00000010b
 212  003B  2800     R  		JMP		FIFO_CHECK
 213  003C              FIFO4_WR_CHECK:
 214  003C  0722        		MOV		A,UCC
 215  003D  0D07        		OR		A,00000111b
 216  003E  0EFC        		AND		A,11111100b
 217  003F  00A2        		MOV		UCC,A
 218  0040              		
 219  0040  0F02        		MOV		A,00000010b
 220  0041  2800     R  		JMP		FIFO_CHECK
 221  0042              
 222  0042              FIFO5_WR_CHECK:
 223  0042  0722        		MOV		A,UCC
 224  0043  0D07        		OR		A,00000111b
 225  0044  0EFD        		AND		A,11111101b
 226  0045  00A2        		MOV		UCC,A
 227  0046              		

⌨️ 快捷键说明

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