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 + -
显示快捷键?