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

📄 16key.lst

📁 我用PROTEUS做了一个基于PIC16F877A的4*4键盘
💻 LST
📖 第 1 页 / 共 2 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-51037                            Tue Jun  3 16:21:32 2008

Licensed to: ONE
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z51037RS_,global,delta=1
     4                           	psect	text1,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	__Z51037RS_
    19  0190                     
    20  0190                     
    21                           
    22                           	psect	text1
    23  07A7                     _keyserve
    24                           ;16key.c: 23: RD0=1;
    25  07A7  0183               	clrf	3	;select bank 0
    26  07A8  1408               	bsf	8,0
    27                           ;16key.c: 24: if(1==RD4) key=1;
    28  07A9  1E08               	btfss	8,4
    29  07AA  2FAD               	goto	l3
    30  07AB  01A0               	clrf	_key
    31  07AC  0AA0               	incf	_key
    32  07AD                     l3
    33                           ;16key.c: 25: if(1==RD5) key=2;
    34  07AD  1E88               	btfss	8,5
    35  07AE  2FB1               	goto	l4
    36  07AF  3002               	movlw	2
    37  07B0  00A0               	movwf	_key
    38  07B1                     l4
    39                           ;16key.c: 26: if(1==RD6) key=3;
    40  07B1  1F08               	btfss	8,6
    41  07B2  2FB5               	goto	l5
    42  07B3  3003               	movlw	3
    43  07B4  00A0               	movwf	_key
    44  07B5                     l5
    45                           ;16key.c: 27: if(1==RD7) key=4;
    46  07B5  1F88               	btfss	8,7
    47  07B6  2FB9               	goto	l6
    48  07B7  3004               	movlw	4
    49  07B8  00A0               	movwf	_key
    50  07B9                     l6
    51                           ;16key.c: 28: RD0=0;
    52  07B9  1008               	bcf	8,0
    53                           ;16key.c: 29: RD1=1;
    54  07BA  1488               	bsf	8,1
    55                           ;16key.c: 30: if(1==RD4) key=5;
    56  07BB  1E08               	btfss	8,4
    57  07BC  2FBF               	goto	l7
    58  07BD  3005               	movlw	5
    59  07BE  00A0               	movwf	_key
    60  07BF                     l7
    61                           ;16key.c: 31: if(1==RD5) key=6;
    62  07BF  1E88               	btfss	8,5
    63  07C0  2FC3               	goto	l8
    64  07C1  3006               	movlw	6
    65  07C2  00A0               	movwf	_key
    66  07C3                     l8
    67                           ;16key.c: 32: if(1==RD6) key=7;
    68  07C3  1F08               	btfss	8,6
    69  07C4  2FC7               	goto	l9
    70  07C5  3007               	movlw	7
    71  07C6  00A0               	movwf	_key
    72  07C7                     l9
    73                           ;16key.c: 33: if(1==RD7) key=8;
    74  07C7  1F88               	btfss	8,7
    75  07C8  2FCB               	goto	l10
    76  07C9  3008               	movlw	8
    77  07CA  00A0               	movwf	_key
    78  07CB                     l10
    79                           ;16key.c: 34: RD1=0;
    80  07CB  1088               	bcf	8,1
    81                           ;16key.c: 35: RD2=1;
    82  07CC  1508               	bsf	8,2
    83                           ;16key.c: 36: if(1==RD4) key=9;
    84  07CD  1E08               	btfss	8,4
    85  07CE  2FD1               	goto	l11
    86  07CF  3009               	movlw	9
    87  07D0  00A0               	movwf	_key
    88  07D1                     l11
    89                           ;16key.c: 37: if(1==RD5) key=10;
    90  07D1  1E88               	btfss	8,5
    91  07D2  2FD5               	goto	l12
    92  07D3  300A               	movlw	10
    93  07D4  00A0               	movwf	_key
    94  07D5                     l12
    95                           ;16key.c: 38: if(1==RD6) key=11;
    96  07D5  1F08               	btfss	8,6
    97  07D6  2FD9               	goto	l13
    98  07D7  300B               	movlw	11
    99  07D8  00A0               	movwf	_key
   100  07D9                     l13
   101                           ;16key.c: 39: if(1==RD7) key=12;
   102  07D9  1F88               	btfss	8,7
   103  07DA  2FDD               	goto	l14
   104  07DB  300C               	movlw	12
   105  07DC  00A0               	movwf	_key
   106  07DD                     l14
   107                           ;16key.c: 40: RD2=0;
   108  07DD  1108               	bcf	8,2
   109                           ;16key.c: 41: RD3=1;
   110  07DE  1588               	bsf	8,3
   111                           ;16key.c: 42: if(1==RD4) key=13;
   112  07DF  1E08               	btfss	8,4
   113  07E0  2FE3               	goto	l15
   114  07E1  300D               	movlw	13
   115  07E2  00A0               	movwf	_key
   116  07E3                     l15
   117                           ;16key.c: 43: if(1==RD5) key=14;
   118  07E3  1E88               	btfss	8,5
   119  07E4  2FE7               	goto	l16
   120  07E5  300E               	movlw	14
   121  07E6  00A0               	movwf	_key
   122  07E7                     l16
   123                           ;16key.c: 44: if(1==RD6) key=15;
   124  07E7  1F08               	btfss	8,6
   125  07E8  2FEB               	goto	l17
   126  07E9  300F               	movlw	15
   127  07EA  00A0               	movwf	_key
   128  07EB                     l17
   129                           ;16key.c: 45: if(1==RD7) key=16;
   130  07EB  1F88               	btfss	8,7
   131  07EC  2FEF               	goto	l18
   132  07ED  3010               	movlw	16
   133  07EE  00A0               	movwf	_key
   134  07EF                     l18
   135                           ;16key.c: 46: RD3=0;
   136  07EF  1188               	bcf	8,3
   137                           ;16key.c: 48: PORTC=key;
   138  07F0  0820               	movf	_key,w
   139  07F1  0087               	movwf	7	;volatile
   140                           ;16key.c: 49: }
   141  07F2  0008               	return
   142  07F3                     _int_init
   143                           ;16key.c: 12: TRISD=0xf0;
   144  07F3  30F0               	movlw	-16
   145  07F4  1683               	bsf	3,5
   146  07F5  1303               	bcf	3,6	;carry unused
   147  07F6  0088               	movwf	8	;volatile
   148                           ;16key.c: 13: PORTD=0x00;
   149  07F7  1283               	bcf	3,5
   150  07F8  0188               	clrf	8	;volatile
   151                           ;16key.c: 14: TRISC=0x00;
   152  07F9  1683               	bsf	3,5
   153  07FA  0187               	clrf	7	;volatile
   154                           ;16key.c: 16: }
   155  07FB  1283               	bcf	3,5
   156  07FC  0008               	return
   157                           ;16key.c: 51: void main()
   158                           ;16key.c: 52: {
   159  07FD                     _main
   160                           ;16key.c: 53: int_init();
   161  07FD  27F3               	fcall	_int_init
   162  07FE                     l21
   163                           ;16key.c: 54: while(1)
   164                           ;16key.c: 55: {
   165  07FE  27A7               	fcall	_keyserve
   166                           ;16key.c: 57: }
   167  07FF  2FFE               	goto	l21
   168                           
   169                           	psect	text3
   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                     

⌨️ 快捷键说明

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