delay.inc

来自「em4100的解码程序」· INC 代码 · 共 77 行

INC
77
字号

;========================================================
;			delay
;========================================================			


;-----------------------------------------------------
        ;delay_10us   这个是13us,在调用前给a赋值,a=2x,则delay=10*x us
;-----------------------------------------------------
delay_10us:
        mov     a,002h
        mov     count_10us,a
_10us:
        dec     count_10us
        sz      count_10us      ;if [m]=0 skip
        jmp     _10us

        ret


;-----------------------------------------------------
        ;delay_30us  这个30us   在这x=3 
;-----------------------------------------------------
delay_30us:
;        mov     a,006h
        mov     count_30us,a
_30us:        
        dec     count_30us
        sz      count_30us      ;if [m]=0 skip 
        jmp     _30us
        nop
        ret 

;-----------------------------------------------------
        ;delay_1ms    这个是1033us	a=166
;-----------------------------------------------------  
delay_1ms:
        mov     a,166
        mov     count_1ms,a
_1ms:
        nop
        nop
        dec     count_1ms
        sz      count_1ms      ;if [m]=0 skip
        jmp     _1ms
        nop 
        nop
    
        ret
        
;-----------------------------------------------------
        ;delay_10ms      当a=25时,为10ms.
;-----------------------------------------------------  
delay_10ms:
        ;mov     a,25
        mov     count1_10ms,a        
_10ms_1:       
        mov		a,99
        mov		count0_10ms,a
        
_10ms_0:
        
        dec     count0_10ms
        sz      count0_10ms      ;if [m]=0 skip
        jmp     _10ms_0


        
        dec		count1_10ms
		sz		count1_10ms
		JMP		_10ms_1
		
        ret   
        
        

            	

⌨️ 快捷键说明

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