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

📄 main.lst

📁 gps mmc logging using z8f6421 zilog microcontroller
💻 LST
📖 第 1 页 / 共 5 页
字号:
                           A   420    .define "degLONG"
                           A   421    .class 1
                           A   422    .value -12
                           A   423    .type 3
                           A   424    .type 0
                           A   425    .endef
                           A   426    .define "filename"
                           A   427    .class 1
                           A   428    .value -21
                           A   429    .dim 9
                           A   430    .type 98
                           A   431    .type 0
                           A   432    .endef
                           A   433    .define "i"
                           A   434    .class 1
                           A   435    .value -23
                           A   436    .type 3
                           A   437    .type 0
                           A   438    .endef
000000 9C17                A   439    	LD	R9,#23
000002 D6 0000             A   440    	CALL	__b_frameset0
                           A   441    ;   26		char filename[9]="000000";	// YYMMDD__, create_csv_file will automatically append two 
                           A   442    .line 26
000005 0C09                A   443    	LD	R0,#9
000007 996EEB              A   444    	LEA	RR6,235(RR14)
00000A 4C 00               A   445    	LD	R4,#high(_0temp0)
00000C 5C 0A               A   446    	LD	R5,#low(_0temp0)
00000E                     A   447    L__1:
00000E 86E4E1              A   448    	LDX	R1,@RR4
000011 96E1E6              A   449    	LDX	@RR6,R1
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402)                                         14-Jan-09     10:50:23     page:  10


PC     Object              I  Line    Source main.src
000014 A0E6                A   450    	INCW	RR6
000016 A0E4                A   451    	INCW	RR4
000018 0A F4               A   452    	DJNZ	R0,L__1
                           A   453    ;   27		extern char *RMC;
                           A   454    ;   28		extern char *GGA;
                           A   455    ;   29		int degLAT;
                           A   456    ;   30		int degLONG;
                           A   457    ;   31		float coordLAT;
                           A   458    ;   32		float coordLONG;
                           A   459    ;   33		int i = 0;
                           A   460    .line 33
00001A B0E4                A   461    	CLR	R4
00001C B0E5                A   462    	CLR	R5
00001E 89E4E9              A   463    	LDX	-23(RR14),R4
000021 89E5EA              A   464    	LDX	-22(RR14),R5
                           A   465    ;   34	
                           A   466    ;   35	
                           A   467    ;   36		init_uart(_UART0, _DEFFREQ, 4800);		//initialize UART0
                           A   468    .line 36
000024 1F70C0              A   469    	PUSH	#192
000027 1F7012              A   470    	PUSH	#18
00002A 1F7000              A   471    	PUSH	#0
00002D 1F7000              A   472    	PUSH	#0
000030 D6 0000             A   473    	CALL	_get_freq
000033 70E3                A   474    	PUSH	R3
000035 70E2                A   475    	PUSH	R2
000037 70E1                A   476    	PUSH	R1
000039 70E0                A   477    	PUSH	R0
00003B 1F7000              A   478    	PUSH	#0
00003E 1F7000              A   479    	PUSH	#0
000041 D6 0000             A   480    	CALL	_init_uart
000044 2F                  A   481    	ATM	
000045 090A0FFF            A   482    	ADDX	4095,#10
000049 19000FFE            A   483    	ADCX	4094,#-0
                           A   484    ;   37		init_uart(_UART1, _DEFFREQ, 4800);	
                           A   485    .line 37
00004D 1F70C0              A   486    	PUSH	#192
000050 1F7012              A   487    	PUSH	#18
000053 1F7000              A   488    	PUSH	#0
000056 1F7000              A   489    	PUSH	#0
000059 D6 0000             A   490    	CALL	_get_freq
00005C 70E3                A   491    	PUSH	R3
00005E 70E2                A   492    	PUSH	R2
000060 70E1                A   493    	PUSH	R1
000062 70E0                A   494    	PUSH	R0
000064 1F7001              A   495    	PUSH	#1
000067 1F7000              A   496    	PUSH	#0
00006A D6 0000             A   497    	CALL	_init_uart
00006D 2F                  A   498    	ATM	
00006E 090A0FFF            A   499    	ADDX	4095,#10
000072 19000FFE            A   500    	ADCX	4094,#-0
                           A   501    ;   38		PBDD=0x3F;
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402)                                         14-Jan-09     10:50:23     page:  11


PC     Object              I  Line    Source main.src
                           A   502    .line 38
000076 E9010FD4            A   503    	LDX	4052,#1
00007A E93F0FD5            A   504    	LDX	4053,#63
                           A   505    ;   39		PBAF=0x3F;
                           A   506    .line 39
00007E E9020FD4            A   507    	LDX	4052,#2
000082 E93F0FD5            A   508    	LDX	4053,#63
                           A   509    ;   40		PBOC &= ~0xFF;
                           A   510    .line 40
000086 E9030FD4            A   511    	LDX	4052,#3
00008A 59000FD5            A   512    	ANDX	4053,#-0
                           A   513    ;   41		PBHDE |= 0xFF;
                           A   514    .line 41
00008E E9040FD4            A   515    	LDX	4052,#4
000092 49FF0FD5            A   516    	ORX	4053,#255
                           A   517    ;   42		
                           A   518    ;   43		PDDD &= ~0x03;		// PD0,PD1 Output
                           A   519    .line 43
000096 E9010FDC            A   520    	LDX	4060,#1
00009A 59FC0FDD            A   521    	ANDX	4061,#252
                           A   522    ;   44		PDDD |=  0x40;		// PD6 Input 
                           A   523    .line 44
00009E E9010FDC            A   524    	LDX	4060,#1
0000A2 49400FDD            A   525    	ORX	4061,#64
                           A   526    ;   45	
                           A   527    ;   46	
                           A   528    ;   47	
                           A   529    ;   48		if(!(PDIN & 0x40))	// Press PD6 before Reset to Format MMC
                           A   530    .line 48
0000A6 79400FDE            A   531    	TMX	4062,#64
0000AA EB 03               A   532    	JR	NE,_1_L_8
                           A   533    ;   49			format_to_fat16();
                           A   534    .line 49
0000AC D6 0000             A   535    	CALL	_format_to_fat16
0000AF                     A   536    _1_L_8:
                           A   537    ;   50		
                           A   538    ;   51		printf("Creating CSV\n");
                           A   539    .line 51
0000AF E9 00 0000          A   540    	LDX	___print_xputch,#high(___print_uputch)
0000B3 E9 00 0001          A   541    	LDX	___print_xputch+1,#low(___print_uputch)
0000B7 1F70 00             A   542    	PUSH	#low(L__3)
0000BA 1F70 00             A   543    	PUSH	#high(L__3)
0000BD D6 0000             A   544    	CALL	___print_putromstring
0000C0 50E0                A   545    	POP	R0
0000C2 50E0                A   546    	POP	R0
0000C4 E9 00 0000          A   547    	LDX	___print_xputch,#high(___print_sputch)
0000C8 E9 00 0001          A   548    	LDX	___print_xputch+1,#low(___print_sputch)
                           A   549    ;   52		create_folder_file(filename,1,0);
                           A   550    .line 52
0000CC 1F7000              A   551    	PUSH	#0
0000CF 1F7001              A   552    	PUSH	#1
0000D2 994EEB              A   553    	LEA	RR4,235(RR14)
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402)                                         14-Jan-09     10:50:23     page:  12


PC     Object              I  Line    Source main.src
0000D5 70E5                A   554    	PUSH	R5
0000D7 70E4                A   555    	PUSH	R4
0000D9 D6 0000             A   556    	CALL	_create_folder_file
0000DC 50E0                A   557    	POP	R0
0000DE 50E0                A   558    	POP	R0
0000E0 50E0                A   559    	POP	R0
0000E2 50E0                A   560    	POP	R0
                           A   561    ;   53		sprintf(newdata,"Time,Lat (Deg),Lat(string),N/S,Long (Deg),Long (string),E/W,Satellites
                           A   562    .line 53
0000E4 E9 00 0000          A   563    	LDX	___print_out,#high(_newdata)
0000E8 E9 3E 0001          A   564    	LDX	___print_out+1,#low(_newdata)
0000EC 1F70 0E             A   565    	PUSH	#low(L__4)
0000EF 1F70 00             A   566    	PUSH	#high(L__4)
0000F2 D6 0000             A   567    	CALL	___print_putromstring
0000F5 50E0                A   568    	POP	R0
0000F7 50E0                A   569    	POP	R0
0000F9 E90D0000            A   570    	LDX	___print_buff,#13
0000FD E9000001            A   571    	LDX	___print_buff+1,#-0
000101 D6 0000             A   572    	CALL	___print_send
000104 E90A0000            A   573    	LDX	___print_buff,#10
000108 E9000001            A   574    	LDX	___print_buff+1,#-0
00010C D6 0000             A   575    	CALL	___print_send
00010F 1F7000              A   576    	PUSH	#0
000112 D6 0000             A   577    	CALL	___print_sputch
000115 50E0                A   578    	POP	R0
                           A   579    ;   54		writetommc(newdata,strfile,0);
                           A   580    .line 54
000117 1F7000              A   581    	PUSH	#0
00011A 1F70 00             A   582    	PUSH	#low(_strfile)
00011D 1F70 00             A   583    	PUSH	#high(_strfile)
000120 1F70 3E             A   584    	PUSH	#low(_newdata)
000123 1F70 00             A   585    	PUSH	#high(_newdata)
000126 D6 0000             A   586    	CALL	_writetommc
000129 50E0                A   587    	POP	R0
00012B 50E0                A   588    	POP	R0
00012D 50E0                A   589    	POP	R0
00012F 50E0                A   590    	POP	R0
000131 50E0                A   591    	POP	R0
                           A   592    ;   55		printf("Writing location data in MMC\n");
                           A   593    .line 55
000133 E9 00 0000          A   594    	LDX	___print_xputch,#high(___print_uputch)
000137 E9 00 0001          A   595    	LDX	___print_xputch+1,#low(___print_uputch)
00013B 1F70 5A             A   596    	PUSH	#low(L__5)
00013E 1F70 00             A   597    	PUSH	#high(L__5)
000141 D6 0000             A   598    	CALL	___print_putromstring
000144 50E0                A   599    	POP	R0
000146 50E0                A   600    	POP	R0
000148 E9 00 0000          A   601    	LDX	___print_xputch,#high(___print_sputch)
00014C E9 00 0001          A   602    	LDX	___print_xputch+1,#low(___print_sputch)
                           A   603    ;   56		
                           A   604    ;   57		
                           A   605    ;   58		while (1) {
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402)                                         14-Jan-09     10:50:23     page:  13


PC     Object              I  Line    Source main.src
                           A   606    .line 58
000150                     A   607    _1_L_10:
                           A   608    ;   59	
                           A   609    ;   60				select_port(_UART1);
                           A   610    .line 60
000150 1F7001              A   611    	PUSH	#1
000153 1F7000              A   612    	PUSH	#0
000156 D6 0000             A   613    	CALL	_select_port
000159 50E0                A   614    	POP	R0
00015B 50E0                A   615    	POP	R0
                           A   616    ;   61				strcpy(GGA, GGAstring());
                           A   617    .line 61
00015D D6 0000             A   618    	CALL	_GGAstring
000160 1FE8EE0E E4         A   619    	LDWX	RR4,RR0
000165 70E5                A   620    	PUSH	R5
000167 70E4                A   621    	PUSH	R4
000169 C8 0010             A   622    	PUSHX	_GGA+1
00016C C8 0000             A   623    	PUSHX	_GGA
00016F D6 0000             A   624    	CALL	_strcpy
000172 50E0                A   625    	POP	R0
000174 50E0                A   626    	POP	R0
000176 50E0                A   627    	POP	R0
000178 50E0                A   628    	POP	R0
                           A   629    ;   62				printf("\n\nGGA Reading: \n%s\n", GGA);
                           A   630    .line 62
00017A E9 00 0000          A   631    	LDX	___print_xputch,#high(___print_uputch)
00017E E9 00 0001          A   632    	LDX	___print_xputch+1,#low(___print_uputch)
000182 1F70 78             A   633    	PUSH	#low(L__6)
000185 1F70 00             A   634    	PUSH	#high(L__6)
000188 D6 0000             A   635    	CALL	___print_putromstring
00018B 50E0                A   636    	POP	R0
00018D 50E0                A   637    	POP	R0
00018F C8 0010             A   638    	PUSHX	_GGA+1
000192 C8 0000             A   639    	PUSHX	_GGA
000195 D6 0000             A   640    	CALL	___print_sendstring

⌨️ 快捷键说明

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