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

📄 main.lst

📁 mc68hc908jb8的usb代码
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-16978                            Fri May 26 17:39:06 2006

Licensed to: ELEKTRODA
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z16978RS_,global,delta=1
     4                           	psect	config,global,class=CONFIG,delta=2
     5                           	psect	rdata_0,global,class=BANK0,space=1,delta
      +                          =1
     6                           	psect	idata_0,global,class=CODE,delta=2
     7                           	psect	text2,local,class=CODE,delta=2
     8                           	psect	strings,global,class=STRING,delta=2
     9                           	psect	const1,local,class=CONST,delta=2
    10                           	psect	text17,local,class=CODE,delta=2
    11                           	psect	rdata_1,global,class=BANK1,space=1,delta
      +                          =1
    12                           	psect	idata_1,global,class=CODE,delta=2
    13                           	psect	text26,local,class=CODE,delta=2
    14                           	psect	intcode,global,class=CODE,delta=2
    15                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
    16                           	psect	intret,global,class=CODE,delta=2
    17                           	psect	intentry,global,class=CODE,delta=2
    18                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    19                           	psect	text33,local,class=CODE,delta=2
    20                           	psect	text37,local,class=CODE,delta=2
    21                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    22                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    23  0000                     
    24  0000                     
    25  0000                     
    26  0000                     
    27  0000                     
    28  0000                     
    29  0000                     
    30  0000                     
    31  0000                     
    32  0000                     
    33                           
    34                           	psect	__Z16978RS_
    35  0190                     
    36  0190                     	;#
    37                           
    38                           	psect	config
    39  2007  3739               	dw	14137	;#
    40                           
    41                           	psect	rdata_0
    42  0054                     _Old_key
    43  0054                     	ds	1
    44  0055                     _PA_POWER
    45  0055                     	ds	1
    46  0056                     _BytesToSend
    47  0056                     	ds	1
    48  0057                     _BytesToReceive
    49  0057                     	ds	1
    50  0000                     _Dly1mS$l	set	?_Dly1mS
    51                           ;main.c: 22: unsigned char txBuffer_CCxx00[] = 
      +                          {0x0c, 1, 1,0x00,0x01,0x02,0x03,0x04,0x05,0x06,
      +                          0x07,0x08,0x09};
    52  0058                     _txBuffer_CCxx00
    53  0058                     	ds	1
    54  0059                     	ds	1
    55  005A                     	ds	1
    56  005B                     	ds	1
    57  005C                     	ds	1
    58  005D                     	ds	1
    59  005E                     	ds	1
    60  005F                     	ds	1
    61  0060                     	ds	1
    62  0061                     	ds	1
    63  0062                     	ds	1
    64  0063                     	ds	1
    65  0064                     	ds	1
    66                           ;main.c: 23: unsigned char rxBuffer_CCxx00[0x0c
      +                          ];
    67                           ;main.c: 24: unsigned char dpybuffer[10]={0x11,
      +                          0xF9,0x23,0x61,0xC9,0x45,0x05,0xF1,0x01,0x41};
    68  0065                     _dpybuffer
    69  0065                     	ds	1
    70  0066                     	ds	1
    71  0067                     	ds	1
    72  0068                     	ds	1
    73  0069                     	ds	1
    74  006A                     	ds	1
    75  006B                     	ds	1
    76  006C                     	ds	1
    77  006D                     	ds	1
    78  006E                     	ds	1
    79                           ;main.c: 25: unsigned char TXBuffer[]={0x55,0x5
      +                          5,0x55,0x55,0x55,0xCA,0x01,0x00};
    80  006F                     _TXBuffer
    81  006F                     	ds	1
    82  0070                     	ds	1
    83  0071                     	ds	1
    84  0072                     	ds	1
    85  0073                     	ds	1
    86  0074                     	ds	1
    87  0075                     	ds	1
    88  0076                     	ds	1
    89                           
    90                           	psect	idata_0
    91  07DD  34FF               	retlw	-1
    92  07DE  34FF               	retlw	-1
    93  07DF  3408               	retlw	8
    94  07E0  3403               	retlw	3
    95  07E1  340C               	retlw	12
    96  07E2  3401               	retlw	1
    97  07E3  3401               	retlw	1
    98  07E4  3400               	retlw	0
    99  07E5  3401               	retlw	1
   100  07E6  3402               	retlw	2
   101  07E7  3403               	retlw	3
   102  07E8  3404               	retlw	4
   103  07E9  3405               	retlw	5
   104  07EA  3406               	retlw	6
   105  07EB  3407               	retlw	7
   106  07EC  3408               	retlw	8
   107  07ED  3409               	retlw	9
   108  07EE  3411               	retlw	17
   109  07EF  34F9               	retlw	-7
   110  07F0  3423               	retlw	35
   111  07F1  3461               	retlw	97
   112  07F2  34C9               	retlw	-55
   113  07F3  3445               	retlw	69
   114  07F4  3405               	retlw	5
   115  07F5  34F1               	retlw	-15
   116  07F6  3401               	retlw	1
   117  07F7  3441               	retlw	65
   118  07F8  3455               	retlw	85
   119  07F9  3455               	retlw	85
   120  07FA  3455               	retlw	85
   121  07FB  3455               	retlw	85
   122  07FC  3455               	retlw	85
   123  07FD  34CA               	retlw	-54
   124  07FE  3401               	retlw	1
   125  07FF  3400               	retlw	0
   126                           
   127                           	psect	text2
   128                           ;CCxxx0LIB.C: 79: unsigned char SPI_read()
   129                           ;CCxxx0LIB.C: 80: {
   130  02D7                     _SPI_read
   131                           ;	_i assigned to ?a_SPI_read+0
   132  0000                     _SPI_read$i	set	?a_SPI_read
   133                           ;	_value assigned to ?a_SPI_read+1
   134  0000                     _SPI_read$value	set	?a_SPI_read+1
   135                           ;CCxxx0LIB.C: 81: unsigned char i,value;
   136  02D7  0183               	clrf	3	;select bank 0
   137  02D8  01D1               	clrf	?a_SPI_read
   138                           ;CCxxx0LIB.C: 83: {
   139                           ;CCxxx0LIB.C: 84: value <<=1;
   140  02D9  1003               	bcf	3,0
   141  02DA                     L3
   142  02DA  0DD2               	rlf	?a_SPI_read+1
   143                           ;CCxxx0LIB.C: 85: RB1=1;
   144  02DB  1486               	bsf	6,1
   145                           ;CCxxx0LIB.C: 86: if(RB0) value|=0x01;
   146  02DC  1C06               	btfss	6,0
   147  02DD  2AE0               	goto	l18
   148  02DE  1452               	bsf	?a_SPI_read+1,0
   149                           ;CCxxx0LIB.C: 87: else value&=0xFE;
   150  02DF  2AE1               	goto	l19
   151  02E0                     l18
   152  02E0  1052               	bcf	?a_SPI_read+1,0
   153  02E1                     l19
   154                           ;CCxxx0LIB.C: 88: asm("nop"); asm("nop"); asm("
      +                          nop"); asm("nop");asm("nop");
   155  02E1  0000               	nop	;#
   156  02E2  0000               	nop	;#
   157  02E3  0000               	nop	;#
   158  02E4  0000               	nop	;#
   159  02E5  0000               	nop	;#
   160                           ;CCxxx0LIB.C: 89: RB1=0;
   161  02E6  1086               	bcf	6,1
   162                           ;CCxxx0LIB.C: 90: }
   163  02E7  0AD1               	incf	?a_SPI_read
   164  02E8  3008               	movlw	8
   165  02E9  0251               	subwf	?a_SPI_read,w
   166  02EA  1C03               	btfss	3,0
   167  02EB  2ADA               	goto	L3
   168                           ;CCxxx0LIB.C: 92: return value;
   169  02EC  0852               	movf	?a_SPI_read+1,w
   170                           ;CCxxx0LIB.C: 93: }
   171  02ED  0008               	return
   172                           ;CCxxx0LIB.C: 47: unsigned char SPI_write(unsig
      +                          ned char value)
   173                           ;CCxxx0LIB.C: 48: {
   174  02EE                     _SPI_write
   175                           ;	_value assigned to ?a_SPI_write+0
   176  0000                     _SPI_write$value	set	?a_SPI_write
   177                           ;	_i assigned to ?a_SPI_write+1
   178  0000                     _SPI_write$i	set	?a_SPI_write+1
   179                           ;	_spi_status assigned to ?a_SPI_write+2
   180  0000                     _SPI_write$spi_status	set	?a_SPI_write+2
   181                           ;_value stored from w
   182  02EE  0183               	clrf	3	;select bank 0
   183  02EF  00D1               	movwf	?a_SPI_write
   184                           ;CCxxx0LIB.C: 49: unsigned char i,spi_status;
   185  02F0  01D2               	clrf	?a_SPI_write+1
   186                           ;CCxxx0LIB.C: 52: {
   187  02F1  1086               	bcf	6,1
   188  02F2                     L2
   189                           ;CCxxx0LIB.C: 51: if(value&0x80)
   190  02F2  1FD1               	btfss	?a_SPI_write,7
   191  02F3  2AF6               	goto	L1
   192                           ;CCxxx0LIB.C: 54: RA0=1;
   193  02F4  1405               	bsf	5,0
   194                           ;CCxxx0LIB.C: 55: }
   195  02F5  2AF7               	goto	l11
   196                           ;CCxxx0LIB.C: 57: {
   197  02F6                     L1
   198                           ;CCxxx0LIB.C: 59: RA0=0;
   199  02F6  1005               	bcf	5,0
   200  02F7                     l11
   201                           ;CCxxx0LIB.C: 60: }
   202                           ;CCxxx0LIB.C: 61: asm("nop"); asm("nop"); asm("
      +                          nop"); asm("nop");asm("nop");
   203  02F7  0000               	nop	;#
   204  02F8  0000               	nop	;#
   205  02F9  0000               	nop	;#
   206  02FA  0000               	nop	;#
   207  02FB  0000               	nop	;#
   208                           ;CCxxx0LIB.C: 62: RB1=1;
   209  02FC  1486               	bsf	6,1
   210                           ;CCxxx0LIB.C: 63: value <<=1;
   211  02FD  1003               	bcf	3,0
   212  02FE  0DD1               	rlf	?a_SPI_write
   213                           ;CCxxx0LIB.C: 64: spi_status<<=1;
   214  02FF  1003               	bcf	3,0
   215  0300  0DD3               	rlf	?a_SPI_write+2
   216                           ;CCxxx0LIB.C: 65: if(RB0=1)
   217  0301  1406               	bsf	6,0
   218  0302  1C06               	btfss	6,0
   219  0303  2B06               	goto	l12
   220                           ;CCxxx0LIB.C: 66: spi_status=spi_status|0x01;
   221  0304  1453               	bsf	?a_SPI_write+2,0
   222                           ;CCxxx0LIB.C: 67: else
   223  0305  2B07               	goto	l13
   224  0306                     l12
   225                           ;CCxxx0LIB.C: 68: spi_status=spi_status&0xfe;
   226  0306  1053               	bcf	?a_SPI_write+2,0
   227  0307                     l13

⌨️ 快捷键说明

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