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

📄 copy of key.lst

📁 带有LCD
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-73739                            Fri Sep 28 15:39:28 2007

Licensed to: ONE
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z73739RS_,global,delta=1
     4                           	psect	rdata_0,global,class=BANK0,space=1,delta
      +                          =1
     5                           	psect	idata_0,global,class=CODE,delta=2
     6                           	psect	text0,local,class=CODE,delta=2
     7                           	psect	text3,local,class=CODE,delta=2
     8                           	psect	text4,local,class=CODE,delta=2
     9                           	psect	text5,local,class=CODE,delta=2
    10                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21                           
    22                           	psect	__Z73739RS_
    23  0190                     
    24  0190                     
    25                           
    26                           	psect	rdata_0
    27  002B                     _delay_data1
    28  002B                     	ds	1
    29  002C                     _delay_data2
    30  002C                     	ds	1
    31                           
    32                           	psect	idata_0
    33  07FE  34F9               	retlw	-7
    34  07FF  340E               	retlw	14
    35                           
    36                           	psect	text0
    37  0735                     _Key_Init
    38                           ;key.c: 35: TRISB = 0xF0;
    39  0735  30F0               	movlw	-16
    40  0736  1683               	bsf	3,5
    41  0737  1303               	bcf	3,6	;carry unused
    42  0738  0086               	movwf	6	;volatile
    43                           ;key.c: 36: RBPU = 0;
    44  0739  1381               	bcf	1,7
    45                           ;key.c: 37: PORTB = 0x00;
    46  073A  1283               	bcf	3,5
    47  073B  0186               	clrf	6	;volatile
    48                           ;key.c: 38: GIE = 1;
    49  073C  178B               	bsf	11,7
    50                           ;key.c: 39: RBIE = 1;
    51  073D  158B               	bsf	11,3
    52                           ;key.c: 40: }
    53  073E  0008               	return
    54                           
    55                           	psect	text3
    56                           ;key.c: 125: KEY_VALUE Keypad_HighISR(void)
    57                           ;key.c: 126: {
    58  078D                     _Keypad_HighISR
    59                           ;	_key_org_value assigned to ?a_Keypad_HighISR+
      +                          0
    60  0000                     _Keypad_HighISR$key_org_value	set	?a_Keypad_Hig
      +                          hISR
    61                           ;	_key_map_value assigned to ?a_Keypad_HighISR+
      +                          1
    62  0000                     _Keypad_HighISR$key_map_value	set	?a_Keypad_Hig
      +                          hISR+1
    63                           ;key.c: 127: unsigned char key_org_value = 0;
    64  078D  0183               	clrf	3	;select bank 0
    65  078E  01A4               	clrf	?a_Keypad_HighISR
    66                           ;key.c: 128: unsigned char key_map_value = 0;
    67  078F  01A5               	clrf	?a_Keypad_HighISR+1
    68                           ;key.c: 130: key_org_value = Keypad_Scan();
    69  0790  120A  118A  2770   	fcall	_Keypad_Scan
      +       120A  118A         
    70  0795  00A4               	movwf	?a_Keypad_HighISR
    71                           ;key.c: 131: if(key_org_value == 0xE7)
    72  0796  3AE7               	xorlw	-25
    73  0797  1D03               	btfss	3,2
    74  0798  2F9B               	goto	l13
    75                           ;key.c: 132: {
    76  0799  300A               	movlw	10
    77  079A  2FFB               	goto	L18
    78                           ;key.c: 134: }
    79  079B                     l13
    80  079B  0824               	movf	?a_Keypad_HighISR,w
    81  079C  3AEB               	xorlw	-21
    82  079D  1D03               	btfss	3,2
    83  079E  2FA2               	goto	l15
    84                           ;key.c: 136: {
    85  079F  01A5               	clrf	?a_Keypad_HighISR+1
    86  07A0  0AA5               	incf	?a_Keypad_HighISR+1
    87                           ;key.c: 138: }
    88  07A1  2FFC               	goto	l14
    89  07A2                     l15
    90  07A2  0824               	movf	?a_Keypad_HighISR,w
    91  07A3  3AED               	xorlw	-19
    92  07A4  1D03               	btfss	3,2
    93  07A5  2FA8               	goto	l17
    94                           ;key.c: 140: {
    95  07A6  3002               	movlw	2
    96  07A7  2FFB               	goto	L18
    97                           ;key.c: 142: }
    98  07A8                     l17
    99  07A8  0824               	movf	?a_Keypad_HighISR,w
   100  07A9  3AEE               	xorlw	-18
   101  07AA  1D03               	btfss	3,2
   102  07AB  2FAE               	goto	l19
   103                           ;key.c: 144: {
   104  07AC  3003               	movlw	3
   105  07AD  2FFB               	goto	L18
   106                           ;key.c: 146: }
   107  07AE                     l19
   108  07AE  0824               	movf	?a_Keypad_HighISR,w
   109  07AF  3AD7               	xorlw	-41
   110  07B0  1D03               	btfss	3,2
   111  07B1  2FB4               	goto	l21
   112                           ;key.c: 148: {
   113  07B2  3004               	movlw	4
   114  07B3  2FFB               	goto	L18
   115                           ;key.c: 150: }
   116  07B4                     l21
   117  07B4  0824               	movf	?a_Keypad_HighISR,w
   118  07B5  3ADB               	xorlw	-37
   119  07B6  1D03               	btfss	3,2
   120  07B7  2FBA               	goto	l23
   121                           ;key.c: 152: {
   122  07B8  3005               	movlw	5
   123  07B9  2FFB               	goto	L18
   124                           ;key.c: 154: }
   125  07BA                     l23
   126  07BA  0824               	movf	?a_Keypad_HighISR,w
   127  07BB  3ADD               	xorlw	-35
   128  07BC  1D03               	btfss	3,2
   129  07BD  2FC0               	goto	l25
   130                           ;key.c: 156: {
   131  07BE  3006               	movlw	6
   132  07BF  2FFB               	goto	L18
   133                           ;key.c: 158: }
   134  07C0                     l25
   135  07C0  0824               	movf	?a_Keypad_HighISR,w
   136  07C1  3ADE               	xorlw	-34
   137  07C2  1D03               	btfss	3,2
   138  07C3  2FC6               	goto	l27
   139                           ;key.c: 160: {
   140  07C4  3007               	movlw	7
   141  07C5  2FFB               	goto	L18
   142                           ;key.c: 162: }
   143  07C6                     l27
   144  07C6  0824               	movf	?a_Keypad_HighISR,w
   145  07C7  3AB7               	xorlw	-73
   146  07C8  1D03               	btfss	3,2
   147  07C9  2FCC               	goto	l29
   148                           ;key.c: 164: {
   149  07CA  3008               	movlw	8
   150  07CB  2FFB               	goto	L18
   151                           ;key.c: 166: }else if(key_org_value == 0xBB)
   152  07CC                     l29
   153  07CC  0824               	movf	?a_Keypad_HighISR,w
   154  07CD  3ABB               	xorlw	-69
   155  07CE  1D03               	btfss	3,2
   156  07CF  2FD2               	goto	l31
   157                           ;key.c: 167: {
   158  07D0  3009               	movlw	9
   159  07D1  2FFB               	goto	L18
   160                           ;key.c: 169: }
   161  07D2                     l31
   162  07D2  0824               	movf	?a_Keypad_HighISR,w
   163  07D3  3ABD               	xorlw	-67
   164  07D4  1D03               	btfss	3,2
   165  07D5  2FD8               	goto	l33
   166                           ;key.c: 171: {
   167  07D6  3010               	movlw	16
   168  07D7  2FFB               	goto	L18
   169                           ;key.c: 173: }
   170  07D8                     l33
   171  07D8  0824               	movf	?a_Keypad_HighISR,w
   172  07D9  3ABE               	xorlw	-66
   173  07DA  1D03               	btfss	3,2
   174  07DB  2FDE               	goto	l35
   175                           ;key.c: 175: {
   176  07DC  300B               	movlw	11
   177  07DD  2FFB               	goto	L18
   178                           ;key.c: 177: }
   179  07DE                     l35
   180  07DE  0824               	movf	?a_Keypad_HighISR,w
   181  07DF  3A77               	xorlw	119
   182  07E0  1D03               	btfss	3,2
   183  07E1  2FE4               	goto	l37
   184                           ;key.c: 179: {
   185  07E2  300C               	movlw	12
   186  07E3  2FFB               	goto	L18
   187                           ;key.c: 181: }
   188  07E4                     l37
   189  07E4  0824               	movf	?a_Keypad_HighISR,w
   190  07E5  3A7B               	xorlw	123
   191  07E6  1D03               	btfss	3,2
   192  07E7  2FEA               	goto	l39
   193                           ;key.c: 183: {
   194  07E8  300D               	movlw	13
   195  07E9  2FFB               	goto	L18
   196                           ;key.c: 185: }
   197  07EA                     l39
   198  07EA  0824               	movf	?a_Keypad_HighISR,w
   199  07EB  3A7D               	xorlw	125
   200  07EC  1D03               	btfss	3,2
   201  07ED  2FF0               	goto	l41
   202                           ;key.c: 187: {
   203  07EE  300E               	movlw	14
   204  07EF  2FFB               	goto	L18
   205                           ;key.c: 189: }
   206  07F0                     l41
   207  07F0  0824               	movf	?a_Keypad_HighISR,w
   208  07F1  3A7E               	xorlw	126
   209  07F2  1D03               	btfss	3,2
   210  07F3  2FF6               	goto	l43
   211                           ;key.c: 191: {
   212  07F4  300F               	movlw	15
   213  07F5  2FFB               	goto	L18
   214                           ;key.c: 193: }
   215  07F6                     l43
   216  07F6  0F24               	incfsz	?a_Keypad_HighISR,w
   217  07F7  2FFA               	goto	l45
   218                           ;key.c: 195: {
   219  07F8  30FF               	movlw	-1
   220  07F9  2FFB               	goto	L18

⌨️ 快捷键说明

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