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

📄 ex2_mainold.lst

📁 基于摩托罗拉S12标准源程序 包括:SCIO,Timer
💻 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 + -