📄 ex2_mainold.lst
字号:
ANSI-C/cC++ Compiler for HC12 V-5.0.22, Oct 15 2002
1: #include <hidef.h>
2: #include "const.h"
3: #include "ex2_extern.h"
4: #include "GlobalVar.h"
5: #include "DP256Port.h"
6: void dummy_print();
7:
8: #pragma DATA_SEG VAR_RAM
9:
10: long varl[0x10];
11: char varc1[0x10];
12: char varc2[0x10];
13:
14: typedef struct{
15: char var01[0x10];
16: int var02[0x10];
17: long var03[0x10];
18: }miles;
19:
20: //#pragma CodeForcedToPPage33
21: #pragma CODE_SEG DEFAULT
22: /**********************************************
23: * Main subroutine
24: ***********************************************/
25: void main(void)
26: {
Function: main
Source : D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\sources\ex2_main.c
Options : -Env"GENPATH=D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD;D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\bin;D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\cmd;D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\prm;D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\sources;D:\Metrowerks\CodeWarrior CW12_V2.0\lib\HC12c\LIB;D:\Metrowerks\CodeWarrior CW12_V2.0\lib\HC12c\SRC;D:\Metrowerks\CodeWarrior CW12_V2.0\lib\HC12c\INCLUDE" -Env"LIBPATH=D:\Metrowerks\CodeWarrior CW12_V2.0\lib\HC12c\INCLUDE" -Env"OBJPATH=D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\bin" -Env"TEXTPATH=D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\bin" -Lasm=%n.lst -ObjN="D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\S12_Ex2_Timer7_ICD_Data\Ram_Application\ObjectCode\ex2_main.c.o" -Ol0
0000 1bf18e LEAS -114,SP
27: //Write a program to get the periodic interrupt as time base
28:
29: unsigned char *ptr,i;
30: miles tripmile;
31:
32: tripmile.var01[0]=10;
0003 c60a LDAB #10
0005 6b82 STAB 2,SP
33: tripmile.var02[0]=0x1000;
0007 8610 LDAA #16
0009 c7 CLRB
000a 6cf012 STD 18,SP
34: tripmile.var03[0]=0x100000;
000d 87 CLRA
000e 6cf034 STD 52,SP
0011 c610 LDAB #16
0013 6cf032 STD 50,SP
35:
36: varl[0]=1000;
0016 ce03e8 LDX #1000
0019 7e0000 STX varl:2
001c c7 CLRB
001d 7c0000 STD varl
37: varc1[0]=1;
0020 52 INCB
0021 7b0000 STAB varc1
38: varc2[0]=2;
0024 58 ASLB
0025 7b0000 STAB varc2
39:
40: init_system();
0028 160000 JSR init_system
41:
42: printf0("\n\n\n\tHello World!!!\n\n\r");
002b cc0000 LDD #"\012\012\012\011Hello World!!!\012\012\015"
002e 160000 JSR printf0
43: printf0("\nHour Min Sec\n\r");
0031 cc0000 LDD #"\012Hour Min Sec\012\015"
0034 160000 JSR printf0
44: EnableInterrupts;
0037 10ef CLI
45:
46: ptr=(unsigned char*)0x3400;
0039 8634 LDAA #52
003b c7 CLRB
003c 6c80 STD 0,SP
47:
48: // for(i=0;i<16;i++)
49: // var1[i]=i;
50:
51: for(;;)
52: {
53: hex_clk_dec(HourData);
003e f60000 LDAB HourData
0041 160000 JSR hex_clk_dec
54: printf0(" \r");
0044 cc0000 LDD #" \015"
0047 160000 JSR printf0
55: hex_clk_dec(MinData);
004a f60000 LDAB MinData
004d 160000 JSR hex_clk_dec
56: printf0(" \r");
0050 cc0000 LDD #" \015"
0053 160000 JSR printf0
57: hex_clk_dec(SecData);
0056 f60000 LDAB SecData
0059 160000 JSR hex_clk_dec
58: tx_char0(CR);
005c c60d LDAB #13
005e 160000 JSR tx_char0
59: delay1();
0061 160000 JSR delay1
0064 20d8 BRA *-38 ;abs = 003e
60: }
61: }
62:
63: #pragma CODE_SEG CodeForcedToPPage33
64: /**********************************************
65: * System initialisation subroutine
66: ***********************************************/
67: void init_system()
68: {
Function: init_system
Source : D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\sources\ex2_main.c
Options : -Env"GENPATH=D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD;D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\bin;D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\cmd;D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\prm;D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\sources;D:\Metrowerks\CodeWarrior CW12_V2.0\lib\HC12c\LIB;D:\Metrowerks\CodeWarrior CW12_V2.0\lib\HC12c\SRC;D:\Metrowerks\CodeWarrior CW12_V2.0\lib\HC12c\INCLUDE" -Env"LIBPATH=D:\Metrowerks\CodeWarrior CW12_V2.0\lib\HC12c\INCLUDE" -Env"OBJPATH=D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\bin" -Env"TEXTPATH=D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\bin" -Lasm=%n.lst -ObjN="D:\Code S12\Utility\S12DP256\S12 Ex2 Timer7 ICD\S12_Ex2_Timer7_ICD_Data\Ram_Application\ObjectCode\ex2_main.c.o" -Ol0
69: init_SCI0();
0000 160000 JSR init_SCI0
70: init_timer();
0003 060000 JMP init_timer
71: }
72:
73:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -