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

📄 eetest.lst

📁 用PIC18F4431设计的空调软件
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC-18 Macro Assembler V8.35PL1
Serial number: HCPIC18-58860                           Tue Jan  4 15:33:09 2005

Licensed to: ONE TWO
     1                           	processor	18F452
     2                           	opt	pw 80
     3                           	psect	__Z58860RS_,global,delta=1
     4                           	psect	text,global,reloc=2,class=CODE,delta=1
     5                           	psect	eeprom_data,global,class=EEDATA,delta=1
     6                           	psect	intcode,global,reloc=2,class=CODE,delta=1
     7                           	psect	const,global,class=CODE,delta=1
     8                           	psect	bigbss,global,class=BIGRAM,space=1,delta=
      +                          1
     9                           	psect	temp,global,ovrld,common,class=COMRAM,spa
      +                          ce=1,delta=1
    10                           	psect	intsave_regs,global,class=BIGRAM,space=1,
      +                          delta=1
    11  000000                     
    12  000000                     
    13  000000                     
    14  000000                     
    15  000000                     
    16  000000                     
    17  000000                     
    18  000000                     
    19  000000                     
    20  000000                     
    21  000000                     
    22  000000                     
    23  000000                     
    24  000000                     
    25  000000                     
    26  000000                     
    27  000000                     
    28  000000                     
    29  000000                     
    30  000000                     
    31  000000                     
    32  000000                     
    33  000000                     
    34  000000                     
    35  000000                     
    36  000000                     
    37  000000                     
    38  000000                     
    39  000000                     
    40  000000                     
    41  000000                     
    42  000000                     
    43  000000                     
    44  000000                     
    45  000000                     
    46  000000                     
    47  000000                     
    48  000000                     
    49  000000                     
    50  000000                     
    51  000000                     
    52  000000                     
    53  000000                     
    54  000000                     
    55  000000                     
    56  000000                     
    57  000000                     
    58  000000                     
    59  000000                     
    60  000000                     
    61  000000                     
    62  000000                     
    63  000000                     
    64  000000                     
    65  000000                     
    66  000000                     
    67  000000                     
    68  000000                     
    69  000000                     
    70  000000                     
    71  000000                     
    72  000000                     
    73  000000                     
    74  000000                     
    75  000000                     
    76  000000                     
    77  000000                     
    78  000000                     
    79  000000                     
    80  000000                     
    81  000000                     
    82  000000                     
    83  000000                     
    84  000000                     
    85  000000                     
    86  000000                     
    87  000000                     
    88  000000                     
    89  000000                     
    90  000000                     
    91  000000                     
    92  000000                     
    93  000000                     
    94  000000                     
    95  000000                     
    96  000000                     
    97  000000                     
    98  000000                     
    99  000000                     
   100                           
   101                           	psect	__Z58860RS_
   102  000004                     
   103  000004                     	;#
   104                           
   105                           	psect	text
   106  0004A0                     _main:
   107  0004A0  FFFF               	dw	65535
   108  000000                     
   109                           ;eetest.c: 37: eeprom_size=0xFF;
   110  0004A2  0EFF               	movlw	255
   111  0004A4  CFE8 F5FD          	movff	wreg,_eeprom_size
   112                           ;eetest.c: 39: init();
   113  0004A8  D84D               	call	_init	;wreg free
   114                           ;eetest.c: 40: while(1)
   115  0004AA                     l4:
   116                           ;eetest.c: 41: {
   117  0004AA  A09E               	btfss	3998,0,c	;volatile
   118  0004AC  D7FE               	goto	l4
   119                           ;eetest.c: 43: {
   120  0004AE  909E               	bcf	3998,0,c	;volatile
   121                           ;eetest.c: 46: RC5=(RC5^1);
   122  0004B0  7A82               	btg	3970,5,c	;volatile
   123                           ;eetest.c: 48: printf("\rAddress %x was ",EEADR)
      +                          ;
   124  0004B2  0100               	movlb	__Lparam shr (0+8)
   125  0004B4  0E00               	movlw	low u19
   126  0004B6  6FF1               	movwf	(?_printf+2)^(__Lparam& (0+65280))
   127  0004B8  0E06               	movlw	high u19
   128  0004BA  6FF2               	movwf	(?_printf+3)^(__Lparam& (0+65280))
   129  0004BC  CFA9 F000          	movff	4009,btemp	;volatile
   130  0004C0  6A01               	clrf	btemp+1
   131  0004C2  C000  F0E7         	movff	btemp,?a_main
   132  0004C6  C001  F0E8         	movff	btemp+1,?a_main+1
   133  0004CA  0EE7               	movlw	low ?a_main
   134  0004CC  CFE8 F0EF          	movff	wreg,?_printf
   135  0004D0  0E00               	movlw	high ?a_main
   136  0004D2  CFE8 F0F0          	movff	wreg,?_printf+1
   137  0004D6  EC60  F003         	call	_printf	;wreg free
   138                           ;eetest.c: 49: if(RA4)
   139  0004DA  A880               	btfss	3968,4,c	;volatile
   140  0004DC  D014               	goto	l7
   141                           ;eetest.c: 50: {
   142  0004DE  D858               	call	_read	;wreg free
   143  0004E0  CFE8 F5FC          	movff	wreg,_data
   144                           ;eetest.c: 52: printf("read, value = %x. ",data)
      +                          ;
   145  0004E4  0100               	movlb	__Lparam shr (0+8)
   146  0004E6  0E11               	movlw	low u29
   147  0004E8  6FF1               	movwf	(?_printf+2)^(__Lparam& (0+65280))
   148  0004EA  0E06               	movlw	high u29
   149  0004EC  6FF2               	movwf	(?_printf+3)^(__Lparam& (0+65280))
   150  0004EE  C5FC  F0E7         	movff	_data,?a_main
   151  0004F2  6BE8               	clrf	(?a_main+1)& (0+255),b
   152  0004F4  0EE7               	movlw	low ?a_main
   153  0004F6  CFE8 F0EF          	movff	wreg,?_printf
   154  0004FA  0E00               	movlw	high ?a_main
   155  0004FC  CFE8 F0F0          	movff	wreg,?_printf+1
   156  000500  EC60  F003         	call	_printf	;wreg free
   157                           ;eetest.c: 53: }
   158  000504  D017               	goto	l8
   159  000506                     l7:
   160                           ;eetest.c: 55: {
   161  000506  5083               	movf	3971,w,c	;volatile
   162  000508  6EA8               	movwf	4008,c	;volatile
   163                           ;eetest.c: 57: write();
   164  00050A  D832               	call	_write	;wreg free
   165                           ;eetest.c: 58: printf("written with %x.  ",EEDAT
      +                          A);
   166  00050C  0100               	movlb	__Lparam shr (0+8)
   167  00050E  0E24               	movlw	low u39
   168  000510  6FF1               	movwf	(?_printf+2)^(__Lparam& (0+65280))
   169  000512  0E06               	movlw	high u39
   170  000514  6FF2               	movwf	(?_printf+3)^(__Lparam& (0+65280))
   171  000516  CFA8 F000          	movff	4008,btemp	;volatile
   172  00051A  6A01               	clrf	btemp+1
   173  00051C  C000  F0E7         	movff	btemp,?a_main
   174  000520  C001  F0E8         	movff	btemp+1,?a_main+1
   175  000524  0EE7               	movlw	low ?a_main
   176  000526  CFE8 F0EF          	movff	wreg,?_printf
   177  00052A  0E00               	movlw	high ?a_main
   178  00052C  CFE8 F0F0          	movff	wreg,?_printf+1
   179  000530  EC60  F003         	call	_printf	;wreg free
   180  000534                     l8:
   181                           ;eetest.c: 59: }
   182                           ;eetest.c: 61: if(EEADR == eeprom_size)
   183  000534  C5FD  FFE8         	movff	_eeprom_size,wreg
   184  000538  62A9               	cpfseq	4009,c	;volatile
   185  00053A  D002               	goto	l9
   186                           ;eetest.c: 62: EEADR=0;
   187  00053C  6AA9               	clrf	4009,c	;volatile
   188                           ;eetest.c: 63: else
   189  00053E  D7B5               	goto	l4
   190  000540                     l9:
   191                           ;eetest.c: 64: EEADR++;
   192  000540  2AA9               	incf	4009,f,c	;volatile
   193                           ;eetest.c: 65: }
   194  000542  D7B3               	goto	l4
   195                           ;eetest.c: 69: void init (void)
   196                           ;eetest.c: 70: {
   197  000544                     _init:
   198  000544  FFFF               	dw	65535
   199  000546                     f4512:
   200  000000                     
   201                           ;eetest.c: 71: T1CON=0x91;
   202  000546  0E91               	movlw	145
   203  000548  6ECD               	movwf	4045,c
   204                           ;eetest.c: 72: TMR1IE=0;
   205  00054A  909D               	bcf	3997,0,c
   206                           ;eetest.c: 73: TMR1IF=0;
   207  00054C  909E               	bcf	3998,0,c	;volatile
   208                           ;eetest.c: 75: TRISA=0x10;
   209  00054E  0E10               	movlw	16
   210  000550  6E92               	movwf	3986,c	;volatile
   211                           ;eetest.c: 76: TRISB=0xFF;
   212  000552  6893               	setf	3987,c	;volatile
   213                           ;eetest.c: 77: TRISC=0x0F;
   214  000554  0E0F               	movlw	15
   215  000556  6E94               	movwf	3988,c	;volatile
   216                           ;eetest.c: 78: TRISD=0xFF;
   217  000558  6895               	setf	3989,c	;volatile
   218                           ;eetest.c: 80: RBIE=1;
   219  00055A  86F2               	bsf	intcon,3,c
   220                           ;eetest.c: 82: RBIF=0;
   221  00055C  90F2               	bcf	intcon,0,c	;volatile
   222                           ;eetest.c: 83: GIE=1;
   223  00055E  8EF2               	bsf	intcon,7,c
   224                           ;eetest.c: 84: IPEN=0;
   225  000560  9ED0               	bcf	4048,7,c
   226                           ;eetest.c: 86: SPEN=1;
   227  000562  8EAB               	bsf	4011,7,c
   228                           ;eetest.c: 87: TXEN=1;
   229  000564  8AAC               	bsf	4012,5,c
   230                           ;eetest.c: 88: TXIE=0;
   231  000566  989D               	bcf	3997,4,c
   232                           ;eetest.c: 90: EEADR=0;
   233  000568  6AA9               	clrf	4009,c	;volatile
   234                           ;eetest.c: 91: }
   235  00056A  0012               	return	
   236  00056C  FFFF               	dw	65535
   237  00056E  D7EB               	goto	f4512
   238                           ;eetest.c: 93: void write(void)
   239                           ;eetest.c: 94: {
   240  000570                     _write:
   241  000570  FFFF               	dw	65535
   242  000572                     f4522:
   243  000000                     
   244                           ;eetest.c: 95: GIE=0;
   245  000572  9EF2               	bcf	intcon,7,c
   246                           ;eetest.c: 96: WREN=1;
   247  000574  84A6               	bsf	4006,2,c	;volatile
   248                           ;eetest.c: 97: EECON2=0x55;
   249  000576  0E55               	movlw	85
   250  000578  6EA7               	movwf	4007,c	;volatile
   251                           ;eetest.c: 98: EECON2=0xAA;
   252  00057A  0EAA               	movlw	170
   253  00057C  6EA7               	movwf	4007,c	;volatile
   254                           ;eetest.c: 99: WR=1;
   255  00057E  82A6               	bsf	4006,1,c	;volatile
   256                           ;eetest.c: 100: while(WR)continue;
   257  000580                     l14:
   258  000580  B2A6               	btfsc	4006,1,c	;volatile
   259  000582  D7FE               	goto	l14
   260                           ;eetest.c: 101: EEIF=0;
   261  000584  98A1               	bcf	4001,4,c	;volatile
   262                           ;eetest.c: 102: WREN=0;
   263  000586  94A6               	bcf	4006,2,c	;volatile
   264                           ;eetest.c: 103: GIE=1;
   265  000588  8EF2               	bsf	intcon,7,c
   266                           ;eetest.c: 104: }
   267  00058A  0012               	return	
   268  00058C  FFFF               	dw	65535
   269  00058E  D7F1               	goto	f4522
   270                           ;eetest.c: 106: unsigned char read(void)
   271                           ;eetest.c: 107: {
   272  000590                     _read:
   273  000590  FFFF               	dw	65535
   274  000592                     f4532:
   275  000000                     
   276                           ;eetest.c: 108: unsigned char eeprom_data;
   277  000592  9EF2               	bcf	intcon,7,c
   278                           ;eetest.c: 111: RD=1;
   279  000594  80A6               	bsf	4006,0,c	;volatile
   280                           ;eetest.c: 112: eeprom_data=EEDATA;
   281  000596  50A8               	movf	4008,w,c	;volatile
   282  000598  6ED9               	movwf	fsr2l,c
   283                           ;eetest.c: 113: GIE=1;
   284  00059A  8EF2               	bsf	intcon,7,c
   285                           ;eetest.c: 114: return eeprom_data;
   286  00059C  50D9               	movf	fsr2l,w,c
   287                           ;eetest.c: 115: }
   288  00059E  0012               	return	
   289  0005A0  FFFF               	dw	65535
   290  0005A2  D7F7               	goto	f4532
   291                           ;eetest.c: 117: void putch(unsigned char c)
   292                           ;eetest.c: 118: {
   293  0005A4                     _putch:
   294  0005A4  FFFF               	dw	65535
   295  0005A6                     f4542:
   296  000000                     
   297                           ;eetest.c: 119: TXREG=c;
   298  0005A6  6EAD               	movwf	4013,c	;volatile
   299                           ;eetest.c: 120: while(!TXIF)continue;
   300  0005A8                     l19:
   301  0005A8  A89E               	btfss	3998,4,c	;volatile
   302  0005AA  D7FE               	goto	l19

⌨️ 快捷键说明

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