cv870.lst

来自「CV870_接受的EM447的代码 与CA754一起构成接受发射代码」· LST 代码 · 共 340 行 · 第 1/2 页

LST
340
字号
   171 004B 181C                  MOV     A,@0X1C
   172 004C 109F                  CALL    SendData
   173 004D 189C                  MOV     A,@0X9C
   174 004E 109F                  CALL    SendData  
   175                     
   176 004F 10B5                  CALL    delay_6us
   177 0050 10B5                  CALL    delay_6us
   178 0051 08C5                  BC      P5,SCE
   179 0052 10BF                  CALL    delay_2us
   180 0053 0A85                  BS      P5,SCK
   181 0054 0A45                  BS      P5,SDA
   182                         
   183 0055 1413                  JMP     MAIN_PROCESS
   184 0056               mode_3:
   185 0056 0E93                  JBS	flag_setup,2
   186 0057 146B                  JMP     mode_4
   187 0058 10AF                  CALL    delay_20ms
   188                           
   189 0059 0AC5                  BS      P5,SCE
   190 005A 10B5                  CALL    delay_6us
   191 005B 10B5                  CALL    delay_6us
   192                    
   193 005C 1862                  MOV     A,@0X62
   194 005D 109F                  CALL    SendData
   195 005E 186C                  MOV     A,@0X6C 
   196 005F 109F                  CALL    SendData   
   197 0060 185C                  MOV     A,@0X5C
   198 0061 109F                  CALL    SendData
   199 0062 189C                  MOV     A,@0X9C
   200 0063 109F                  CALL    SendData  
   201                     
   202 0064 10B5                  CALL    delay_6us
   203 0065 10B5                  CALL    delay_6us
   204 0066 08C5                  BC      P5,SCE
   205 0067 10BF                  CALL    delay_2us
   206 0068 0A85                  BS      P5,SCK
   207 0069 0A45                  BS      P5,SDA
   208                    
   209 006A 1413                  JMP     MAIN_PROCESS
   210 006B               mode_4:
   211 006B 0E53                  JBS	flag_setup,1
   212 006C 1413                  JMP     MAIN_PROCESS
   213 006D 10AF                  CALL    delay_20ms
   214                           
   215 006E 0AC5                  BS      P5,SCE
   216 006F 10B5                  CALL    delay_6us
   217 0070 10B5                  CALL    delay_6us
   218                    
   219 0071 1862                  MOV     A,@0X62
   220 0072 109F                  CALL    SendData
   221 0073 186D                  MOV     A,@0X6D
   222 0074 109F                  CALL    SendData   
   223 0075 189C                  MOV     A,@0X9C
   224 0076 109F                  CALL    SendData 
   225 0077 189C                  MOV     A,@0X9C
   226 0078 109F                  CALL    SendData 
   227                     
   228 0079 10B5                  CALL    delay_6us
   229 007A 10B5                  CALL    delay_6us
   230 007B 08C5                  BC      P5,SCE
   231 007C 10BF                  CALL    delay_2us
   232 007D 0A85                  BS      P5,SCK
   233 007E 0A45                  BS      P5,SDA     
   234                            
   235 007F 1413                  JMP     MAIN_PROCESS
   236                    
   237                    ;***************************************************
   238                    ;INITIALIZE THE MCU 
   239                    ;WRITE BY MARK.PENG
   240                    ;2003-12-14
   241                    ;***************************************************
   242 0080               INIT_MCU:
   243 0080 0011          	DISI				;DISABLE INTERRUPT
   244 0081 1847          	MOV	A,@0B01000111		;@0X07
   245 0082 0002          	CONTW
   246                    	
   247 0083 1800          	MOV	A,@0B00000000	        ;SET I/O DIRECTION,1=INPUT,0=OUTPUT
   248 0084 0005          	IOW	P5
   249 0085 18FF          	MOV	A,@0B11111111
   250 0086 0006          	IOW	P6			
   251                    	
   252 0087 18FF          	MOV     A,@0XFF
   253 0088 000B          	IOW     IOCB
   254 0089 1800          	MOV     A,@0X00
   255 008A 000C          	IOW     IOCC
   256 008B 1800                  MOV	A,@0X00
   257 008C 000D          	IOW	IOCD
   258 008D 1800                  MOV	A,@0X00
   259 008E 000E          	IOW	IOCE	
   260 008F 1800          	MOV	A,@0X00
   261 0090 000F          	IOW	IOCF
   262                    
   263 0091 1811          	MOV	A,@0X11
   264 0092 0044          	MOV	FSR,A
   265 0093 181F                  MOV     A,@0X1F
   266 0094 0050                  MOV     COUNT,A
   267 0095               CLR_GENERAL_REG:			;CLEAR ALL OF THE USER'S RAM
   268 0095 00C0          	CLR	INDF
   269 0096 0544          	INC	FSR
   270 0097 05D0                  DJZ     COUNT
   271 0098 1495          	JMP	CLR_GENERAL_REG
   272 0099               CLR_GENERAL_REG_END:
   273 0099 0A13          	BS	flag_setup,0
   274 009A 08C5                  BC      P5,SCE
   275 009B 0A85                  BS      P5,SCK
   276 009C 0A45                  BS      P5,SDA
   277 009D 0010                  ENI
   278 009E 0012                  RET
   279                    ;***************************************************
   280                    ;INITIALIZE THE MCU 
   281                    ;WRITE BY MARK.PENG
   282                    ;2003-12-14
   283                    ;***************************************************
   284 009F               SendData:
   285 009F 0051                  MOV  	        TEMP,A
   286 00A0 1808                  MOV		A,@0x08
   287 00A1 0050          	MOV  		count,a
   288 00A2               LOOP1:
   289 00A2 0885          	BC    		P5,SCK
   290 00A3 10BF          	call		delay_2us
   291 00A4 06D1          	RLC		TEMP
   292 00A5 0C03          	JBC   		STATUS,C
   293 00A6 0A45          	BS    		P5,sda
   294 00A7 0E03          	JBS   		STATUS,C
   295 00A8 0845          	BC    		P5,sda
   296 00A9 10BF          	call		delay_2us
   297 00AA 0A85          	BS    		P5,SCK
   298 00AB 10B9          	call		delay_4us
   299 00AC 05D0          	DJZ		count
   300 00AD 14A2          	JMP		LOOP1
   301 00AE 0012                  RET
   302                    ;*****************************************************************
   303                    ;used: the delay for key
   304                    ;reg:
   305                    ;wrt:  ProBoy
   306                    ;date: 2001.07.03
   307                    ;*****************************************************************
   308 00AF               delay_20ms:
   309 00AF 18C0                  MOV    A,@0XC0
   310 00B0 0050                  MOV    COUNT,A
   311 00B1               LOOP:
   312 00B1 10B5                  CALL    delay_6us
   313 00B2 05D0                  DJZ      COUNT
   314 00B3 14B1                  JMP     LOOP
   315 00B4 0012                  RET
   316                            
   317 00B5               delay_6us:
   318 00B5 14B6          	JMP		$+1
   319 00B6 14B7                  JMP		$+1
   320 00B7               delay_5us:
   321 00B7 14B8          	JMP		$+1
   322 00B8 14B9                  JMP		$+1
   323 00B9               delay_45us:
   324 00B9               delay_4us:
   325 00B9 14BA          	JMP		$+1
   326 00BA 14BB                  JMP		$+1
   327 00BB 14BC                  JMP		$+1
   328 00BC               delay_3us:
   329 00BC 14BD          	JMP		$+1
   330 00BD 14BE                  JMP		$+1
   331 00BE 14BF                  JMP		$+1
   332 00BF               delay_2us:
   333 00BF 14C0                  JMP		$+1
   334 00C0 14C1                  JMP		$+1
   335 00C1 14C2                  JMP		$+1
   336 00C2 14C3                  JMP		$+1
   337 00C3 0012          	ret
   338                    ;----------------------------------------
   339                            END
  0 Error(s), 0 Warning(s), 0 User Message(s)

⌨️ 快捷键说明

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