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

📄 picc_keyboard.lst

📁 PIC 单片机 键盘扫描 PROTEUS 防真通过测试适合初学者
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
                                                      Mon Mar 31 11:58:02 2008


     1                           	processor	16F877
     2                           	opt	pw 79
     3                           	psect	__Z49231UD_,global,delta=1
     4                           	psect	config,global,class=CONFIG,delta=2
     5                           	psect	text4,local,class=CODE,delta=2
     6                           	psect	text5,local,class=CODE,delta=2
     7                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
     8                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
     9  0000                     
    10  0000                     
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     	;#
    19                           
    20                           	psect	config
    21  2007  1832               	dw	6194	;#
    22                           
    23                           	psect	text4
    24                           ;PICC_Keyboard.c: 150: void delay()
    25                           ;PICC_Keyboard.c: 151: {
    26  06A2                     _delay
    27                           ;	_i assigned to ?a_delay+0
    28  0000                     _delay$i	set	?a_delay
    29                           ;PICC_Keyboard.c: 152: int i;
    30  06A2  0183               	clrf	3	;select bank 0
    31  06A3  01A4               	clrf	?a_delay
    32  06A4  3001               	movlw	1
    33  06A5  00A5               	movwf	?a_delay+1
    34  06A6                     l36
    35  06A6  08A4               	movf	?a_delay
    36  06A7  1903               	btfsc	3,2
    37  06A8  03A5               	decf	?a_delay+1
    38  06A9  03A4               	decf	?a_delay
    39  06AA  0825               	movf	?a_delay+1,w
    40  06AB  3A80               	xorlw	128
    41  06AC  00F0               	movwf	btemp
    42  06AD  3080               	movlw	128
    43  06AE  0270               	subwf	btemp,w
    44  06AF  3001               	movlw	1
    45                           ;set	bank bits (((?a_delay+0)))
    46  06B0  1903               	btfsc	3,2
    47  06B1  0224               	subwf	?a_delay,w
    48  06B2  1C03               	btfss	3,0
    49  06B3  0008               	return
    50  06B4  2EA6               	goto	l36
    51  06B5                     _display
    52                           ;PICC_Keyboard.c: 109: switch(result)
    53  06B5  2F95               	goto	l17
    54  06B6                     l18
    55                           ;PICC_Keyboard.c: 110: {
    56                           ;PICC_Keyboard.c: 112: PORTA=0X2F; PORTD=0xf9;P
      +                          ORTA=0X00;delay();PORTD=0xc0;PORTA=0X1F;delay()
      +                          ;break;
    57  06B6  302F               	movlw	47
    58  06B7  0085               	movwf	5	;volatile
    59  06B8  30F9               	movlw	-7
    60  06B9  0088               	movwf	8	;volatile
    61  06BA  0185               	clrf	5	;volatile
    62  06BB  26A2               	fcall	_delay
    63  06BC  30C0               	movlw	-64
    64  06BD  0088               	movwf	8	;volatile
    65  06BE  301F               	movlw	31
    66  06BF  0085               	movwf	5	;volatile
    67  06C0  2EA2               	ljmp	_delay
    68  06C1                     l19
    69                           ;PICC_Keyboard.c: 113: case 0xeb:
    70                           ;PICC_Keyboard.c: 114: PORTD=0xf9;PORTA=0X2F;de
      +                          lay();PORTD=0xf9;PORTA=0X1F;delay();break;
    71  06C1  30F9               	movlw	-7
    72  06C2  0088               	movwf	8	;volatile
    73  06C3  302F               	movlw	47
    74  06C4  0085               	movwf	5	;volatile
    75  06C5  26A2               	fcall	_delay
    76  06C6  30F9               	movlw	-7
    77  06C7  0088               	movwf	8	;volatile
    78  06C8  301F               	movlw	31
    79  06C9  0085               	movwf	5	;volatile
    80  06CA  2EA2               	ljmp	_delay
    81  06CB                     l20
    82                           ;PICC_Keyboard.c: 115: case 0xed:
    83                           ;PICC_Keyboard.c: 116: PORTD=0xf9;PORTA=0X2F;de
      +                          lay();PORTD=0xa4;PORTA=0X1F;delay();break;
    84  06CB  30F9               	movlw	-7
    85  06CC  0088               	movwf	8	;volatile
    86  06CD  302F               	movlw	47
    87  06CE  0085               	movwf	5	;volatile
    88  06CF  26A2               	fcall	_delay
    89  06D0  30A4               	movlw	-92
    90  06D1  0088               	movwf	8	;volatile
    91  06D2  301F               	movlw	31
    92  06D3  0085               	movwf	5	;volatile
    93  06D4  2EA2               	ljmp	_delay
    94  06D5                     l21
    95                           ;PICC_Keyboard.c: 117: case 0xee:
    96                           ;PICC_Keyboard.c: 118: PORTD=0xf9;PORTA=0X2F;de
      +                          lay();PORTD=0xb0;PORTA=0X1F;delay();break;
    97  06D5  30F9               	movlw	-7
    98  06D6  0088               	movwf	8	;volatile
    99  06D7  302F               	movlw	47
   100  06D8  0085               	movwf	5	;volatile
   101  06D9  26A2               	fcall	_delay
   102  06DA  30B0               	movlw	-80
   103  06DB  0088               	movwf	8	;volatile
   104  06DC  301F               	movlw	31
   105  06DD  0085               	movwf	5	;volatile
   106  06DE  2EA2               	ljmp	_delay
   107  06DF                     l22
   108                           ;PICC_Keyboard.c: 119: case 0xd7:
   109                           ;PICC_Keyboard.c: 120: PORTD=0xf9;PORTA=0X2F;de
      +                          lay();PORTD=0x99;PORTA=0X1F;delay();break;
   110  06DF  30F9               	movlw	-7
   111  06E0  0088               	movwf	8	;volatile
   112  06E1  302F               	movlw	47
   113  06E2  0085               	movwf	5	;volatile
   114  06E3  26A2               	fcall	_delay
   115  06E4  3099               	movlw	-103
   116  06E5  0088               	movwf	8	;volatile
   117  06E6  301F               	movlw	31
   118  06E7  0085               	movwf	5	;volatile
   119  06E8  2EA2               	ljmp	_delay
   120  06E9                     l23
   121                           ;PICC_Keyboard.c: 121: case 0xdb:
   122                           ;PICC_Keyboard.c: 122: PORTD=0xf9;PORTA=0X2F;de
      +                          lay();PORTD=0x92;PORTA=0X1F;delay();break;
   123  06E9  30F9               	movlw	-7
   124  06EA  0088               	movwf	8	;volatile
   125  06EB  302F               	movlw	47
   126  06EC  0085               	movwf	5	;volatile
   127  06ED  26A2               	fcall	_delay
   128  06EE  3092               	movlw	-110
   129  06EF  0088               	movwf	8	;volatile
   130  06F0  301F               	movlw	31
   131  06F1  0085               	movwf	5	;volatile
   132  06F2  2EA2               	ljmp	_delay
   133  06F3                     l24
   134                           ;PICC_Keyboard.c: 123: case 0xdd:
   135                           ;PICC_Keyboard.c: 124: PORTD=0xf9;PORTA=0X2F;de
      +                          lay();PORTD=0X82;PORTA=0X1F;delay();break;
   136  06F3  30F9               	movlw	-7
   137  06F4  0088               	movwf	8	;volatile
   138  06F5  302F               	movlw	47
   139  06F6  0085               	movwf	5	;volatile
   140  06F7  26A2               	fcall	_delay
   141  06F8  3082               	movlw	-126
   142  06F9  0088               	movwf	8	;volatile
   143  06FA  301F               	movlw	31
   144  06FB  0085               	movwf	5	;volatile
   145  06FC  2EA2               	ljmp	_delay
   146  06FD                     l25
   147                           ;PICC_Keyboard.c: 125: case 0xde:
   148                           ;PICC_Keyboard.c: 126: PORTD=0xf9;PORTA=0X2F;de
      +                          lay();PORTD=0XF8;PORTA=0X1F;delay();break;
   149  06FD  30F9               	movlw	-7
   150  06FE  0088               	movwf	8	;volatile
   151  06FF  302F               	movlw	47
   152  0700  0085               	movwf	5	;volatile
   153  0701  26A2               	fcall	_delay
   154  0702  30F8               	movlw	-8
   155  0703  0088               	movwf	8	;volatile
   156  0704  301F               	movlw	31
   157  0705  0085               	movwf	5	;volatile
   158  0706  2EA2               	ljmp	_delay
   159  0707                     l26
   160                           ;PICC_Keyboard.c: 127: case 0xb7:
   161                           ;PICC_Keyboard.c: 128: PORTD=0xf9;PORTA=0X2F;de
      +                          lay();PORTD=0X80;PORTA=0X1F;delay();break;
   162  0707  30F9               	movlw	-7
   163  0708  0088               	movwf	8	;volatile
   164  0709  302F               	movlw	47
   165  070A  0085               	movwf	5	;volatile
   166  070B  26A2               	fcall	_delay
   167  070C  3080               	movlw	-128
   168  070D  0088               	movwf	8	;volatile
   169  070E  301F               	movlw	31
   170  070F  0085               	movwf	5	;volatile
   171  0710  2EA2               	ljmp	_delay
   172  0711                     l27
   173                           ;PICC_Keyboard.c: 129: case 0xbb:
   174                           ;PICC_Keyboard.c: 130: PORTD=0xf9;PORTA=0X2F;de
      +                          lay();PORTD=0X90;PORTA=0X1F;delay();break;
   175  0711  30F9               	movlw	-7
   176  0712  0088               	movwf	8	;volatile
   177  0713  302F               	movlw	47
   178  0714  0085               	movwf	5	;volatile
   179  0715  26A2               	fcall	_delay
   180  0716  3090               	movlw	-112
   181  0717  0088               	movwf	8	;volatile
   182  0718  301F               	movlw	31
   183  0719  0085               	movwf	5	;volatile
   184  071A  2EA2               	ljmp	_delay
   185  071B                     l28
   186                           ;PICC_Keyboard.c: 131: case 0xbd:
   187                           ;PICC_Keyboard.c: 132: PORTD=0xa4;PORTA=0X2F;de
      +                          lay();PORTD=0xc0;PORTA=0X1F;delay();break;
   188  071B  30A4               	movlw	-92
   189  071C  0088               	movwf	8	;volatile
   190  071D  302F               	movlw	47
   191  071E  0085               	movwf	5	;volatile
   192  071F  26A2               	fcall	_delay
   193  0720  30C0               	movlw	-64
   194  0721  0088               	movwf	8	;volatile
   195  0722  301F               	movlw	31
   196  0723  0085               	movwf	5	;volatile
   197  0724  2EA2               	ljmp	_delay
   198  0725                     l29
   199                           ;PICC_Keyboard.c: 133: case 0xbe:
   200                           ;PICC_Keyboard.c: 134: PORTD=0xa4;PORTA=0X2F;de
      +                          lay();PORTD=0xf9;PORTA=0X1F;delay();break;
   201  0725  30A4               	movlw	-92
   202  0726  0088               	movwf	8	;volatile
   203  0727  302F               	movlw	47
   204  0728  0085               	movwf	5	;volatile
   205  0729  26A2               	fcall	_delay
   206  072A  30F9               	movlw	-7
   207  072B  0088               	movwf	8	;volatile
   208  072C  301F               	movlw	31
   209  072D  0085               	movwf	5	;volatile
   210  072E  2EA2               	ljmp	_delay
   211  072F                     l30
   212                           ;PICC_Keyboard.c: 135: case 0x77:
   213                           ;PICC_Keyboard.c: 136: PORTD=0xa4;PORTA=0X2F;de
      +                          lay();PORTD=0xa4;PORTA=0X1F;delay();break;
   214  072F  30A4               	movlw	-92
   215  0730  0088               	movwf	8	;volatile
   216  0731  302F               	movlw	47
   217  0732  0085               	movwf	5	;volatile
   218  0733  26A2               	fcall	_delay
   219  0734  30A4               	movlw	-92
   220  0735  0088               	movwf	8	;volatile
   221  0736  301F               	movlw	31
   222  0737  0085               	movwf	5	;volatile
   223  0738  2EA2               	ljmp	_delay
   224  0739                     l31
   225                           ;PICC_Keyboard.c: 137: case 0x7b:
   226                           ;PICC_Keyboard.c: 138: PORTD=0xa4;PORTA=0X2F;de
      +                          lay();PORTD=0xb0;PORTA=0X1F;delay();break;
   227  0739  30A4               	movlw	-92
   228  073A  0088               	movwf	8	;volatile
   229  073B  302F               	movlw	47
   230  073C  0085               	movwf	5	;volatile
   231  073D  26A2               	fcall	_delay
   232  073E  30B0               	movlw	-80
   233  073F  0088               	movwf	8	;volatile
   234  0740  301F               	movlw	31
   235  0741  0085               	movwf	5	;volatile
   236  0742  2EA2               	ljmp	_delay
   237  0743                     l32
   238                           ;PICC_Keyboard.c: 139: case 0x7d:
   239                           ;PICC_Keyboard.c: 140: PORTD=0xa4;PORTA=0X2F;de
      +                          lay();PORTD=0x99;PORTA=0X1F;delay();break;
   240  0743  30A4               	movlw	-92
   241  0744  0088               	movwf	8	;volatile
   242  0745  302F               	movlw	47
   243  0746  0085               	movwf	5	;volatile

⌨️ 快捷键说明

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