btfsc status, z ; if external prescaler is enabled &
goto set_gtime ; internal prescaler rate <> 1:1.
;
MOV f INT_PSC, f ;
btfsc status, z ;
goto set_gtime ;
MOV lw IPSC_16 ; Resolution = 100 Hz if
subwf INT_PSC, w ; internal prescaler rate = 1:16,
MOV lw FRES_10 ; else resolution = 10 Hz.
btfsc status, c ;
MOV lw FRES_100 ;
;
MOV wf RESMODE ;
set_gtime
MOV lw 1 ; X <- external prescaler rate
MOV f EXT_PSC, f ; * internal prescaler rate
btfss status, z ; * 1000.
MOV lw XPSC_RATE ;
;
MOV wf X+0 ;
clrf X+1 ;
clrf X+2 ;
clrf X+3 ;
;
MOV f INT_PSC, w ;
call get_iprate ;
MOV wf Y+0 ;
clrf Y+1 ;
clrf Y+2 ;
clrf Y+3 ;
;
call mul_xy ;
;
MOV lw 0e8h ;
MOV wf Y+0 ;
MOV lw 03h ;
MOV wf Y+1 ;
call mul_xy ;
MOV lw 10 ; X <- X / 10 while I > 0.
MOV wf Y+0 ;(Skip soon if RESMODE = FRES_1)
clrf Y+1 ;
;
MOV f RESMODE, w ;
btfsc status, z ;
goto end_sgt ;
;
MOV wf I ;
sgt_loop ;
call div_xy ;
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] 下一页
本文关键字:单片机 PIC单片机,单片机-工控设备 - PIC单片机