?? gps.asm
字號:
D_D DATA 1AH
D_C DATA 1BH
S_E DATA 1CH
S_A DATA 1DH
S_B DATA 1EH
S_C DATA 1FH
S_D DATA 21H
BP DATA 20H
DAT DATA 23H
COM DATA 24H
D_L DATA 25H
D_LL DATA 26H
D_H DATA 27H
D_M DATA 28H
WD DATA 29H
WD1 DATA 2AH
WD2 DATA 2BH
WD3 DATA 2CH
WD4 DATA 22H
D_A DATA 7AH
D_B DATA 7BH
WWD DATA 7CH
WWD1 DATA 7DH
WWD2 DATA 7EH
WWD3 DATA 7FH
; CS BIT P1.3
; SID BIT P1.4
; SCK BIT P1.5
CS BIT P1.4
SID BIT P1.3
SCK BIT P1.2
DATAIN BIT P3.7
ORG 0000H
AJMP INTT
ORG 000BH
AJMP INSS
org 0023h
AJMP SERIAL
ORG 50H
INTT:
MOV A,#00H
MOV R0,#20H
MOV R1,#128
QQW: MOV @R0,A
INC R0
DJNZ R1,QQW
CLR IE.0
CLR TR0
mov TMOD,#21h ;T1: 工作模式2
mov PCON,#80h ;SMOD=1
mov TH1,#0FDH ;初始化波特率
MOV TL1,#0FDH
mov SCON,#50h ;Standard UART settings
SETB TR1 ;T1 開始工作
SETB EA ;開總中斷
SETB ES ;開串口中斷
SETB IP.4
MOV TH0,#0B8H
MOV TL0,#00H
SETB TR0
SETB ET0
MOV DPTR,#TAB
MOV COM,#30H ;功能設置,基本指令集
ACALL WRI
ACALL DLAY
MOV COM,#0CH ;顯示打開,光標關,反白顯示關
ACALL WRI
ACALL DLAY
MOV COM,#01H ;清除屏幕顯示,將DDRAM地址計數器歸零
ACALL WRI
ACALL DLAY
MOV COM,#06H
ACALL WRI
ACALL DLAY
JNB BP.3,$ ;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
MOV COM,#92H ;初始化...
ACALL WRI
MOV A,#0B3H
MOV DAT,A
ACALL WRD
MOV A,#0F5H
MOV DAT,A
ACALL WRD
MOV A,#0CAH
MOV DAT,A
ACALL WRD
MOV A,#0BCH
MOV DAT,A
ACALL WRD
MOV A,#0BBH
MOV DAT,A
ACALL WRD
MOV A,#0AFH
MOV DAT,A
ACALL WRD
MOV A,#2EH
MOV DAT,A
ACALL WRD
MOV A,#2EH
MOV DAT,A
ACALL WRD
MOV A,#2EH
MOV DAT,A
ACALL WRD
MOV A,#20H
MOV DAT,A
ACALL WRD
JNB BP.1,$
CLR BP.1
UUY:
CLR ES
MOV R1,#27
MOV R0,#0
QQW1: MOV A,R0
MOVC A,@A+DPTR
MOV SBUF,A
NOP
JBC TI,$
CLR TI
INC R0
ACALL DLAY
DJNZ R1,QQW1
JNB BP.1,$
CLR BP.1
;======================================發命令
mov TH1,#0FEH ;初始化波特率
MOV TL1,#0FEH
MOV R1,#32
MOV R0,#27
QQW2: MOV A,R0
MOVC A,@A+DPTR
MOV SBUF,A
NOP
JBC TI,$
CLR TI
INC R0
ACALL DLAY
DJNZ R1,QQW2
JNB BP.1,$
CLR BP.1
mov TH1,#0FDH ;初始化波特率
MOV TL1,#0FDH
mov SCON,#50h
SETB ES
JNB BP.1,$
CLR BP.1
CLR BP.2
JNB BP.1,$
CLR BP.1
JB BP.2,UUY
DISP:
; SETB ES
JB BP.0,$
SETB BP.0
MOV R0,#42H
MOV A,@R0
CJNE A,#41H,DISP1
MOV COM,#80H
ACALL WRI
MOV R0,#4EH
MOV A,@R0
CJNE A,#4EH,GP0
MOV A,#0B1H ;北
MOV DAT,A
ACALL WRD
MOV A,#0B1H
MOV DAT,A
ACALL WRD
JMP GP1
DISP1:
MOV COM,#90H ;接收中...
ACALL WRI
MOV A,#20H
MOV DAT,A
ACALL WRD
MOV A,#20H
MOV DAT,A
ACALL WRD
MOV A,#20H
MOV DAT,A
ACALL WRD
MOV A,#20H
MOV DAT,A
ACALL WRD
MOV A,#0BDH
MOV DAT,A
ACALL WRD
MOV A,#0D3H
MOV DAT,A
ACALL WRD
MOV A,#0CAH
MOV DAT,A
ACALL WRD
MOV A,#0D5H
MOV DAT,A
ACALL WRD
MOV A,#0D6H
MOV DAT,A
ACALL WRD
MOV A,#0D0H
MOV DAT,A
ACALL WRD
MOV A,#2EH
MOV DAT,A
ACALL WRD
MOV A,#2EH
MOV DAT,A
ACALL WRD
MOV A,#2EH
MOV DAT,A
ACALL WRD
MOV A,#20H
MOV DAT,A
ACALL WRD
MOV A,#20H
MOV DAT,A
ACALL WRD
MOV A,#20H
MOV DAT,A
ACALL WRD
AJMP DISP
GP0:
MOV A,#0C4H ;南
MOV DAT,A
ACALL WRD
MOV A,#0CFH
MOV DAT,A
ACALL WRD
GP1:
MOV A,#0CEH ;緯
MOV DAT,A
ACALL WRD
MOV A,#0B3H
MOV DAT,A
ACALL WRD
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV R0,#44H
MOV A,@R0
MOV DAT,A
ACALL WRD
MOV R0,#45H ;緯度
MOV A,@R0
MOV DAT,A
ACALL WRD
MOV A,#20H
MOV DAT,A
ACALL WRD
MOV R0,#46H ;緯分
MOV A,@R0
MOV DAT,A
ACALL WRD
MOV R0,#47H
MOV A,@R0
MOV DAT,A
ACALL WRD
MOV A,#20H
MOV DAT,A
ACALL WRD
;緯秒
MOV R0,#4CH
MOV A,@R0
ANL A,#0FH
MOV B,#6
MUL AB
MOV B,#10
DIV AB
MOV WD3,A
MOV R0,#4BH
MOV A,@R0
ANL A,#0FH
MOV B,#6
MUL AB
MOV B,#10
DIV AB
MOV WD2,A
MOV A,B
ADD A,WD3
DA A
MOV WD4,A
ANL A,#0FH
MOV WD3,A
MOV A,WD4
SWAP A
ANL A,#0FH
MOV WD4,A
MOV R0,#4AH
MOV A,@R0
ANL A,#0FH
MOV B,#6
MUL AB
MOV B,#10
DIV AB
MOV WD1,A
MOV A,B
ADD A,WD2
ADD A,WD4
DA A
MOV WD4,A
ANL A,#0FH
MOV WD2,A
MOV A,WD4
SWAP A
ANL A,#0FH
MOV WD4,A
MOV R0,#49H
MOV A,@R0
ANL A,#0FH
MOV B,#6
MUL AB
MOV B,#10
DIV AB
MOV WD,A
MOV A,B
ADD A,WD1
ADD A,WD4
DA A
MOV WD4,A
ANL A,#0FH
MOV WD1,A
MOV A,WD4
SWAP A
ANL A,#0FH
ADD A,WD
MOV WD,A
;===========================
MOV A,WD
ORL A,#30H
MOV DAT,A
ACALL WRD
MOV A,WD1
ORL A,#30H
MOV DAT,A
ACALL WRD
MOV A,#2EH
MOV DAT,A
ACALL WRD
MOV A,WD2
ORL A,#30H
MOV DAT,A
ACALL WRD
MOV A,WD3
ORL A,#30H
MOV DAT,A
ACALL WRD
MOV A,#20H
MOV DAT,A
ACALL WRD
;---------------------------------------------------第一行
MOV COM,#90H
ACALL WRI
MOV R0,#5BH
MOV A,@R0
CJNE A,#45H,GP2
MOV A,#0B6H ;東
MOV DAT,A
ACALL WRD
MOV A,#0ABH
MOV DAT,A
ACALL WRD
JMP GP3
GP2:
MOV A,#0CEH ;西
MOV DAT,A
ACALL WRD
MOV A,#0F7H
MOV DAT,A
ACALL WRD
GP3:
MOV A,#0BEH ; 經
MOV DAT,A
ACALL WRD
MOV A,#0ADH
MOV DAT,A
ACALL WRD
;-------------------------------
MOV R0,#50H
MOV A,@R0
MOV DAT,A
ACALL WRD
MOV R0,#51H ;經度
MOV A,@R0
MOV DAT,A
ACALL WRD
MOV R0,#52H
MOV A,@R0
MOV DAT,A
ACALL WRD
MOV A,#20H
MOV DAT,A
ACALL WRD
MOV R0,#53H ;經分
MOV A,@R0
MOV DAT,A
ACALL WRD
MOV R0,#54H
MOV A,@R0
MOV DAT,A
ACALL WRD
MOV A,#20H
MOV DAT,A
ACALL WRD
;**************************************
MOV R0,#59H
MOV A,@R0
ANL A,#0FH
MOV B,#6
MUL AB
MOV B,#10
DIV AB
MOV WD3,A
MOV R0,#58H
MOV A,@R0
ANL A,#0FH
MOV B,#6
MUL AB
MOV B,#10
DIV AB
MOV WD2,A
MOV A,B
ADD A,WD3
DA A
MOV WD4,A
ANL A,#0FH
MOV WD3,A
MOV A,WD4
SWAP A
ANL A,#0FH
MOV WD4,A
MOV R0,#57H
MOV A,@R0
ANL A,#0FH
MOV B,#6
MUL AB
MOV B,#10
DIV AB
MOV WD1,A
MOV A,B
ADD A,WD2
ADD A,WD4
DA A
MOV WD4,A
ANL A,#0FH
MOV WD2,A
MOV A,WD4
SWAP A
ANL A,#0FH
MOV WD4,A
MOV R0,#56H
MOV A,@R0
ANL A,#0FH
MOV B,#6
MUL AB
MOV B,#10
DIV AB
MOV WD,A
MOV A,B
ADD A,WD1
ADD A,WD4
DA A
MOV WD4,A
ANL A,#0FH
MOV WD1,A
MOV A,WD4
SWAP A
ANL A,#0FH
ADD A,WD
MOV WD,A
;===========================
MOV A,WD
ORL A,#30H
MOV DAT,A
ACALL WRD
MOV A,WD1
ORL A,#30H
MOV DAT,A
ACALL WRD
MOV A,#2EH
MOV DAT,A
ACALL WRD
MOV A,WD2
ORL A,#30H
MOV DAT,A
ACALL WRD
MOV A,WD3
ORL A,#30H
MOV DAT,A
ACALL WRD
;-------------------------------------------第二行
MOV COM,#8AH
ACALL WRI
JB BP.7,DFF
MOV R0,#37H
MOV A,@R0
ANL A,#0FH
MOV B,#10
MUL AB
MOV WD,A
MOV R0,#38H
MOV A,@R0
ANL A,#0FH
ADD A,WD
ADD A,#8
MOV WD,A
CLR C
CJNE A,#24,MMJ
MOV WD,#0
JMP MMH
MMJ:
JC MMH
SUBB A,#24
MOV WD,A
MMH:
MOV A,WD
MOV B,#10
DIV AB
ORL A,#30H
MOV DAT,A
ACALL WRD
MOV A,B
ORL A,#30H
MOV DAT,A
ACALL WRD
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -