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

📄 mjt.lst

📁 这是一个PIC单片机的实时操作系统
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-63763                            Sat Jun 14 16:35:55 2008

Licensed to: CHENLIYUN
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z63763RS_,global,delta=1
     4                           	psect	strings,global,class=STRING,delta=2
     5                           	psect	const1,local,class=CONST,delta=2
     6                           	psect	text1,local,class=CODE,delta=2
     7                           	psect	text2,local,class=CODE,delta=2
     8                           	psect	intcode,global,class=CODE,delta=2
     9                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
    10                           	psect	intret,global,class=CODE,delta=2
    11                           	psect	intentry,global,class=CODE,delta=2
    12                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    13                           	psect	text3,local,class=CODE,delta=2
    14                           	psect	text4,local,class=CODE,delta=2
    15                           	psect	text6,local,class=CODE,delta=2
    16                           	psect	rbit_0,global,bit,class=BANK0,space=1,de
      +                          lta=1
    17                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    18                           	psect	rbss_1,global,class=BANK1,space=1,delta=
      +                          1
    19                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25  0000                     
    26  0000                     
    27  0000                     
    28  0000                     
    29  0000                     
    30                           
    31                           	psect	__Z63763RS_
    32  0190                     
    33  0190                     
    34                           
    35                           	psect	const1
    36  081B  0782               	addwf	2
    37  081C                     _HZ_HYSY2
    38  081C  34BB               	retlw	-69
    39  081D  34B6               	retlw	-74
    40  081E  34D3               	retlw	-45
    41  081F  34AD               	retlw	-83
    42  0820  34CA               	retlw	-54
    43  0821  34B9               	retlw	-71
    44  0822  34D3               	retlw	-45
    45  0823  34C3               	retlw	-61
    46  0824  34C3               	retlw	-61
    47  0825  34C5               	retlw	-59
    48  0826  34BD               	retlw	-67
    49  0827  34FB               	retlw	-5
    50  0828  34CA               	retlw	-54
    51  0829  34FD               	retlw	-3
    52  082A  34BE               	retlw	-66
    53  082B  34DD               	retlw	-35
    54  082C  34B4               	retlw	-76
    55  082D  34A6               	retlw	-90
    56  082E  34C0               	retlw	-64
    57  082F  34ED               	retlw	-19
    58  0830  34CF               	retlw	-49
    59  0831  34B5               	retlw	-75
    60  0832  34CD               	retlw	-51
    61  0833  34B3               	retlw	-77
    62  0834  34A3               	retlw	-93
    63  0835  34A1               	retlw	-95
    64                           
    65                           	psect	text1
    66  0ED6                     _tmint
    67  0ED6  1683               	bsf	3,5
    68  0ED7  1303               	bcf	3,6	;carry unused
    69  0ED8  1281               	bcf	1,5
    70                           ;mjt.c: 66: PSA=0;
    71  0ED9  1181               	bcf	1,3
    72                           ;mjt.c: 67: PS2=0;
    73  0EDA  1101               	bcf	1,2
    74                           ;mjt.c: 68: PS1=1;
    75  0EDB  1481               	bsf	1,1
    76                           ;mjt.c: 69: PS0=1;
    77  0EDC  1401               	bsf	1,0
    78                           ;mjt.c: 70: T0IF=0;
    79  0EDD  110B               	bcf	11,2
    80                           ;mjt.c: 71: T0IE=1;
    81  0EDE  168B               	bsf	11,5
    82                           ;mjt.c: 72: }
    83  0EDF  1283               	bcf	3,5
    84  0EE0  0008               	return
    85                           
    86                           	psect	intcode
    87  000B                     _clkint
    88  000B                     int_func
    89  000B  150B               	bsf	11,2
    90  000C  1D0B               	btfss	11,2
    91  000D  2823               	goto	l3
    92                           ;mjt.c: 95: {
    93  000E  30C2               	movlw	-62
    94  000F  1283               	bcf	3,5
    95  0010  1303               	bcf	3,6	;carry unused
    96  0011  0081               	movwf	1	;volatile
    97                           ;mjt.c: 97: T0IF=0;
    98  0012  110B               	bcf	11,2
    99                           ;mjt.c: 98: ledadr=ledadr+1;
   100  0013  0AAA               	incf	_ledadr
   101                           ;mjt.c: 99: if (ledadr==10)
   102  0014  082A               	movf	_ledadr,w
   103  0015  3A0A               	xorlw	10
   104  0016  1D03               	btfss	3,2
   105  0017  2823               	goto	l3
   106                           ;mjt.c: 100: {
   107  0018  1420               	bsf	_TickFlag/(0+8),_TickFlag& (0+7)
   108                           ;mjt.c: 103: if(shake_cancel_timer!=0)
   109  0019  08AE               	movf	_shake_cancel_timer
   110  001A  1D03               	btfss	3,2
   111                           ;mjt.c: 104: shake_cancel_timer--;
   112  001B  03AE               	decf	_shake_cancel_timer
   113                           ;mjt.c: 105: if (repeat_key_timer!=0)
   114  001C  08AC               	movf	_repeat_key_timer
   115  001D  1D03               	btfss	3,2
   116                           ;mjt.c: 106: repeat_key_timer--;
   117  001E  03AC               	decf	_repeat_key_timer
   118                           ;mjt.c: 107: if (complex_key_timer!=0)
   119  001F  08A5               	movf	_complex_key_timer
   120  0020  1D03               	btfss	3,2
   121                           ;mjt.c: 108: complex_key_timer--;
   122  0021  03A5               	decf	_complex_key_timer
   123                           ;mjt.c: 109: ledadr=0;
   124  0022  01AA               	clrf	_ledadr
   125                           ;mjt.c: 110: }
   126                           ;mjt.c: 112: }
   127  0023                     l3
   128                           
   129                           	psect	intsave_0
   130  0079                     saved_w
   131  0079                     	ds	1
   132                           
   133                           	psect	intret
   134  0023  087B               	movf	saved_pclath,w
   135  0024  008A               	movwf	10
   136  0025                     int_restore
   137  0025  087A               	movf	saved_status,w
   138  0026  0083               	movwf	3
   139  0027  0EF9               	swapf	saved_w
   140  0028  0E79               	swapf	saved_w,w
   141  0029  0009               	retfie
   142                           
   143                           	psect	intentry
   144  0004                     int_entry
   145  0004  00F9               	movwf	saved_w
   146  0005  0803               	movf	3,w
   147  0006  0183               	clrf	3
   148  0007  00FA               	movwf	saved_status
   149  0008  080A               	movf	10,w
   150  0009  00FB               	movwf	saved_pclath
   151  000A  018A               	clrf	10
   152                           
   153                           	psect	intsave
   154  007A                     saved_status
   155  007A                     	ds	1
   156  007B                     saved_pclath
   157  007B                     	ds	1
   158                           
   159                           	psect	text3
   160                           ;mjt.c: 114: void pollTask()
   161                           ;mjt.c: 115: {
   162  01FE                     _pollTask
   163                           ;mjt.c: 116: process_panel_key();
   164  01FE  120A  118A  22D2   	fcall	_process_panel_key
      +       120A  118A         
   165                           ;mjt.c: 117: if(current_key!=0x00)
   166  0203  08A6               	movf	_current_key
   167  0204  1903               	btfsc	3,2
   168  0205  2A18               	goto	l10
   169                           ;mjt.c: 118: {
   170  0206  0000               	nop	;#
   171                           ;mjt.c: 120: asm("nop");
   172  0207  0000               	nop	;#
   173                           ;mjt.c: 121: testkey=current_key;
   174  0208  0826               	movf	_current_key,w
   175  0209  00B1               	movwf	_testkey
   176                           ;mjt.c: 122: current_key=0x00;
   177  020A  01A6               	clrf	_current_key
   178                           ;mjt.c: 123: scan_key_state = 0;
   179  020B  01AD               	clrf	_scan_key_state
   180                           ;mjt.c: 124: asm("nop");
   181  020C  0000               	nop	;#
   182                           ;mjt.c: 125: asm("nop");
   183  020D  0000               	nop	;#
   184                           ;mjt.c: 126: asm("nop");
   185  020E  0000               	nop	;#
   186                           ;mjt.c: 128: asm("nop");
   187  020F  0000               	nop	;#
   188                           ;mjt.c: 129: MessagePush( SYS_KEY_DOWN );
   189  0210  300B               	movlw	11
   190  0211  120A  158A  2775   	fcall	_MessagePush
      +       120A  118A         
   191                           ;mjt.c: 130: asm("nop");
   192  0216  0000               	nop	;#
   193                           ;mjt.c: 131: asm("nop");
   194  0217  0000               	nop	;#
   195  0218                     l10
   196                           ;mjt.c: 132: }
   197  0218  0AB9               	incf	_secTimeCounter
   198  0219  1903               	btfsc	3,2
   199  021A  0ABA               	incf	_secTimeCounter+1
   200                           ;mjt.c: 136: asm("nop");
   201  021B  0000               	nop	;#
   202                           ;mjt.c: 137: asm("nop");
   203  021C  0000               	nop	;#
   204                           ;mjt.c: 138: if(timer500msFlag)
   205  021D  1E20               	btfss	_timer500msFlag/(0+8),_timer500msFlag& (
      +                          0+7)
   206  021E  2A36               	goto	l11
   207                           ;mjt.c: 139: if((secTimeCounter%50)==0)
   208  021F  3032               	movlw	50
   209  0220  00F4               	movwf	btemp+2
   210  0221  01F5               	clrf	btemp+3
   211  0222  083A               	movf	_secTimeCounter+1,w
   212  0223  00F3               	movwf	btemp+1
   213  0224  0839               	movf	_secTimeCounter,w
   214  0225  00F2               	movwf	btemp
   215  0226  120A  118A  27B1   	fcall	awmod
      +       120A  118A         
   216  022B  0873               	movf	btemp+1,w
   217  022C  0472               	iorwf	btemp,w
   218  022D  1D03               	btfss	3,2
   219  022E  2A36               	goto	l11
   220                           ;mjt.c: 140: {
   221  022F  0000               	nop	;#
   222                           ;mjt.c: 142: MessagePush(MES_500MS_TIME);
   223  0230  300C               	movlw	12
   224  0231  120A  158A  2775   	fcall	_MessagePush
      +       120A  118A         
   225                           ;mjt.c: 143: }
   226  0236                     l11
   227  0236  0839               	movf	_secTimeCounter,w
   228  0237  3AC8               	xorlw	200
   229  0238  043A               	iorwf	_secTimeCounter+1,w
   230  0239  1D03               	btfss	3,2
   231  023A  0008               	return
   232                           ;mjt.c: 146: {
   233  023B  0000               	nop	;#
   234                           ;mjt.c: 148: secTimeCounter=0;
   235  023C  01B9               	clrf	_secTimeCounter
   236  023D  01BA               	clrf	_secTimeCounter+1
   237                           ;mjt.c: 149: if(timer1sFlag)
   238  023E  1DA0               	btfss	_timer1sFlag/(0+8),_timer1sFlag& (0+7)
   239  023F  0008               	return
   240                           ;mjt.c: 150: MessagePush(MES_SEC_TIME);
   241  0240  300D               	movlw	13
   242  0241  120A  158A  2F75   	ljmp	_MessagePush
   243  0244                     _IOINT
   244                           ;mjt.c: 27: ADCON1 = 0x07;
   245  0244  3007               	movlw	7
   246  0245  1683               	bsf	3,5
   247  0246  1303               	bcf	3,6	;carry unused

⌨️ 快捷键说明

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