ex3_root.lst
来自「基于摩托罗拉S12标准源程序 包括:SCIO,Timer」· LST 代码 · 共 254 行 · 第 1/2 页
LST
254 行
112: /*******************************************************************
113: * root info display subroutine
114: * Description : Display root info via RS232
115: * :
116: * Example : N/A
117: * Input : N/A
118: * Output : N/A
119: * Modify : N/A
120: * Return : N/A
121: ********************************************************************/
122: void root_info()
123: {
Function: root_info
Source : D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\sources\ex3_root.c
Options : -DNON_BANK -Env"GENPATH=D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\bin;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\cmd;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\prm;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\sources;C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\LIB;C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\SRC;C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\INCLUDE" -Env"LIBPATH=C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\INCLUDE" -Env"OBJPATH=D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\bin" -Env"TEXTPATH=D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\bin" -Lasm=%n.lst -ObjN="D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\S12_Ex3_RAM_ICD_CW31_Data\Flash_Application\ObjectCode\ex3_root.c.o" -Ol0
124: hex_clk_dec(HourData);
0000 f60000 LDAB HourData
0003 160000 JSR hex_clk_dec
125: printf0(" \r");
0006 cc0000 LDD #" \015"
0009 160000 JSR printf0
126: hex_clk_dec(MinData);
000c f60000 LDAB MinData
000f 160000 JSR hex_clk_dec
127: printf0(" \r");
0012 cc0000 LDD #" \015"
0015 160000 JSR printf0
128: hex_clk_dec(SecData);
0018 f60000 LDAB SecData
001b 160000 JSR hex_clk_dec
129: tx_char0(CR);
001e c60d LDAB #13
0020 060000 JMP tx_char0
130: }
131:
132: /*******************************************************************
133: * root menu subroutine
134: * Description : Root menu data to be displayed via RS232
135: * :
136: * Example : N/A
137: * Input : wait for terminal input
138: * Output : point to corresponding page
139: * Modify : N/A
140: * Return : N/A
141: ********************************************************************/
142: void root_menu(void)
143: {
Function: root_menu
Source : D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\sources\ex3_root.c
Options : -DNON_BANK -Env"GENPATH=D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\bin;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\cmd;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\prm;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\sources;C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\LIB;C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\SRC;C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\INCLUDE" -Env"LIBPATH=C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\INCLUDE" -Env"OBJPATH=D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\bin" -Env"TEXTPATH=D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\bin" -Lasm=%n.lst -ObjN="D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex3 RAM ICD CW31\S12_Ex3_RAM_ICD_CW31_Data\Flash_Application\ObjectCode\ex3_root.c.o" -Ol0
144: byte cdata,loop=ENABLE;
0000 c601 LDAB #1
0002 6bae STAB 2,-SP
145:
146: while(loop==ENABLE)
147: {
148: printf0("\n Test Menu\r");
0004 cc0000 LDD #"\012\011\011Test Menu\015"
0007 160000 JSR printf0
149: printf0("\n 0. Root Menu\r");
000a cc0000 LDD #"\012\0110. Root Menu\015"
000d 160000 JSR printf0
150: printf0("\n 1. Modify RAM\r");
0010 cc0000 LDD #"\012\0111. Modify RAM\015"
0013 160000 JSR printf0
151: printf0("\n 9. Display DATA\n\r");
0016 cc0000 LDD #"\012\0119. Display DATA\012\015"
0019 160000 JSR printf0
152: printf0("\nHour Min Sec\n\r");
001c cc0000 LDD #"\012Hour Min Sec\012\015"
001f 160000 JSR printf0
153:
154: do
155: {
156: cdata=menurx_char0(ROOT_PAGE);
0022 c601 LDAB #1
0024 160000 JSR menurx_char0
0027 6b81 STAB 1,SP
157: if(cdata==CR || cdata=='9')
0029 c10d CMPB #13
002b 270c BEQ *+14 ;abs = 0039
002d c139 CMPB #57
002f 2708 BEQ *+10 ;abs = 0039
158: break;
159: }
160: while((cdata>'1') || (cdata<'0'));
0031 c131 CMPB #49
0033 22ed BHI *-17 ;abs = 0022
0035 c130 CMPB #48
0037 25e9 BCS *-21 ;abs = 0022
161: //get input from user
162:
163: switch(cdata)
0039 c139 CMPB #57
003b 2216 BHI *+24 ;abs = 0053
003d c130 CMPB #48
003f 2717 BEQ *+25 ;abs = 0058
0041 c131 CMPB #49
0043 2706 BEQ *+8 ;abs = 004b
0045 c139 CMPB #57
0047 2707 BEQ *+9 ;abs = 0050
0049 2008 BRA *+10 ;abs = 0053
164: {
165: case '0': loop=DISABLE;
166: break;
167: case '1': init_RAM_start_address();
004b 160000 JSR init_RAM_start_address
168: break;
004e 2003 BRA *+5 ;abs = 0053
169: case '9': data_display();
0050 160000 JSR data_display
0053 e680 LDAB 0,SP
0055 0411ac DBEQ B,*-81 ;abs = 0004
170: break;
171:
172: }
173: }
174: }
0058 3a PULD
0059 3d RTS
175:
176:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?