scankey.lst

来自「单片机间的通讯,按键操作,及PROTUS软件仿真」· LST 代码 · 共 336 行

LST
336
字号


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-41552                            Thu Jan 24 15:19:33 2008

Licensed to: D007-JS
     1                           	processor	16C73B
     2                           	opt	pw 79
     3                           	psect	__Z41552RS_,global,delta=1
     4                           	psect	text2,local,class=CODE,delta=2
     5                           	psect	text3,local,class=CODE,delta=2
     6                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
     7  0000                     
     8  0000                     
     9  0000                     
    10  0000                     
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17                           
    18                           	psect	__Z41552RS_
    19  00A0                     
    20  00A0                     
    21                           
    22                           	psect	text2
    23                           ;scankey.C: 41: int server_key()
    24                           ;scankey.C: 42: {
    25  0708                     _server_key
    26                           ;scankey.C: 43: PORTB=0XF8;
    27  0708  30F8               	movlw	-8
    28  0709  1283               	bcf	3,5
    29  070A  0086               	movwf	6	;volatile
    30                           ;scankey.C: 44: if(RB7==0) j=0X01;
    31  070B  1B86               	btfsc	6,7
    32  070C  2F0F               	goto	l7
    33  070D  01A1               	clrf	_j
    34  070E  0AA1               	incf	_j
    35  070F                     l7
    36                           ;scankey.C: 45: if(RB6==0) j=0X02;
    37  070F  1B06               	btfsc	6,6
    38  0710  2F13               	goto	l8
    39  0711  3002               	movlw	2
    40  0712  00A1               	movwf	_j
    41  0713                     l8
    42                           ;scankey.C: 46: if(RB5==0) j=0X03;
    43  0713  1A86               	btfsc	6,5
    44  0714  2F17               	goto	l9
    45  0715  3003               	movlw	3
    46  0716  00A1               	movwf	_j
    47  0717                     l9
    48                           ;scankey.C: 47: PORTB=0XF4;
    49  0717  30F4               	movlw	-12
    50  0718  0086               	movwf	6	;volatile
    51                           ;scankey.C: 48: if(RB7==0) j=0X04;
    52  0719  1B86               	btfsc	6,7
    53  071A  2F1D               	goto	l10
    54  071B  3004               	movlw	4
    55  071C  00A1               	movwf	_j
    56  071D                     l10
    57                           ;scankey.C: 49: if(RB6==0) j=0X05;
    58  071D  1B06               	btfsc	6,6
    59  071E  2F21               	goto	l11
    60  071F  3005               	movlw	5
    61  0720  00A1               	movwf	_j
    62  0721                     l11
    63                           ;scankey.C: 50: if(RB5==0) j=0X06;
    64  0721  1A86               	btfsc	6,5
    65  0722  2F25               	goto	l12
    66  0723  3006               	movlw	6
    67  0724  00A1               	movwf	_j
    68  0725                     l12
    69                           ;scankey.C: 51: PORTB=0XEC;
    70  0725  30EC               	movlw	-20
    71  0726  0086               	movwf	6	;volatile
    72                           ;scankey.C: 52: if(RB7==0) j=0X07;
    73  0727  1B86               	btfsc	6,7
    74  0728  2F2B               	goto	l13
    75  0729  3007               	movlw	7
    76  072A  00A1               	movwf	_j
    77  072B                     l13
    78                           ;scankey.C: 53: if(RB6==0) j=0X08;
    79  072B  1B06               	btfsc	6,6
    80  072C  2F2F               	goto	l14
    81  072D  3008               	movlw	8
    82  072E  00A1               	movwf	_j
    83  072F                     l14
    84                           ;scankey.C: 54: if(RB5==0) j=0X09;
    85  072F  1A86               	btfsc	6,5
    86  0730  2F33               	goto	l15
    87  0731  3009               	movlw	9
    88  0732  00A1               	movwf	_j
    89  0733                     l15
    90                           ;scankey.C: 55: PORTB=0X00;
    91  0733  0186               	clrf	6	;volatile
    92                           ;scankey.C: 56: }
    93  0734  0008               	return
    94  0735                     _init_key
    95                           ;scankey.C: 11: PORTA=0xFF;
    96  0735  30FF               	movlw	-1
    97  0736  1283               	bcf	3,5
    98  0737  0085               	movwf	5	;volatile
    99                           ;scankey.C: 12: PORTC=0XFF;
   100  0738  0087               	movwf	7	;volatile
   101                           ;scankey.C: 13: PORTB=0X00;
   102  0739  0186               	clrf	6	;volatile
   103                           ;scankey.C: 14: TRISB=0XE1;
   104  073A  30E1               	movlw	-31
   105  073B  1683               	bsf	3,5
   106  073C  0086               	movwf	6	;volatile
   107                           ;scankey.C: 15: }
   108  073D  1283               	bcf	3,5
   109  073E  0008               	return
   110  073F                     _scan_key
   111                           ;scankey.C: 19: init_key();
   112  073F  2735               	fcall	_init_key
   113                           ;scankey.C: 20: if ((RB5==0)||(RB6==0)||(RB7==0
      +                          ))
   114  0740  1A86               	btfsc	6,5
   115  0741  1F06               	btfss	6,6
   116  0742  2F45               	goto	u50
   117  0743  1B86               	btfsc	6,7
   118  0744  2F59               	goto	l4
   119  0745                     u50
   120                           ;scankey.C: 21: {
   121  0745  0820               	movf	_k,w
   122  0746  00A4               	movwf	?_display
   123  0747  01A5               	clrf	?_display+1
   124  0748  118A  2772         	fcall	_display
   125                           ;scankey.C: 25: display(k);
   126  074A  0820               	movf	_k,w
   127  074B  00A4               	movwf	?_display
   128  074C  01A5               	clrf	?_display+1
   129  074D  118A  2772  118A   	fcall	_display
   130                           ;scankey.C: 26: init_key();
   131  0750  2735               	fcall	_init_key
   132                           ;scankey.C: 27: if ((RB5==0)||(RB6==0)||(RB7==0
      +                          ))
   133  0751  1A86               	btfsc	6,5
   134  0752  1F06               	btfss	6,6
   135  0753  2F56               	goto	u100
   136  0754  1B86               	btfsc	6,7
   137  0755  2F59               	goto	l4
   138  0756                     u100
   139                           ;scankey.C: 28: {
   140  0756  2708               	fcall	_server_key
   141                           ;scankey.C: 30: tx();
   142  0757  118A  26FA         	fcall	_tx
   143                           ;scankey.C: 32: }
   144  0759                     l4
   145                           ;scankey.C: 34: k=j;
   146  0759  0821               	movf	_j,w
   147  075A  00A0               	movwf	_k
   148                           ;scankey.C: 35: display(k);
   149  075B  00A4               	movwf	?_display
   150  075C  01A5               	clrf	?_display+1
   151  075D  118A  2772  118A   	fcall	_display
   152                           ;scankey.C: 36: display(k);
   153  0760  0820               	movf	_k,w
   154  0761  00A4               	movwf	?_display
   155  0762  01A5               	clrf	?_display+1
   156  0763  118A  2F72         	ljmp	_display
   157                           
   158                           	psect	text3
   159  0000                     
   160  0000                     
   161  0000                     
   162  0000                     
   163  0000                     
   164  0000                     
   165  0000                     
   166  0000                     
   167  0000                     
   168  0000                     
   169  0000                     
   170  0000                     
   171  0000                     
   172  0000                     
   173  0000                     
   174  0000                     
   175  0000                     
   176  0000                     
   177  0000                     
   178  0000                     
   179  0000                     
   180  0000                     
   181  0000                     
   182  0000                     
   183  0000                     
   184  0000                     
   185  0000                     
   186  0000                     
   187  0000                     
   188  0000                     
   189  0000                     
   190  0000                     
   191  0000                     
   192  0000                     
   193  0000                     
   194  0000                     
   195  0000                     
   196  0000                     
   197  0000                     
   198  0000                     
   199  0000                     
   200  0000                     
   201  0000                     
   202  0000                     
   203  0000                     
   204  0000                     
   205  0000                     
   206  0000                     
   207  0000                     
   208  0000                     
   209  0000                     
   210  0000                     
   211  0000                     
   212  0000                     
   213  0000                     
   214  0000                     
   215  0000                     
   216  0000                     
   217  0000                     
   218  0000                     
   219  0000                     
   220  0000                     
   221  0000                     
   222  0000                     
   223  0000                     
   224  0000                     
   225  0000                     
   226  0000                     
   227  0000                     
   228  0000                     
   229  0000                     
   230  0000                     
   231  0000                     
   232  0000                     
   233  0000                     
   234  0000                     
   235  0000                     
   236  0000                     
   237  0000                     
   238  0000                     
   239  0000                     
   240  0000                     
   241  0000                     
   242  0000                     
   243  0000                     
   244  0000                     
   245  0000                     
   246  0000                     
   247  0000                     
   248  0000                     
   249  0000                     
   250  0000                     
   251  0000                     
   252  0000                     
   253  0000                     
   254  0000                     
   255  0000                     
   256  0000                     
   257  0000                     
   258  0000                     
   259  0000                     
   260  0000                     
   261  0000                     
   262  0000                     
   263  0000                     
   264  0000                     
   265  0000                     
   266  0000                     
   267  0000                     
   268  0000                     
   269  0000                     
   270  0000                     
   271  0000                     
   272  0000                     
   273  0000                     
   274  0000                     
   275  0000                     
   276  0000                     
   277  0000                     
   278  0000                     
   279  0000                     
   280  0000                     
   281  0000                     
   282  0000                     
   283  0000                     
   284  0000                     
   285  0000                     
   286  0000                     
   287  0000                     
   288  0000                     
   289  0000                     
   290  0000                     
   291  0000                     
   292  0000                     
   293  0000                     
   294  0000                     
   295  0000                     
   296  0000                     
   297  0000                     
   298  0000                     
   299  0000                     
   300  0000                     
   301  0000                     
   302  0000                     
   303  0000                     
   304  0000                     
   305  0000                     
   306  0000                     
   307  0000                     
   308  0000                     
   309  0000                     
   310  0000                     
   311  0000                     
   312                           
   313                           	psect	rbss_0
   314  0021                     _j
   315  0021                     	ds	1


HI-TECH Software PICC Macro Assembler V8.05PL1
Symbol Table                                          Thu Jan 24 15:19:33 2008

         l4 0759           l7 070F           l8 0713           l9 0717  
         _j 0021           _k 0020          l10 071D          l11 0721  
        l12 0725  _server_key 0708          l13 072B          l14 072F  
        l15 0733          u50 0745          _tx 06FA         u100 0756  
  _init_key 0735    ?_display 0024    _scan_key 073F     _display 0772  
     status 0003  clear_bank0 0004  

⌨️ 快捷键说明

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