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

📄 18spi.lst

📁 静态显示功能的实现
💻 LST
字号:


HI-TECH Software PICC-18 Macro Assembler V8.35PL3
Serial number: HCPIC18-88888                           Wed Sep  6 09:13:46 2006

Licensed to: ONE TWO
     1                           	processor	18F452
     2                           	opt	pw 80
     3                           	psect	__Z88888RS_,global,delta=1
     4                           	psect	const,global,class=CODE,delta=1
     5                           	psect	text,global,reloc=2,class=CODE,delta=1
     6                           	psect	temp,global,ovrld,common,class=COMRAM,spa
      +                          ce=1,delta=1
     7                           	psect	intsave_regs,global,class=BIGRAM,space=1,
      +                          delta=1
     8  000000                     
     9  000000                     
    10  000000                     
    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                           
    98                           	psect	__Z88888RS_
    99  000004                     
   100  000004                     
   101                           
   102                           	psect	const
   103  000600                     _table:
   104  000600  C0                 	db	-64
   105  000601  F9                 	db	-7
   106  000602  A4                 	db	-92
   107  000603  B0                 	db	-80
   108  000604  99                 	db	-103
   109  000605  92                 	db	-110
   110  000606  82                 	db	-126
   111  000607  D8                 	db	-40
   112  000608  80                 	db	-128
   113  000609  90                 	db	-112
   114  00060A  88                 	db	-120
   115  00060B  83                 	db	-125
   116  00060C  C6                 	db	-58
   117  00060D  A1                 	db	-95
   118  00060E  86                 	db	-122
   119  00060F  8E                 	db	-114
   120  000610  7F                 	db	127
   121  000611  BF                 	db	-65
   122  000612  89                 	db	-119
   123  000613  FF                 	db	-1
   124  000614                     _table0:
   125  000614  40                 	db	64
   126  000615  79                 	db	121
   127  000616  24                 	db	36
   128  000617  30                 	db	48
   129  000618  19                 	db	25
   130  000619  12                 	db	18
   131  00061A  02                 	db	2
   132  00061B  78                 	db	120
   133  00061C  00                 	db	0
   134  00061D  10                 	db	16
   135                           
   136                           	psect	text
   137  00001C                     _SPIinitial:
   138  00001C  FFFF               	dw	65535
   139  00001E                     f4462:
   140  000000                     
   141                           ;18spi.c: 16: TRISA=TRISA&0xdf;
   142  00001E  9A92               	bcf	3986,5,c	;volatile
   143                           ;18spi.c: 17: TRISC=00;
   144  000020  6A94               	clrf	3988,c	;volatile
   145                           ;18spi.c: 18: SSPCON1=0x30;
   146  000022  0E30               	movlw	48
   147  000024  6EC6               	movwf	4038,c	;volatile
   148                           ;18spi.c: 19: SSPSTAT=0x00;
   149  000026  6AC7               	clrf	4039,c	;volatile
   150                           ;18spi.c: 20: SSPIF=0;
   151  000028  969E               	bcf	3998,3,c	;volatile
   152                           ;18spi.c: 21: }
   153  00002A  0012               	return	
   154  00002C  FFFF               	dw	65535
   155  00002E  D7F7               	goto	f4462
   156  000030                     _SPILED:
   157  000030  FFFF               	dw	65535
   158  000032                     f4472:
   159  000000                     
   160                           ;18spi.c: 29: SSPBUF=data;
   161  000032  6EC9               	movwf	4041,c	;volatile
   162  000034                     l5:
   163                           ;18spi.c: 30: do
   164                           ;18spi.c: 31: {
   165  000034  A69E               	btfss	3998,3,c	;volatile
   166  000036  D7FE               	goto	l5
   167                           ;18spi.c: 34: SSPIF=0;
   168  000038  969E               	bcf	3998,3,c	;volatile
   169                           ;18spi.c: 35: }
   170  00003A  0012               	return	
   171  00003C  FFFF               	dw	65535
   172  00003E  D7F9               	goto	f4472
   173                           ;18spi.c: 41: void display()
   174                           ;18spi.c: 42: {
   175  000040                     _display:
   176  000040  FFFF               	dw	65535
   177  000042                     f4482:
   178  000000                     
   179                           ;18spi.c: 43: unsigned char k;
   180  000042  9882               	bcf	3970,4,c	;volatile
   181                           ;18spi.c: 47: for(k=1;k<5;k++)
   182  000044  0E01               	movlw	1
   183  000046  6ED9               	movwf	fsr2l,c
   184  000048                     l7:
   185                           ;18spi.c: 48: {
   186                           ;18spi.c: 49: data=table[k];
   187  000048  CFD9 F000          	movff	fsr2l,btemp
   188  00004C  6A01               	clrf	btemp+1
   189  00004E  5000               	movf	btemp,w
   190  000050  0F00               	addlw	low _table
   191  000052  6EF6               	movwf	tblptrl,c
   192  000054  5001               	movf	btemp+1,w
   193  000056  6EF7               	movwf	tblptrh,c
   194  000058  0E06               	movlw	high _table
   195  00005A  22F7               	addwfc	tblptrh,f,c
   196  00005C  0008               	tblrd		*
   197  00005E  FFFF               	dw	65535
   198  000060  50F5               	movf	tablat,w,c
   199  000062  6EE1               	movwf	fsr1l,c
   200                           ;18spi.c: 50: SPILED(data);
   201  000064  50E1               	movf	fsr1l,w,c
   202  000066  DFE4               	call	_SPILED
   203                           ;18spi.c: 51: }
   204  000068  2AD9               	incf	fsr2l,f,c
   205  00006A  0E04               	movlw	4
   206  00006C  64D9               	cpfsgt	fsr2l,c
   207  00006E  D7EC               	goto	l7
   208                           ;18spi.c: 52: RC4=1;
   209  000070  8882               	bsf	3970,4,c	;volatile
   210                           ;18spi.c: 53: }
   211  000072  0012               	return	
   212  000074  FFFF               	dw	65535
   213  000076  D7E5               	goto	f4482
   214                           ;18spi.c: 59: void initial()
   215                           ;18spi.c: 60: {
   216  000078                     _initial:
   217  000078  FFFF               	dw	65535
   218  00007A                     f4492:
   219  000000                     
   220                           ;18spi.c: 61: INTCON=0x00;
   221  00007A  6AF2               	clrf	intcon,c	;volatile
   222                           ;18spi.c: 62: ADCON1=0X07;
   223  00007C  0E07               	movlw	7
   224  00007E  6EC1               	movwf	4033,c
   225                           ;18spi.c: 63: PIE1=0;
   226  000080  6A9D               	clrf	3997,c
   227                           ;18spi.c: 64: PIE2=0;
   228  000082  6AA0               	clrf	4000,c
   229                           ;18spi.c: 66: }
   230  000084  0012               	return	
   231  000086  FFFF               	dw	65535
   232  000088  D7F8               	goto	f4492
   233                           ;18spi.c: 68: main()
   234                           ;18spi.c: 69: {
   235  00008A                     _main:
   236  00008A  FFFF               	dw	65535
   237  000000                     
   238                           ;18spi.c: 70: initial();
   239  00008C  DFF5               	call	_initial	;wreg free
   240                           ;18spi.c: 71: SPIinitial();
   241  00008E  DFC6               	call	_SPIinitial	;wreg free
   242  000090                     l13:
   243                           ;18spi.c: 73: while(1)
   244                           ;18spi.c: 74: {
   245  000090  DFD7               	call	_display	;wreg free
   246                           ;18spi.c: 76: }
   247  000092  D7FE               	goto	l13
   248                           
   249                           	psect	temp
   250  000000                     btemp:
   251  000000                     	ds	2
   252                           tblptrh	equ	0xFF7
   253                           tblptrl	equ	0xFF6
   254                           tablat	equ	0xFF5
   255                           intcon	equ	0xFF2
   256                           fsr1l	equ	0xFE1
   257                           fsr2l	equ	0xFD9


HI-TECH Software PICC-18 Macro Assembler V8.35PL3
Symbol Table                                           Wed Sep  6 09:13:46 2006

           l5 0034             l7 0048            l13 0090  
        f4462 001E          f4472 0032          f4482 0042  
        f4492 007A          _main 008A          fsr1l 000FE1  
        fsr2l 000FD9          btemp 0000          start 0018  
  used_btemp0 0001    used_btemp1 0001         _table 0600  
       tablat 000FF5    _SPIinitial 001C       __Lparam 0002  
     __ramtop 0600       _display 0040       _initial 0078  
      _SPILED 0030        _table0 0614        tblptrh 000FF7  
      tblptrl 000FF6  

⌨️ 快捷键说明

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