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

📄 black_plane-tx-v2.37.lst

📁 空调风扇控制程序带风扇
💻 LST
📖 第 1 页 / 共 4 页
字号:
   218  00004A             
   219  00004A             
   220  00004A             app_normal20:
   221  00004A   6009      	b0bclr		TX_enable			; disable TX
   222  00004B             	
   223  00004B             
   224  00004B   2B18      	clr		txdata
   225  00004C   807C      	jmp		app90
   226  00004D             ;===================================================	
   227  00004D             ;	
   228  00004D             app_Charge:
   229  00004D   6417      	b0bclr		LEDbuf.4			; added on 2004/10/20
   230  00004E             	
   231  00004E   7415      	b0bts0		key_value.4			; added on 2004/10/16
   232  00004F   6A09      	b0bset		wait_charge			; added on 2004/10/16
   233  000050   7209      	b0bts0		wait_charge			; added on 2004/10/16
   234  000051   8053      	jmp		n12				; added on 2004/10/16
   235  000052   813C      	jmp		to_sleep			; added on 2004/10/16	
   236  000053             n12:							; added on 2004/10/16
   237  000053             
   238  000053             
   239  000053             
   240  000053   6009      	b0bclr		TX_enable			; disable TX
   241  000054   7D15      	b0bts1		key_value.5                    ; 1=if the low power p2.1is low
   242  000055   8070      	jmp		charge10
   243  000056             
   244  000056                ;	b0bset		LEDbuf.6   ;////////////////////////////////////
   245  000056               ;	b0bclr		LEDbuf.6  
   246  000056             ;
   247  000056   7109      	b0bts0		charge_continue
   248  000057   805A      	jmp		ccharge
   249  000058             
   250  000058             ;         
   251  000058   7C15      	b0bts1		key_value.4                    ; p2.3
   252  000059   8066      	jmp		app_stop_charge10
   253  00005A             ccharge:        
   254  00005A   7710      	b0bts0		charge_ok
   255  00005B   8068      	jmp		app_stop_charge20
   256  00005C             
   257  00005C   2B1E      	clr             time4s                     ; if there's key pressed,will clear the 4s count
   258  00005D   2B20      	clr		sleep_time
   259  00005E             
   260  00005E   7B10              b0bts1		charge_start
   261  00005F             
   262  00005F   2B1F      	clr		times4
   263  000060             
   264  000060             ;	b0bts1		charge_start
   265  000060             ;        clr		charge_time
   266  000060             
   267  000060   6909      	b0bset		charge_continue
   268  000061   6617              b0bclr		LEDbuf.6
   269  000062   6A17      	b0bset		LEDbuf.2
   270  000063   6A10      	b0bset		RED_flash_enable
   271  000064   6B10      	b0bset		charge_start
   272  000065   807C      	jmp		app90
   273  000066             app_stop_charge10:
   274  000066   6710      	b0bclr		charge_ok		; stop charge
   275  000067   2B21      	clr		charge_time
   276  000068             app_stop_charge20:
   277  000068   6109      	b0bclr		charge_continue
   278  000069   6210              b0bclr		RED_flash_enable
   279  00006A   6217      	b0bclr		LEDbuf.2
   280  00006B   7710      	b0bts0		charge_ok    ;/////////////////////////////////
   281  00006C   6E17      	b0bset		LEDbuf.6   
   282  00006D   6717      	b0bclr		LEDbuf.7
   283  00006E   6310      	b0bclr		charge_start	
   284  00006F   807C      	jmp		app90
   285  000070             	
   286  000070             charge10:
   287  000070   6209      	b0bclr		wait_charge			; added on 2004/10/16
   288  000071             	
   289  000071   6109              b0bclr		charge_continue
   290  000072                     
   291  000072   7310      	b0bts0		charge_start
   292  000073   6E17      	b0bset		LEDbuf.6
   293  000074             	
   294  000074   7B10      	b0bts1		charge_start
   295  000075   6617      	b0bclr		LEDbuf.6
   296  000076             
   297  000076   6210      	b0bclr		RED_flash_enable
   298  000077   6217      	b0bclr		LEDbuf.2
   299  000078   6717      	b0bclr		LEDbuf.7
   300  000079             
   301  000079   7C15      	b0bts1		key_value.4
   302  00007A             
   303  00007A   6310      	b0bclr		charge_start
   304  00007B   807C      	jmp		app90	
   305  00007C             	
   306  00007C             app90:					
   307  00007C   0E00              ret
   308  00007D             ;-------------------------------------------------------------------------------
   309  00007D             ;-------------------------------------------------------------------------------
   310  00007D             Mnscan_key:
   311  00007D   C081      	call		scan_keyin		; get the ports status
   312  00007E   C08E      	call		scan_keychk		; check the key value
   313  00007F   C0A9      	call		scan_keycvt		; convert the key value
   314  000080   0E00      	ret
   315  000081             ;
   316  000081             scan_keyin:
   317  000081   1ED1         	mov             a,p1buf			; get p1 ports status
   318  000082   1F12         	mov             keyinbuf,a
   319  000083   78D0         	b0bts1 		p0buf.0			; get ports p0.0 status
   320  000084   6412         	b0bclr		keyinbuf.4
   321  000085   79D2         	b0bts1		p2buf.1			; get ports p2.1 status
   322  000086   6512         	b0bclr		keyinbuf.5
   323  000087   7BD2         	b0bts1  	p2buf.3			; get ports p2.3 status
   324  000088   6612         	b0bclr		keyinbuf.6
   325  000089   78D2         	b0bts1		p2buf.0			; get ports p2.5 status
   326  00008A   6712         	b0bclr  	keyinbuf.7
   327  00008B   2DFF         	mov       	a,#0ffh
   328  00008C   1C12         	xor		keyinbuf,a
   329  00008D                	
   330  00008D   0E00         	ret
   331  00008E             ;
   332  00008E             scan_keychk:
   333  00008E   2D00             mov              a,#00h
   334  00008F   0712             cmprs            a,keyinbuf           ; compare the ports value
   335  000090   8092             jmp              scan_keychk10
   336  000091   80A4             jmp              scan_keychk60        ; no key pressed
   337  000092             scan_keychk10:
   338  000092   1E12             mov              a,keyinbuf
   339  000093   0713             cmprs            a,keychkbuf
   340  000094   809D             jmp              scan_keychk20
   341  000095   7810             b0bts1           key_start
   342  000096   80A8             jmp              scan_keychk90
   343  000097   2616             decms            key_count             ; detect the key ,will pressed contineu to 100ms
   344  000098   80A7             jmp              scan_keychk70
   345  000099   2D64             mov              a,#64h
   346  00009A   1F16             mov              key_count,a
   347  00009B             ;       mov              a,keychkbuf
   348  00009B             ;       mov              keycvtbuf,a
   349  00009B   6110             b0bclr           nokeypress
   350  00009C   80A8             jmp              scan_keychk90
   351  00009D             scan_keychk20:
   352  00009D   1E12             mov              a,keyinbuf
   353  00009E   1F13             mov              keychkbuf,a              
   354  00009F   2D64             mov              a,#64h
   355  0000A0   1F16             mov              key_count,a           ; set the 100ms original value
   356  0000A1   6810             b0bset           key_start
   357  0000A2   80A8             jmp              scan_keychk90
   358  0000A3             scan_keychk50:
   359  0000A3   2B15             clr              key_value
   360  0000A4                    
   361  0000A4             scan_keychk60:
   362  0000A4   2B15             clr		key_value
   363  0000A5   6010             b0bclr           key_start
   364  0000A6   2B13             clr              keychkbuf
   365  0000A7             scan_keychk70:
   366  0000A7   6910             b0bset           nokeypress
   367  0000A8             scan_keychk90:
   368  0000A8   0E00             ret
   369  0000A9             ;
   370  0000A9             scan_keycvt:
   371  0000A9   7110      	b0bts0 		nokeypress
   372  0000AA   80BC      	jmp		scan_keycvt90
   373  0000AB   6910      	b0bset 		nokeypress
   374  0000AC   1E13      	mov             a,keychkbuf
   375  0000AD   1F15      	mov     	key_value,a
   376  0000AE             
   377  0000AE             
   378  0000AE             
   379  0000AE   7215      	b0bts0		key_value.2
   380  0000AF   80BA        	jmp		scan_keycvt80
   381  0000B0   7315      	b0bts0		key_value.3
   382  0000B1   80BA        	jmp		scan_keycvt80
   383  0000B2             	
   384  0000B2   7815      	b0bts1		key_value.0
   385  0000B3   80BC        	jmp		scan_keycvt90
   386  0000B4   7915      	b0bts1		key_value.1
   387  0000B5   80BC        	jmp		scan_keycvt90
   388  0000B6   7C15      	b0bts1		key_value.4		; check the detect mode and set 
   389  0000B7   80BC        	jmp		scan_keycvt90
   390  0000B8   6E10      	b0bset		detect_led_on
   391  0000B9   80BC      	jmp		scan_keycvt90
   392  0000BA             
   393  0000BA             scan_keycvt80:
   394  0000BA   6610      	b0bclr		detect_led_on
   395  0000BB   2B20      	clr		sleep_time
   396  0000BC             	
   397  0000BC             scan_keycvt90:	
   398  0000BC   0E00      	ret
   399  0000BD             	
   400  0000BD             ;-------------------------------------------------------------------------------
   401  0000BD             MnRF_TX:
   402  0000BD             
   403  0000BD             
   404  0000BD             
   405  0000BD   7811      	b0bts1		bitok			; if the bit transmit ok ,will get the next bit data
   406  0000BE   80FE      	jmp		RF_TX90
   407  0000BF   6011      	b0bclr		bitok
   408  0000C0   7911      	b0bts1		code_start
   409  0000C1   80C9      	jmp		RF_TX_code_start       ; transmitting the start code
   410  0000C2   7A11      	b0bts1		code_head
   411  0000C3   80CF      	jmp		RF_TX_code_head		; transmitting the head code
   412  0000C4   7B11      	b0bts1		code_sycn
   413  0000C5   80D5      	jmp		RF_TX_code_sycn		; transmitting the sycn code
   414  0000C6   7C11      	b0bts1		code_data
   415  0000C7   80E0      	jmp		RF_TX_code_data		; transmitting the data code
   416  0000C8   80F3      	jmp		RF_TX_code_wait30ms	; transmitting 30ms interval time
   417  0000C9             ;
   418  0000C9             RF_TX_code_start:
   419  0000C9   261A      	decms           data_length	
   420  0000CA   80CC      	jmp             RF_TX_code_start10
   421  0000CB             ;	b0bset 		code_current_data_ok
   422  0000CB             ;	jmp		RF_TX90
   423  0000CB   6911      	b0bset		code_start		; the start code is transmitted ok
   424  0000CC             ;	jmp		RF_TX_code_head
   425  0000CC             	
   426  0000CC             RF_TX_code_start10:	
   427  0000CC   2D01      	mov		a,#1
   428  0000CD   1F1B      	mov		low_times,a		; set the time of the low level continue 280us
   429  0000CE   80FE      	jmp		RF_TX90
   430  0000CF             	
   431  0000CF             RF_TX_code_head:
   432  0000CF             	
   433  0000CF   2D09      	mov		a,#9
   434  0000D0   1F1B      	mov		low_times,a		; set the time of the low level continue 2.5ms

⌨️ 快捷键说明

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