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

📄 power.lst

📁 一款新开发的
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V9.50PL2
                                                      Sat May 26 08:50:28 2007


     1                           	processor	16F627A
     2                           	opt	pw 79
     3                           	psect	text0,local,class=CODE,delta=2
     4                           	psect	eeprom_data,global,class=EEDATA,space=2,
      +                          delta=2
     5                           	psect	config,global,class=CONFIG,delta=2
     6                           	psect	rdata_0,global,class=BANK0,space=1,delta
      +                          =1
     7                           	psect	idata_0,global,class=CODE,delta=2
     8                           	psect	text1,local,class=CODE,delta=2
     9                           	psect	text2,local,class=CODE,delta=2
    10                           	psect	text3,local,class=CODE,delta=2
    11                           	psect	text4,local,class=CODE,delta=2
    12                           	psect	text5,local,class=CODE,delta=2
    13                           	psect	text6,local,class=CODE,delta=2
    14                           	psect	text7,local,class=CODE,delta=2
    15                           	psect	text8,local,class=CODE,delta=2
    16                           	psect	text9,local,class=CODE,delta=2
    17                           	psect	text10,local,class=CODE,delta=2
    18                           	psect	text11,local,class=CODE,delta=2
    19                           	psect	text12,local,class=CODE,delta=2
    20                           	psect	text13,local,class=CODE,delta=2
    21                           	psect	text14,local,class=CODE,delta=2
    22                           	psect	text15,local,class=CODE,delta=2
    23                           	psect	text16,local,class=CODE,delta=2
    24                           	psect	intcode,global,class=CODE,delta=2
    25                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
    26                           	psect	intret,global,class=CODE,delta=2
    27                           	psect	intentry,global,class=CODE,delta=2
    28                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    29                           	psect	rbit_0,global,bit,class=BANK0,space=1,de
      +                          lta=1
    30                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    31                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    32  0000                     
    33  0000                     
    34  0000                     
    35  0000                     
    36  0000                     
    37  0000                     
    38  0000                     
    39  0000                     
    40  0000                     
    41  0000                     	;#
    42                           
    43                           	psect	text0
    44  0286                     _short_delay
    45                           ;	_DelayTime assigned to ?a_short_delay+0
    46  0000                     _short_delay$DelayTime	set	?a_short_delay
    47                           ;_DelayTime stored from w
    48  0286  0183               	clrf	3	;select bank 0
    49  0287  00AC               	movwf	?a_short_delay
    50                           ;power.c: 50: void short_delay(unsigned char De
      +                          layTime)
    51  0288  08AC               	movf	?a_short_delay
    52  0289  1903               	btfsc	3,2
    53  028A  0008               	return
    54  028B                     l4
    55  028B  0BAC               	decfsz	?a_short_delay
    56  028C  2A8B               	goto	l4
    57  028D  0008               	return
    58                           
    59                           	psect	eeprom_data
    60  0000  0000 0018 0000     	db	0,24,0,0,0,0,0,0	;#
      +       0000 0000 0000     
      +       0000 0000          
    61                           
    62                           	psect	config
    63  2007  1F74               	dw	8052	;#
    64                           
    65                           	psect	rdata_0
    66  0030                     _State
    67  0030                     	ds	1
    68  0031                     _DelaySwitch
    69  0031                     	ds	1
    70  0032                     	ds	2
    71  0034                     	ds	1
    72  0035                     _DelayReadWork
    73  0035                     	ds	1
    74  0036                     	ds	2
    75  0038                     	ds	1
    76  0039                     _Hour_1_Time
    77  0039                     	ds	4
    78  003D                     _Count1000ms
    79  003D                     	ds	1
    80                           
    81                           	psect	idata_0
    82  00C6  3400               	retlw	0
    83  00C7  3400               	retlw	0
    84  00C8  3400               	retlw	0
    85  00C9  3400               	retlw	0
    86  00CA  3400               	retlw	0
    87  00CB  3400               	retlw	0
    88  00CC  3400               	retlw	0
    89  00CD  3400               	retlw	0
    90  00CE  3400               	retlw	0
    91  00CF  343A               	retlw	58
    92  00D0  3469               	retlw	105
    93  00D1  340D               	retlw	13
    94  00D2  3400               	retlw	0
    95  00D3  34FA               	retlw	-6
    96                           
    97                           	psect	text1
    98  0272                     _init_io
    99                           ;power.c: 55: void init_io(void)
   100  0272  3007               	movlw	7
   101  0273  0183               	clrf	3	;select bank 0
   102  0274  009F               	movwf	31	;volatile
   103                           ;power.c: 58: TRISA=0x30;
   104  0275  3030               	movlw	48
   105  0276  1683               	bsf	3,5
   106  0277  0085               	movwf	5	;volatile
   107                           ;power.c: 59: TRISB=0x01;
   108  0278  3001               	movlw	1
   109  0279  0086               	movwf	6	;volatile
   110                           ;power.c: 60: }
   111  027A  1283               	bcf	3,5
   112  027B  0008               	return	;W free
   113                           
   114                           	psect	text2
   115  028E                     _write_eeprom
   116                           ;	_addr assigned to ?a_write_eeprom+0
   117  0000                     _write_eeprom$addr	set	?a_write_eeprom
   118                           ;_addr stored from w
   119  028E  0183               	clrf	3	;select bank 0
   120  028F  00AD               	movwf	?a_write_eeprom
   121                           ;power.c: 62: void write_eeprom(unsigned char a
      +                          ddr, unsigned char value)
   122  0290  082C               	movf	?_write_eeprom,w
   123  0291  00AE               	movwf	?_eeprom_write
   124  0292  082D               	movf	?a_write_eeprom,w
   125  0293  2A33               	goto	_eeprom_write
   126                           
   127                           	psect	text3
   128  027C                     _init_time
   129                           ;power.c: 72: void init_time(void)
   130  027C  1683               	bsf	3,5
   131  027D  1303               	bcf	3,6	;carry unused
   132  027E  1281               	bcf	1,5
   133                           ;power.c: 76: PSA=0;
   134  027F  1181               	bcf	1,3
   135                           ;power.c: 77: T0IE=1;
   136  0280  168B               	bsf	11,5
   137                           ;power.c: 78: PS2=0;
   138  0281  1101               	bcf	1,2
   139                           ;power.c: 79: PS1=1;
   140  0282  1481               	bsf	1,1
   141                           ;power.c: 80: PS0=1;
   142  0283  1401               	bsf	1,0
   143                           ;power.c: 81: }
   144  0284  1283               	bcf	3,5
   145  0285  0008               	return	;W free
   146                           
   147                           	psect	text4
   148  029C                     _init_int
   149                           ;power.c: 83: void init_int(void)
   150  029C  0183               	clrf	3	;select bank 0
   151  029D  0008               	return	;W free
   152                           
   153                           	psect	text5
   154  01C0                     _read_mode
   155                           ;	_returnValue assigned to ?a_read_mode+0
   156  0000                     _read_mode$returnValue	set	?a_read_mode
   157                           ;	_eepromValue assigned to ?a_read_mode+1
   158  0000                     _read_mode$eepromValue	set	?a_read_mode+1
   159                           ;power.c: 91: char read_mode(void)
   160  01C0  0183               	clrf	3	;select bank 0
   161  01C1  01AA               	clrf	?a_read_mode
   162  01C2  0AAA               	incf	?a_read_mode
   163  01C3                     l14
   164                           ;power.c: 96: unsigned char eepromValue;
   165                           ;power.c: 98: {
   166  01C3  3000               	movlw	0
   167  01C4  224F               	call	_eeprom_read
   168  01C5  00AB               	movwf	?a_read_mode+1
   169                           ;power.c: 100: short_delay(119);
   170  01C6  3077               	movlw	119
   171  01C7  2286               	call	_short_delay
   172                           ;power.c: 101: }while(eepromValue!=eeprom_read(
      +                          0x00));
   173  01C8  3000               	movlw	0
   174  01C9  224F               	call	_eeprom_read
   175  01CA  062B               	xorwf	?a_read_mode+1,w
   176  01CB  1D03               	btfss	3,2
   177  01CC  29C3               	goto	l14
   178                           ;power.c: 102: Save.Users=eepromValue;
   179  01CD  082B               	movf	?a_read_mode+1,w
   180  01CE  00A6               	movwf	_Save
   181  01CF                     l17
   182                           ;power.c: 104: do
   183                           ;power.c: 105: {
   184  01CF  3001               	movlw	1
   185  01D0  224F               	call	_eeprom_read
   186  01D1  00AB               	movwf	?a_read_mode+1
   187                           ;power.c: 107: short_delay(119);
   188  01D2  3077               	movlw	119
   189  01D3  2286               	call	_short_delay
   190                           ;power.c: 108: }while(eepromValue!=eeprom_read(
      +                          0x01));
   191  01D4  3001               	movlw	1
   192  01D5  224F               	call	_eeprom_read
   193  01D6  062B               	xorwf	?a_read_mode+1,w
   194  01D7  1D03               	btfss	3,2
   195  01D8  29CF               	goto	l17
   196                           ;power.c: 109: Save.RestTimes=eepromValue;
   197  01D9  082B               	movf	?a_read_mode+1,w
   198  01DA  00A7               	movwf	_Save+1
   199                           ;power.c: 123: if(Save.Users>=12)
   200  01DB  300C               	movlw	12
   201  01DC  0226               	subwf	_Save,w
   202  01DD  1803               	btfsc	3,0
   203                           ;power.c: 124: Save.Users=0;
   204  01DE  01A6               	clrf	_Save
   205                           ;power.c: 125: if(Save.RestTimes>=24)
   206  01DF  3018               	movlw	24
   207  01E0  0227               	subwf	_Save+1,w
   208  01E1  1C03               	btfss	3,0
   209  01E2  29E5               	goto	l19
   210                           ;power.c: 126: Save.RestTimes=24;
   211  01E3  3018               	movlw	24
   212  01E4  00A7               	movwf	_Save+1
   213  01E5                     l19
   214                           ;power.c: 127: fWorkMode=RA1;
   215  01E5  13A0               	bcf	_fWorkMode/(0+8),_fWorkMode& (0+7)
   216  01E6  1885               	btfsc	5,1
   217  01E7  17A0               	bsf	_fWorkMode/(0+8),_fWorkMode& (0+7)
   218                           ;power.c: 130: return(returnValue);
   219  01E8  082A               	movf	?a_read_mode,w
   220                           ;power.c: 131: }
   221  01E9  0008               	return	;uses W
   222                           
   223                           	psect	text6
   224  0294                     _mode_deal
   225                           ;power.c: 133: void mode_deal(void)
   226  0294  0183               	clrf	3	;select bank 0
   227  0295  08A7               	movf	_Save+1
   228  0296  1D03               	btfss	3,2
   229  0297  0008               	return
   230  0298  1520               	bsf	_fChangeSwitch/(0+8),_fChangeSwitch& (0+7)
   231                           ;power.c: 136: }
   232  0299  0008               	return	;W free
   233                           
   234                           	psect	text7
   235  020F                     _close_all_lamp
   236                           ;power.c: 138: void close_all_lamp(void)
   237  020F  0183               	clrf	3	;select bank 0

⌨️ 快捷键说明

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