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

📄 tesk21k.lst

📁 SNC21085 马达正反转调速控制程序。
💻 LST
📖 第 1 页 / 共 4 页
字号:
   511  00018B             ;bit1~3  ..... debounce counter 8~56ms
   512  00018B             
   513  00018B             ;for MIX key trigger.
   514  E 7BFF2050         Mtr2		equ	m11
   515  E 7BFF2054         Mtr3		equ	m12
   516  00018B             
   517  E 7BFF2058         temp1           equ     m13	;ScanKey KeyID used.
   518  E 7BFF2058         KeyID		equ	m13
   519  00018B             ;Temp RAM.
   520  E 7BFF205C         temp2           equ     m14
   521  E 7BFF205C         temp2_0		equ	m14
   522  E 7BFF2060         temp3           equ     m15
   523  00018B             ;trigger change condition
   524  00018B             ;---------------page1--------------
   525  E 7BFF2024         delay8m         equ     m0
   526  E 7BFF2028         delay01         equ     m1
   527  E 7BFF202C         delay1s         equ     m2
   528  E 7BFF2030         BGround1        equ     m3
   529  E 7BFF2034         BGround2        equ     m4
   530  E 7BFF2038         P2S_STATE       EQU     M5
   531  E 7BFF203C         P3S_STATE       EQU     M6
   532  E 7BFF2040         s_delay1        equ     m7
   533  E 7BFF2044         s_delay2        equ     m8
   534  E 7BFF2048         s_delay3        equ     m9
   535  E 7BFF204C         TrigState1      equ     m10
   536  E 7BFF2050         TrigState2      equ     m11
   537  E 7BFF2054         Delay_Flag	equ	m12
   538  00018B             ; Bit 0 --> Foreground Delay 8ms flag
   539  00018B             ; Bit 1 --> Background Delay 8ms flag
   540  00018B             ; Bit 2 --> Output     Delay 8ms flag
   541  E 7BFF2058         temp4           equ     m13
   542  E 7BFF2058         Time_Counter	equ	m13
   543  E 7BFF2058         IO_tmp1		equ	m13
   544  E 7BFF205C         temp5           equ     m14
   545  E 7BFF205C         RECEIVE_COUNT_1   EQU     M14
   546  E 7BFF205C         TRANS_COUNT_1     EQU     M14
   547  E 7BFF205C         IO_tmp2		equ	m14
   548  00018B             ; Bit 0 --> Inline Assembly Return 1 used flag
   549  00018B             ; Bit 1 --> Inline Assembly Return 2 used flag
   550  E 7BFF2060         p1state         equ     m15
   551  00018B             ;******* page2 ***********
   552  E 7BFF2024         p2_go1          equ     m0
   553  E 7BFF2028         p2_go2          equ     m1
   554  E 7BFF202C         p3_go1          equ     m2
   555  E 7BFF2030         p3_go2          equ     m3
   556  E 7BFF2034         loop            equ     m4
   557  E 7BFF2038         outloop         equ     m5
   558  E 7BFF2040         p3_fv1          equ     m7
   559  E 7BFF2044         Rand0           equ     m8
   560  E 7BFF2048         Rand1           equ     m9
   561  E 7BFF204C         Rand2           equ     m10
   562  E 7BFF2050         enter_b         equ     m11
   563  E 7BFF2054         p_delay1        equ     m12
   564  E 7BFF2058         p_delay2        equ     m13
   565  E 7BFF205C         p_delay3        equ     m14
   566  E 00000003         m_stp           equ     #0011b
   567  E 00000001         m_pause         equ     #0001b
   568  E 7BFF203C         p1_go1          equ     m6
   569  E 7BFF2060         p1_go2          equ     m15
   570  00018B             
   571  00018B             ;---------------page3--------------
   572  E 7BFF2050         EZIO_flag	equ	m11
   573  E 7BFF204C         EZIO_timerH	equ	m10
   574  E 7BFF2048         EZIO_timerL	equ	m9
   575  E 7BFF2044         EZ_Mark		equ	m8
   576  E 7BFF2060         PWMIOEN1	equ	m15
   577  00018B             ;;;; PAGE2   M12.0 ;;;;;;;;
   578  E 7BFF205C         IRout_ON_OFF_3_0   EQU      M14
   579  00018B             ;;;; PAGE2   M12.1 ;;;;;;;;
   580  E 7BFF205C         TRIGGER_FLAG_3_1   EQU     M14   ;
   581  00018B             
   582  00018B             ;;;; PAGE2   M12.2 ;;;;;;;;;
   583  E 7BFF205C         IRin_ON_OFF_3_2     EQU      M14  ;
   584  00018B             ; BIT2=0 ........ IR OFF
   585  00018B             ; BIT2=1 ........ IR ON
   586  00018B             
   587  00018B             ;;;; PAGE2   M12.3 ;;;;;;;;
   588  E 7BFF205C         IR_TX_P33_ON_OFF_3_3  EQU    M14 ;
   589  00018B             ; BIT3=0 ........ P3.3 38.5K Hz OFF
   590  00018B             ; BIT3=1 ........ P3.3 38.5K Hz ON
   591  00018B             
   592  00018B             ;;;; IR Tx
   593  E 7BFF2058         TRANS_L         EQU     M13
   594  E 7BFF2054         TRANS_H         EQU     M12
   595  00018B             
   596  00018B             ;;;; IR Rx
   597  E 7BFF2058         RECEIVE_L       EQU     M13
   598  E 7BFF2054         RECEIVE_H       EQU     M12
   599  00018B             
   600  00018B             
   601  00018B             /*
   602  00018B             ifdef @_key_type_@				;add at 5-26'04 for mix key
   603  00018B             ;Mtr2		equ	m10			;disable 2005/05/30 , page have define
   604  00018B             ;Mtr3		equ	m11			;In Mix key mode,memory direct key status
   605  00018B             
   606  00018B             endif
   607  00018B             */
   608  00018B             ;**************** MACRO **************************
   609  00018B             ;--------------------------------------------
   610  00018B             ;	CAJNE	Macro
   611  00018B             ;--------------------------------------------
   612  00018B             CAJNE	Macro	Memory,Address
   613  00018B             	CAJE	Memory,@F
   614  00018B             	JMP	Address
   615  00018B             @@:
   616  00018B             ENDM
   617  00018B             
   618  00018B             ;--------------------------------------------
   619  00018B             ;	CallTo	Macro	Label
   620  00018B             ;--------------------------------------------
   621  00018B             JumpTo	Macro	label
   622  00018B             	Jmp	label
   623  00018B             @@&label&_Bk:
   624  00018B             ENDM
   625  00018B             includestd		macro21K.h
   626  00018B             
   627  00018B             ;##########################################################
   628  00018B             ; ###################  Program Start  ###################
   629  00018B             ;##########################################################
   630  00018B             start:                                  ;power on initial routine
   631  00018B             	JumpTo	Initial_Chip
   632  00018B   0000      	Jmp	Initial_Chip
   633  00018C   01B9      
   634  00018D             	JumpTo	Update_Key
   635  00018D   0000      	Jmp	Update_Key
   636  00018E   01F5      
   637  00018F   0002      	jmp     @@_init
   638  000190   00D4      
   639  000191             Main_Loop:
   640  000191             ;;;;;;;; For IR transmit function ;;;;;;;;;;;;;;;;;;;;;
   641  000191             
   642  000191             ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   643  000191             	JumpTo	ScanKey				; Scankey Function.
   644  000191   0001      	Jmp	ScanKey
   645  000192   0102      
   646  000193             	
   647  000193             	JumpTo	Update_Output			; I/O output Function.
   648  000193   0000      	Jmp	Update_Output
   649  000194   031A      
   650  000195             	JumpTo	Check_Random			; Random Function.
   651  000195   0001      	Jmp	Check_Random
   652  000196   028E      
   653  000197             	;JumpTo	Check_Speech			; Speech Play Function.
   654  000197             	JumpTo	Check_Timer			; 4ms Timer.
   655  000197   0000      	Jmp	Check_Timer
   656  000198   03A5      
   657  000199             	JumpTo	Check_Delay
   658  000199   0000      	Jmp	Check_Delay
   659  00019A   0293      
   660  00019B             	JumpTo	Check_Event			; Event Mark Function.
   661  00019B   0000      	Jmp	Check_Event
   662  00019C   0373      
   663  00019D   0041      	page1
   664  00019E   0002      	Jmp	@@CHKBGROUND			; Check BackGround.
   665  00019F   02CD      
   666  0001A0             @@CHKBGROUND_BACK:
   667  0001A0             	JumpTo	Check_PowerDown			; Power Down Routine
   668  0001A0   0000      	Jmp	Check_PowerDown
   669  0001A1   03BC      
   670  0001A2             @@Scankey1:
   671  0001A2             @@Toggle_2_Back:
   672  0001A2             	JumpTo	Check_EnterB			; Check Enter B function.
   673  0001A2   0000      	Jmp	Check_EnterB
   674  0001A3   0238      
   675  0001A4   0000      	Jmp	Main_Loop
   676  0001A5   0191      
   677  0001A6             
   678  0001A6             ;##########################################################
   679  0001A6             ; ###################  Wake Up Routine ###################
   680  0001A6             ;##########################################################
   681  0001A6             trigger:
   682  0001A6   00F8              rstc
   683  0001A7   00F0              rstcf
   684  0001A8             @@ini_lp:
   685  0001A8   0100              cjc     @@ready_scan
   686  0001A9   01AC      
   687  0001AA   0000              jmp     @@ini_lp
   688  0001AB   01A8      
   689  0001AC             @@ready_scan:
   690  0001AC   00F0              rstcf
   691  0001AD             ;;;; Scankey P2-->P1
   692  0001AD   0040              page0
   693  0001AE   039F              mov     a       mrx
   694  0001AF   03F4              and     a       p2state
   695  0001B0   0344              mov     p2state a
   696  0001B1   0148              mov     p2      a
   697  0001B2             	
   698  0001B2             ;;;;;; For IR  receive function  ;;;;;;
   699  0001B2             ;;;;;; WAKEUP STATE
   700  0001B2             @@scankey:
   701  0001B2             	; Force All delay Routine Stop.
   702  0001B2   0041              page1
   703  0001B3   0200              mov     delay8m #0000b		
   704  0001B4   0207              mov     s_delay1 #0
   705  0001B5   0042              page2
   706  0001B6   020C              mov     p_delay1        #0000b
   707  0001B7   0000      	Jmp	Main_Loop
   708  0001B8   0191      
   709  0001B9             	
   710  0001B9             ;##########################################
   711  0001B9             ;   -------- Initial Chip --------
   712  0001B9             ;========================================
   713  0001B9             ; This function is used to Initial those
   714  0001B9             ; Memory used.
   715  0001B9             ;----------------------------------------
   716  0001B9             Initial_Chip:
   717  0001B9   0040              page0    
   718  0001BA   00E0              stop
   719  0001BB   00D0      	rcode
   720  0001BC   039F              mov     a       #1111b
   721  0001BD   0165              mov     p2s     a
   722  0001BE   0177              mov     p3s     a
   723  0001BF             
   724  0001BF   0390              mov     a       #0000b
   725  0001C0   0157              mov     p3      a
   726  0001C1   0345              mov     p3state a
   727  0001C2   0148              mov     p2      a
   728  0001C3   0344              mov     p2state a
   729  0001C4             
   730  0001C4   0200              mov     tr1_4   #0000b          ;m0:tr1-4 status, m1:tr5-8 status
   731  0001C5   0201              mov     tr5_8   #0000b          ;m2:tr9-12 status, m3:tr13-16 status
   732  0001C6   0202              mov     tr9_12  #0000b            
   733  0001C7   0203              mov     tr13_16 #0000b          
   734  0001C8   0206              mov     m6      #0000b          ;m6.2:8ms,bit3:debounce,bit0:head
   735  0001C9   0207              mov     p3_fva  #0000b
   736  0001CA   0209              mov     v_state #0000b
   737  0001CB   020E              mov     m14     #0000b          ;m14:
   738  0001CC   020F              mov     m15     #0000b          ;m15:scan of p1 bit
   739  0001CD   0397              mov	a,#0111b
   740  0001CE   0348              mov	VolValue_Page0,a	; add by Allan, set Master Vol is Max        
   741  0001CF   0041              page1
   742  0001D0   0200              mov     delay8m #0000b          ;m0:delay
   743  0001D1   0207              mov     s_delay1 #0000b
   744  0001D2   020C              MOV     Delay_Flag   #0000B
   745  0001D3   0203              mov     bground1        #0000b
   746  0001D4   0204              mov     bground2        #0000b
   747  0001D5   0042              page2
   748  0001D6   0200              mov     p2_go1  #0000b                  ;x=1
   749  0001D7   02F1              mov     p2_go2  #1111b                  ;x=0
   750  0001D8   0202              mov     p3_go1  #0000b                  ;x=1
   751  0001D9   02F3              mov     p3_go2  #1111b                  ;x=0
   752  0001DA   0206      	mov     p1_go1  #0000b                  ;x=1
   753  0001DB   02FF              mov     p1_go2  #1111b                  ;x=0
   754  0001DC                     
   755  0001DC   0207              mov     p3_fv1  #0000b
   756  0001DD   020C              mov     p_delay1 #0000b
   757  0001DE   0208              mov     Rand0   #0
   758  0001DF   0209              mov     Rand1   #0
   759  0001E0   020A              mov     Rand2   #0
   760  0001E1   020B              mov     enter_b #0000b
   761  0001E2             
   762  0001E2             ;;;; For Drive & Sink function ;;;;;;;;;;;
   763  0001E2   0041              Page1
   764  0001E3   039F              MOV     A       #1111B
   765  0001E4   0345              MOV     P2S_STATE  A

⌨️ 快捷键说明

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