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

📄 keyscan_c.lst

📁 yaobaiji源程序,pic16c54,picc8.05,
💻 LST
📖 第 1 页 / 共 2 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-43327                            Fri Feb 24 12:56:22 2006

Licensed to: ONE TWO
     1                           	processor	16F54
     2                           	opt	pw 79
     3                           	psect	__Z43327RS_,global,delta=1
     4                           	psect	ctext0,local,size=512,class=ENTRY,delta=
      +                          2
     5                           	psect	text0,local,class=CODE,with=ctext0,delta
      +                          =2
     6                           	psect	text1,local,class=CODE,delta=2
     7                           	psect	ctext1,local,size=512,class=ENTRY,with=t
      +                          ext1,delta=2
     8                           	psect	text2,local,class=CODE,delta=2
     9                           	psect	ctext2,local,size=512,class=ENTRY,with=t
      +                          ext2,delta=2
    10                           	psect	text3,local,class=CODE,delta=2
    11                           	psect	ctext3,local,size=512,class=ENTRY,with=t
      +                          ext3,delta=2
    12                           	psect	text4,local,class=CODE,delta=2
    13                           	psect	ctext4,local,size=512,class=ENTRY,with=t
      +                          ext4,delta=2
    14                           	psect	text5,local,class=CODE,delta=2
    15                           	psect	ctext5,local,size=512,class=ENTRY,with=t
      +                          ext5,delta=2
    16                           	psect	text6,local,class=CODE,delta=2
    17                           	psect	ctext6,local,size=512,class=ENTRY,with=t
      +                          ext6,delta=2
    18                           	psect	text7,local,class=CODE,delta=2
    19                           	psect	text8,local,class=CODE,delta=2
    20                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    21                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    22  0000                     
    23  0000                     
    24  0000                     
    25  0000                     
    26  0000                     
    27  0000                     
    28  0000                     
    29  0000                     
    30  0000                     
    31                           
    32                           	psect	__Z43327RS_
    33  014                     
    34  014                     
    35                           
    36                           	psect	ctext0
    37  05A                     _key_delay
    38                           ;KeyScan_c.c: 17: if(have_key_fg)
    39  05A  73E                	btfss	30,1
    40  05B  B35                	goto	l2
    41                           ;KeyScan_c.c: 18: return(0);
    42  05C  067                	clrf	btemp
    43  05D  800                	retlw	0
    44                           
    45                           	psect	text0
    46  135                     l2
    47                           ;KeyScan_c.c: 19: key_delay50ms--;
    48  135  2ED                	decfsz	_key_delay50ms	;volatile
    49                           ;KeyScan_c.c: 20: if(!key_delay50ms)
    50  136  B3E                	goto	l3
    51                           ;KeyScan_c.c: 21: {
    52  137  C0A                	movlw	10
    53  138  02D                	movwf	_key_delay50ms	;volatile
    54                           ;KeyScan_c.c: 23: have_key_fg=1;
    55  139  53E                	bsf	30,1
    56                           ;KeyScan_c.c: 24: beep_fg=1;
    57  13A  57E                	bsf	30,3
    58                           ;KeyScan_c.c: 25: return(1);
    59  13B  C01                	movlw	1
    60  13C  027                	movwf	btemp
    61  13D  800                	retlw	0
    62  13E                     l3
    63                           ;KeyScan_c.c: 26: }
    64  13E  067                	clrf	btemp
    65  13F  800                	retlw	0
    66                           
    67                           	psect	text1
    68  12B                     l5
    69                           ;KeyScan_c.c: 41: power_fg=!power_fg;
    70  12B  C01                	movlw	1
    71  12C  1BE                	xorwf	30
    72                           ;KeyScan_c.c: 42: t1=0;
    73  12D  06E                	clrf	_t1	;volatile
    74                           ;KeyScan_c.c: 43: t2=0;
    75  12E  06F                	clrf	_t2	;volatile
    76                           ;KeyScan_c.c: 44: t3=0;
    77  12F  070                	clrf	_t3	;volatile
    78                           ;KeyScan_c.c: 45: auto_fg0=0;
    79  130  49E                	bcf	30,4
    80                           ;KeyScan_c.c: 46: auto_fg1=0;
    81  131  4BE                	bcf	30,5
    82                           ;KeyScan_c.c: 47: status_flag=0;
    83  132  07F                	clrf	31	;volatile
    84                           ;KeyScan_c.c: 50: key_delay1S_fg=1;
    85  133  5DE                	bsf	30,6
    86                           ;KeyScan_c.c: 51: }
    87  134  800                	retlw	0
    88                           
    89                           	psect	ctext1
    90                           ;KeyScan_c.c: 35: fastcall void power_key_cl( )
    91                           ;KeyScan_c.c: 36: {
    92  05E                     _power_key_cl
    93                           ;KeyScan_c.c: 37: if(!key_delay())
    94  05E  95A                	fcall	_key_delay
    95  05F  227                	movf	btemp
    96  060  643                	btfsc	3,2
    97  061  800                	retlw	0
    98  062  B2B                	goto	l5
    99                           
   100                           	psect	text2
   101  16F                     l7
   102                           ;KeyScan_c.c: 65: auto_fg0=1;
   103  16F  59E                	bsf	30,4
   104                           ;KeyScan_c.c: 66: auto_fg1=0;
   105  170  4BE                	bcf	30,5
   106                           ;KeyScan_c.c: 67: status_flag=8;
   107  171  C08                	movlw	8
   108  172  03F                	movwf	31	;volatile
   109                           ;KeyScan_c.c: 69: key_delay1S_fg=1;
   110  173  5DE                	bsf	30,6
   111                           ;KeyScan_c.c: 72: auto_delay_15s_1=15;
   112  174  C0F                	movlw	15
   113  175  02B                	movwf	_auto_delay_15s_1	;volatile
   114                           ;KeyScan_c.c: 73: if(!_50_60_fg)
   115  176  65E                	btfsc	30,2
   116  177  B7B                	goto	l8
   117                           ;KeyScan_c.c: 74: auto_delay_15s_0=100;
   118  178  C64                	movlw	100
   119  179  02A                	movwf	_auto_delay_15s_0	;volatile
   120                           ;KeyScan_c.c: 75: else
   121  17A  800                	retlw	0
   122  17B                     l8
   123                           ;KeyScan_c.c: 76: auto_delay_15s_0=120;
   124  17B  C78                	movlw	120
   125  17C  02A                	movwf	_auto_delay_15s_0	;volatile
   126                           ;KeyScan_c.c: 77: }
   127  17D  800                	retlw	0
   128                           
   129                           	psect	ctext2
   130                           ;KeyScan_c.c: 58: fastcall void auto_key1_cl()
   131                           ;KeyScan_c.c: 59: {
   132  02A                     _auto_key1_cl
   133                           ;KeyScan_c.c: 61: if((!key_delay())||auto_fg0)
   134  02A  95A                	fcall	_key_delay
   135  02B  227                	movf	btemp
   136  02C  643                	btfsc	3,2
   137  02D  800                	retlw	0
   138  02E  69E                	btfsc	30,4
   139  02F  800                	retlw	0
   140  030  B6F                	goto	l7
   141                           
   142                           	psect	text3
   143  160                     l11
   144                           ;KeyScan_c.c: 90: auto_fg0=0;
   145  160  49E                	bcf	30,4
   146                           ;KeyScan_c.c: 91: auto_fg1=1;
   147  161  5BE                	bsf	30,5
   148                           ;KeyScan_c.c: 92: status_flag=2;
   149  162  C02                	movlw	2
   150  163  03F                	movwf	31	;volatile
   151                           ;KeyScan_c.c: 94: key_delay1S_fg=1;
   152  164  5DE                	bsf	30,6
   153                           ;KeyScan_c.c: 97: auto_delay_15s_1=15;
   154  165  C0F                	movlw	15
   155  166  02B                	movwf	_auto_delay_15s_1	;volatile
   156                           ;KeyScan_c.c: 98: if(!_50_60_fg)
   157  167  65E                	btfsc	30,2
   158  168  B6C                	goto	l12
   159                           ;KeyScan_c.c: 99: auto_delay_15s_0=100;
   160  169  C64                	movlw	100
   161  16A  02A                	movwf	_auto_delay_15s_0	;volatile
   162                           ;KeyScan_c.c: 100: else
   163  16B  800                	retlw	0
   164  16C                     l12
   165                           ;KeyScan_c.c: 101: auto_delay_15s_0=120;
   166  16C  C78                	movlw	120
   167  16D  02A                	movwf	_auto_delay_15s_0	;volatile
   168                           ;KeyScan_c.c: 102: }
   169  16E  800                	retlw	0
   170                           
   171                           	psect	ctext3
   172                           ;KeyScan_c.c: 84: fastcall void auto_key2_cl()
   173                           ;KeyScan_c.c: 85: {
   174  031                     _auto_key2_cl
   175                           ;KeyScan_c.c: 86: if((!key_delay())||auto_fg1)
   176  031  95A                	fcall	_key_delay
   177  032  227                	movf	btemp
   178  033  643                	btfsc	3,2
   179  034  800                	retlw	0
   180  035  6BE                	btfsc	30,5
   181  036  800                	retlw	0
   182  037  B60                	goto	l11
   183                           
   184                           	psect	text4
   185  146                     l15
   186                           ;KeyScan_c.c: 114: {
   187  146  C08                	movlw	8
   188  147  03F                	movwf	31	;volatile
   189                           ;KeyScan_c.c: 116: auto_fg0=0;
   190  148  49E                	bcf	30,4
   191                           ;KeyScan_c.c: 117: auto_fg1=0;
   192  149  4BE                	bcf	30,5
   193                           ;KeyScan_c.c: 119: key_delay1S_fg=1;
   194  14A  5DE                	bsf	30,6
   195                           ;KeyScan_c.c: 121: }
   196                           ;KeyScan_c.c: 122: }
   197  14B  800                	retlw	0
   198                           
   199                           	psect	ctext4
   200                           ;KeyScan_c.c: 109: fastcall void gao_key_cl()

⌨️ 快捷键说明

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