MOV wf X+1 ;
MOV f CNT+2, w ;
MOV wf X+2 ;
clrf X+3 ;
clrf EX+0 ;
clrf EX+1 ;
clrf EX+2 ;
clrf EX+3 ;
call x_to_str ;
; *** Display frequency ***
MOV f RESMODE, w ; Set decimal point location.
call get_dploc ;
MOV wf LCD_DPOINT ;
call dsp_value ; Display value.
MOV lw s_kHz ; Add unit. (kHz or MHz)
MOV f RESMODE, f ;
btfss status, z ;
MOV lw s_MHz ;
;
MOV wf LCD_FXMPTR ;
call dsp_fixstr ;
; *** Return from subroutine ***
return
;-------------------------------------------------------------------------
; Display wave length.
; Input : CNT (Count value)
; RESMODE (Resolution mode)
; Output: None.
; W register, variable I, X, EX, Y, EY, LCD_DPOINT & LCD_FXMPTR
; will be broken.
;-------------------------------------------------------------------------
dsp_leng
; *** Set cursor location of LCD ***
MOV lw L_DDFREQ ; Set cursor to "frequency".
call set_LCD ;
; *** Trim count data ***
MOV f CNT+0, w ; X <- Count value.
MOV wf X+0 ; Y <- 1000 / Resolution.
MOV f CNT+1, w ; X <- X / Y.
MOV wf X+1 ;
MOV f CNT+2, w ;
MOV wf X+2 ;
clrf X+3 ;
clrf EX+0 ;
clrf EX+1 ;
clrf EX+2 ;
clrf EX+3 ;
;
MOV lw 10 ;
MOV wf Y+0 ;
clrf Y+1 ;
clrf Y+2 ;
clrf Y+3 ;
;
MOV f RESMODE, w ;
sublw FRES_1000 ;
上一页 [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单片机