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

📄 main.lst

📁 实现彩色LED灯变换控制
💻 LST
📖 第 1 页 / 共 3 页
字号:
   322                   M 	IR_HIGH_SKIP
       0012A 0FC6     1     JBS  R6 , 7 
   323 0012B 0012          	ret
   324 0012C 0420          	mov	A,TimeCnt
   325 0012D 1D03          	sub	A,@IR_DATA_LOWMIN
   326 0012E 0C03          	jbc	STATUS, C
   327 0012F 1574          	jmp	Error_Data_Proc
   328 00130 00E2          	clr	IR_Status
   329 00131 0AE2          	bs	 IR_Status, IR_DATA_HIGH
   330 00132 00E0          	clr	TimeCnt
   331 00133 0012          	ret
   332 00134               IR_Data_High_Now:
   333 00134 0420          	mov	A,TimeCnt
   334 00135 1D12          	sub	A,@IR_ONE_MAX
   335 00136 0E03          	jbs	STATUS, C
   336 00137 1574          	jmp	Error_Data_Proc
   337                   M 	IR_LOW_SKIP
       00138 0DC6     1     JBC  R6 , 7 
   338 00139 0012          	ret
   339 0013A 0420          	mov	A,TimeCnt
   340 0013B 1D03          	sub	A,@IR_ZERO_MIN
   341 0013C 0C03          	jbc	STATUS, C
   342 0013D 1574          	jmp	Error_Data_Proc
   343 0013E 0420          	mov	A,TimeCnt
   344 0013F 1D08          	sub	A,@IR_ZERO_MAX
   345 00140 0E03          	jbs	STATUS, C
   346 00141 1544          	jmp	If_Data_Bit_High
   347 00142 0803          	bc	 STATUS, C
   348 00143 1549          	jmp	Store_1_Bit
   349 00144               If_Data_Bit_High:
   350 00144 0420          	mov	A,TimeCnt
   351 00145 1D0C          	sub	A,@IR_ONE_MIN
   352 00146 0C03          	jbc	STATUS, C
   353 00147 1574          	jmp	Error_Data_Proc
   354 00148 0A03          	bs	 STATUS, C
   355 00149               Store_1_Bit:
   356 00149 06E6          	rlc	IRCode_L
   357 0014A 06E5          	rlc	IRCode_M
   358 0014B 06E4          	rlc	IRCode_H
   359 0014C 06E3          	rlc	IRCode_E
   360 0014D 01E1          	dec	IRNum
   361 0014E 0C83          	jbc    STATUS, Z
   362 0014F 1554          	jmp	Get_Data_End
   363 00150               Get_Next_Data:
   364 00150 00E2          	clr	IR_Status
   365 00151 0AA2          	bs	 IR_Status, IR_DATA_LOW
   366 00152 00E0          	clr	TimeCnt
   367 00153 0012          	ret
   368 00154               Get_Data_End:
   369 00154 0423          	mov	A,IRCode_E
   370 00155 1B00          	xor	A,@0x00
   371 00156 0E83          	jbs	STATUS, Z
   372 00157 1574          	jmp	Error_Data_Proc
   373 00158 0424          	mov	A,IRCode_H
   374 00159 1BFF          	xor	A,@0x0FF
   375 0015A 0E83          	jbs	STATUS, Z
   376 0015B 1574          	jmp	Error_Data_Proc
   377 0015C 0425          	mov	A,IRCode_M
   378 0015D 1B32          	xor	A,@0x32	;@0x50			;@0x12
   379 0015E 0E83          	jbs	STATUS, Z
   380 0015F 1568          	jmp	Detect_Power_IRKey
   381 00160 0426          	mov	A,IRCode_L
   382 00161 1BCD          	xor	A,@0x0CD	;@0x0AF		;@0x0ED
   383 00162 0E83          	jbs	STATUS, Z
   384 00163 1574          	jmp	Error_Data_Proc
   385 00164 00E2          	clr	IR_Status
   386 00165 00E0          	clr	TimeCnt
   387 00166 0A12          	bs	 Flag, IR_VALID
   388 00167 0012          	ret
   389 00168               Detect_Power_IRKey:
   390 00168 0425          	mov	A,IRCode_M
   391 00169 1BAA          	xor	A,@0xAA
   392 0016A 0E83          	jbs	STATUS, Z
   393 0016B 1574          	jmp	Error_Data_Proc
   394 0016C 0426          	mov	A,IRCode_L
   395 0016D 1B55          	xor	A,@0x55
   396 0016E 0E83          	jbs	STATUS, Z
   397 0016F 1574          	jmp	Error_Data_Proc
   398 00170 00E2          	clr	IR_Status
   399 00171 00E0          	clr	TimeCnt
   400 00172 0A92          	bs 	Flag, POWER_VALID
   401 00173 0012          	ret
   402 00174               Error_Data_Proc:
   403 00174 00E2          	clr	IR_Status
   404 00175 00E0          	clr	TimeCnt
   405 00176 0012          	ret
   406                     
   407                     ;-----------------------------------------------------
   408 00177               Next_Dirct:
   409 00177               Next_Red:
   410 00177 041C          	mov	A,Duty_RED
   411 00178 0050          	mov	Temp,A
   412 00179 0417          	mov	A,Red_Dirct
   413 0017A 0056          	mov	Dirct,A
   414 0017B 11A1          	call	Next_Unit
   415 0017C 0410          	mov	A,Temp
   416 0017D 005C          	mov	Duty_RED,A
   417 0017E               Next_Green:
   418 0017E 041D          	mov	A,Duty_GREEN
   419 0017F 0050          	mov	Temp,A
   420 00180 0418          	mov	A,Green_Dirct
   421 00181 0056          	mov	Dirct,A
   422 00182 11A1          	call	Next_Unit
   423 00183 0410          	mov	A,Temp
   424 00184 005D          	mov	Duty_GREEN,A
   425 00185               Next_Blue:
   426 00185 041E          	mov	A,Duty_BLUE
   427 00186 0050          	mov	Temp,A
   428 00187 0419          	mov	A,Blue_Dirct
   429 00188 0056          	mov	Dirct,A
   430 00189 11A1          	call	Next_Unit
   431 0018A 0410          	mov	A,Temp
   432 0018B 005E          	mov	Duty_BLUE,A
   433 0018C 0551          	inc	Count
   434 0018D 0411          	mov	A,Count
   435 0018E 1D82          	sub	A,@120+10
   436 0018F 0C03          	jbc	STATUS, C
   437 00190 0012          	ret
   438 00191 00D1          	clr	Count
   439 00192               Next_Mode:
   440 00192 0555          	inc	Mode
   441 00193 0415          	mov	A,Mode
   442 00194 1D0A          	sub	A,@11-1
   443 00195 0E03          	jbs	STATUS, C
   444 00196 00D5          	clr	Mode
   445 00197 0415          	mov	A,Mode
   446 00198 1020          	call   Red_Table
   447 00199 0057          	mov	Red_Dirct,A
   448 0019A 0415          	mov	A,Mode
   449 0019B 102C          	call   Green_Table
   450 0019C 0058          	mov	Green_Dirct,A
   451 0019D 0415          	mov	A,Mode
   452 0019E 1038          	call   Blue_Table
   453 0019F 0059          	mov	Blue_Dirct,A
   454 001A0 0012          	ret
   455                     ;-----------------------------------------------------
   456 001A1               Next_Unit:		;00-DEC, 01-INC, 02-EMPTY, 04-FULL
   457 001A1 0C16          	jbc	Dirct, 0
   458 001A2 15AC          	jmp	Inc_Unit
   459 001A3 0C56          	jbc	Dirct, 1
   460 001A4 15B2          	jmp	Empty_Unit
   461 001A5 0C96          	jbc	Dirct, 2
   462 001A6 15B4          	jmp	Full_Unit
   463 001A7               Dec_Unit:
   464 001A7 0410          	mov	A,Temp
   465 001A8 0C83          	jbc	STATUS, Z
   466 001A9 15B2          	jmp	Empty_Unit
   467 001AA 01D0          	dec	Temp
   468 001AB 0012          	ret
   469 001AC               Inc_Unit:
   470 001AC 0550          	inc	Temp
   471 001AD 0410          	mov	A,Temp
   472 001AE 1D77          	sub	A,@120-1
   473 001AF 0E03          	jbs	STATUS, C
   474 001B0 15B4          	jmp	Full_Unit
   475 001B1 0012          	ret
   476 001B2               Empty_Unit:
   477 001B2 00D0          	clr	Temp
   478 001B3 0012          	ret
   479 001B4               Full_Unit:
   480 001B4 1878          	mov	A,@120
   481 001B5 0050          	mov	Temp,A
   482 001B6 0012          	ret
   483                     ;-----------------------------------------------------
   484 001B7               DispMode_1:
   485                   M 	SET_LEFT_RED_ON
       001B7 08C6     1     BC  R6 , 3 
   486                   M 	SET_RIGHT_RED_ON
       001B8 0906     1     BC  R6 , 4 
   487                   M 	SET_LEFT_GREEN_OFF
       001B9 0A86     1     BS  R6 , 2 
   488                   M 	SET_RIGHT_GREEN_OFF
       001BA 0B46     1     BS  R6 , 5 
   489                   M 	SET_LEFT_BLUE_OFF
       001BB 0A46     1     BS  R6 , 1 
   490                   M 	SET_RIGHT_BLUE_OFF
       001BC 0B86     1     BS  R6 , 6 
   491 001BD 0012          	ret
   492 001BE               DispMode_2:
   493                   M 	SET_LEFT_RED_OFF
       001BE 0AC6     1     BS  R6 , 3 
   494                   M 	SET_RIGHT_RED_OFF
       001BF 0B06     1     BS  R6 , 4 
   495                   M 	SET_LEFT_GREEN_ON
       001C0 0886     1     BC  R6 , 2 
   496                   M 	SET_RIGHT_GREEN_ON
       001C1 0946     1     BC  R6 , 5 
   497                   M 	SET_LEFT_BLUE_OFF
       001C2 0A46     1     BS  R6 , 1 
   498                   M 	SET_RIGHT_BLUE_OFF
       001C3 0B86     1     BS  R6 , 6 
   499 001C4 0012          	ret
   500 001C5               DispMode_3:
   501                   M 	SET_LEFT_RED_OFF
       001C5 0AC6     1     BS  R6 , 3 
   502                   M 	SET_RIGHT_RED_OFF
       001C6 0B06     1     BS  R6 , 4 
   503                   M 	SET_LEFT_GREEN_OFF
       001C7 0A86     1     BS  R6 , 2 
   504                   M 	SET_RIGHT_GREEN_OFF
       001C8 0B46     1     BS  R6 , 5 
   505                   M 	SET_LEFT_BLUE_ON
       001C9 0846     1     BC  R6 , 1 
   506                   M 	SET_RIGHT_BLUE_ON
       001CA 0986     1     BC  R6 , 6 
   507 001CB 0012          	ret
   508 001CC               DispMode_4:
   509                   M 	SET_LEFT_RED_ON
       001CC 08C6     1     BC  R6 , 3 
   510                   M 	SET_RIGHT_RED_ON
       001CD 0906     1     BC  R6 , 4 
   511                   M 	SET_LEFT_GREEN_ON
       001CE 0886     1     BC  R6 , 2 
   512                   M 	SET_RIGHT_GREEN_ON
       001CF 0946     1     BC  R6 , 5 
   513                   M 	SET_LEFT_BLUE_OFF
       001D0 0A46     1     BS  R6 , 1 
   514                   M 	SET_RIGHT_BLUE_OFF
       001D1 0B86     1     BS  R6 , 6 
   515 001D2 0012          	ret
   516 001D3               DispMode_5:
   517                   M 	SET_LEFT_RED_ON
       001D3 08C6     1     BC  R6 , 3 
   518                   M 	SET_RIGHT_RED_ON
       001D4 0906     1     BC  R6 , 4 
   519                   M 	SET_LEFT_GREEN_OFF
       001D5 0A86     1     BS  R6 , 2 
   520                   M 	SET_RIGHT_GREEN_OFF
       001D6 0B46     1     BS  R6 , 5 
   521                   M 	SET_LEFT_BLUE_ON
       001D7 0846     1     BC  R6 , 1 
   522                   M 	SET_RIGHT_BLUE_ON
       001D8 0986     1     BC  R6 , 6 
   523 001D9 0012          	ret
   524 001DA               DispMode_6:
   525                   M 	SET_LEFT_RED_OFF
       001DA 0AC6     1     BS  R6 , 3 
   526                   M 	SET_RIGHT_RED_OFF
       001DB 0B06     1     BS  R6 , 4 
   527                   M 	SET_LEFT_GREEN_ON
       001DC 0886     1     BC  R6 , 2 
   528                   M 	SET_RIGHT_GREEN_ON
       001DD 0946     1     BC  R6 , 5 
   529                   M 	SET_LEFT_BLUE_ON
       001DE 0846     1     BC  R6 , 1 
   530                   M 	SET_RIGHT_BLUE_ON
       001DF 0986     1     BC  R6 , 6 
   531 001E0 0012          	ret
   532 001E1               DispMode_7:
   533                   M 	SET_LEFT_RED_ON
       001E1 08C6     1     BC  R6 , 3 
   534                   M 	SET_RIGHT_RED_ON
       001E2 0906     1     BC  R6 , 4 
   535                   M 	SET_LEFT_GREEN_ON
       001E3 0886     1     BC  R6 , 2 
   536                   M 	SET_RIGHT_GREEN_ON
       001E4 0946     1     BC  R6 , 5 
   537                   M 	SET_LEFT_BLUE_ON
       001E5 0846     1     BC  R6 , 1 
   538                   M 	SET_RIGHT_BLUE_ON
       001E6 0986     1     BC  R6 , 6 
   539 001E7 0012          	ret
   540 001E8               DispMode_8:
   541                   M 	SET_LEFT_RED_OFF
       001E8 0AC6     1     BS  R6 , 3 
   542                   M 	SET_RIGHT_RED_OFF
       001E9 0B06     1     BS  R6 , 4 
   543                   M 	SET_LEFT_GREEN_OFF
       001EA 0A86     1     BS  R6 , 2 
   544                   M 	SET_RIGHT_GREEN_OFF
       001EB 0B46     1     BS  R6 , 5 
   545                   M 	SET_LEFT_BLUE_OFF
       001EC 0A46     1     BS  R6 , 1 
   546                   M 	SET_RIGHT_BLUE_OFF
       001ED 0B86     1     BS  R6 , 6 
   547 001EE 0012          	ret
  0 Error(s), 0 Warning(s), 0 User Message(s)

⌨️ 快捷键说明

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