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

📄 mainapp.lst

📁 PIC串口程序  可以帮助你编写串口程序  里面还有我自己做的协议 很方便
💻 LST
📖 第 1 页 / 共 2 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-88888                            Tue Feb 10 14:15:17 2009

Licensed to: ONE TWO
     1                           	processor	16F688
     2                           	opt	pw 79
     3                           	psect	__Z88888RS_,global,delta=1
     4                           	psect	config,global,class=CONFIG,delta=2
     5                           	psect	text2,local,class=CODE,delta=2
     6                           	psect	text4,local,class=CODE,delta=2
     7  0000                     
     8  0000                     
     9  0000                     
    10  0000                     
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17                           
    18                           	psect	__Z88888RS_
    19  0120                     
    20  0120                     	;#
    21                           
    22                           	psect	config
    23  2007  3304               	dw	13060	;#
    24                           
    25                           	psect	text2
    26                           ;mainApp.c: 55: void userkeyOperation(void)
    27                           ;mainApp.c: 56: {
    28  032A                     _userkeyOperation
    29                           ;	_key assigned to ?a_userkeyOperation+0
    30  0000                     _userkeyOperation$key	set	?a_userkeyOperation
    31                           ;mainApp.c: 57: unsigned char key;
    32  032A  158A  27B9  118A   	fcall	_readKeyBuff
    33  032D  00AB               	movwf	?a_userkeyOperation
    34                           ;mainApp.c: 59: if (key==0x01)
    35  032E  0B2B               	decfsz	?a_userkeyOperation,w
    36  032F  2B3B               	goto	l14
    37                           ;mainApp.c: 60: { if (oledParam.bright<250)
    38  0330  30FA               	movlw	-6
    39  0331  0221               	subwf	_oledParam,w
    40  0332  1803               	btfsc	3,0
    41  0333  0008               	return
    42                           ;mainApp.c: 61: { oledParam.bright+=1;
    43  0334  0AA1               	incf	_oledParam
    44                           ;mainApp.c: 62: oLedOperator(1);
    45  0335  3001               	movlw	1
    46  0336  118A  248D  118A   	fcall	_oLedOperator
    47                           ;mainApp.c: 63: saveOledParam();
    48  0339  118A  2D67         	ljmp	_saveOledParam
    49                           ;mainApp.c: 64: }
    50                           ;mainApp.c: 66: else if (key==0x02)
    51  033B                     l14
    52  033B  082B               	movf	?a_userkeyOperation,w
    53  033C  3A02               	xorlw	2
    54  033D  1D03               	btfss	3,2
    55  033E  2B4A               	goto	l17
    56                           ;mainApp.c: 67: { if (oledParam.bright>150)
    57  033F  3097               	movlw	-105
    58  0340  0221               	subwf	_oledParam,w
    59  0341  1C03               	btfss	3,0
    60  0342  0008               	return
    61                           ;mainApp.c: 68: { oledParam.bright-=1;
    62  0343  03A1               	decf	_oledParam
    63                           ;mainApp.c: 69: oLedOperator(1);
    64  0344  3001               	movlw	1
    65  0345  118A  248D  118A   	fcall	_oLedOperator
    66                           ;mainApp.c: 70: saveOledParam();
    67  0348  118A  2D67         	ljmp	_saveOledParam
    68                           ;mainApp.c: 71: }
    69                           ;mainApp.c: 73: else if (key==0x03)
    70  034A                     l17
    71  034A  082B               	movf	?a_userkeyOperation,w
    72  034B  3A03               	xorlw	3
    73  034C  1D03               	btfss	3,2
    74  034D  2B59               	goto	l20
    75                           ;mainApp.c: 74: { if (oledParam.offset<100)
    76  034E  3064               	movlw	100
    77  034F  0224               	subwf	_oledParam+3,w
    78  0350  1803               	btfsc	3,0
    79  0351  0008               	return
    80                           ;mainApp.c: 75: { oledParam.offset+=1;
    81  0352  0AA4               	incf	_oledParam+3
    82                           ;mainApp.c: 76: oLedOperator(4);
    83  0353  3004               	movlw	4
    84  0354  118A  248D  118A   	fcall	_oLedOperator
    85                           ;mainApp.c: 77: saveOledParam();
    86  0357  118A  2D67         	ljmp	_saveOledParam
    87                           ;mainApp.c: 78: }
    88                           ;mainApp.c: 80: else if (key==0x04)
    89  0359                     l20
    90  0359  082B               	movf	?a_userkeyOperation,w
    91  035A  3A04               	xorlw	4
    92  035B  1D03               	btfss	3,2
    93  035C  0008               	return
    94                           ;mainApp.c: 81: { if (oledParam.offset>0)
    95  035D  08A4               	movf	_oledParam+3
    96  035E  1903               	btfsc	3,2
    97  035F  0008               	return
    98                           ;mainApp.c: 82: { oledParam.offset-=1;
    99  0360  03A4               	decf	_oledParam+3
   100                           ;mainApp.c: 83: oLedOperator(4);
   101  0361  3004               	movlw	4
   102  0362  118A  248D         	fcall	_oLedOperator
   103                           ;mainApp.c: 84: saveOledParam();
   104  0364  118A  2D67         	ljmp	_saveOledParam
   105  0366                     _userComOperation
   106                           ;	_datai assigned to ?a_userComOperation+0
   107  0000                     _userComOperation$datai	set	?a_userComOperation
   108                           ;	_command assigned to ?a_userComOperation+1
   109  0000                     _userComOperation$command	set	?a_userComOperati
      +                          on+1
   110                           ;mainApp.c: 39: unsigned char command;
   111  0366  158A  27AF         	fcall	_readComCommand
   112  0368  00AC               	movwf	?a_userComOperation+1
   113                           ;mainApp.c: 42: datai =readComDataPd();
   114  0369  158A  27B4         	fcall	_readComDataPd
   115  036B  00AB               	movwf	?a_userComOperation
   116                           ;mainApp.c: 43: comSendData(command,datai);
   117  036C  00AD               	movwf	?_comSendData
   118  036D  082C               	movf	?a_userComOperation+1,w
   119  036E  118A  2148  118A   	fcall	_comSendData
   120                           ;mainApp.c: 44: if (command==0x01)
   121  0371  0B2C               	decfsz	?a_userComOperation+1,w
   122  0372  2B7C               	goto	l8
   123                           ;mainApp.c: 45: { oledParam.gain=datai;
   124  0373  082B               	movf	?a_userComOperation,w
   125  0374  00A3               	movwf	_oledParam+2
   126                           ;mainApp.c: 46: if (oledParam.gain<250)
   127  0375  30FA               	movlw	-6
   128  0376  0223               	subwf	_oledParam+2,w
   129  0377  1803               	btfsc	3,0
   130  0378  0008               	return
   131                           ;mainApp.c: 47: oLedOperator(3);
   132  0379  3003               	movlw	3
   133  037A  118A  2C8D         	ljmp	_oLedOperator
   134                           ;mainApp.c: 48: }
   135                           ;mainApp.c: 49: else if (command==0x03)
   136  037C                     l8
   137  037C  082C               	movf	?a_userComOperation+1,w
   138  037D  3A03               	xorlw	3
   139  037E  1D03               	btfss	3,2
   140  037F  0008               	return
   141                           ;mainApp.c: 50: { oledParam.offset=datai;
   142  0380  082B               	movf	?a_userComOperation,w
   143  0381  00A4               	movwf	_oledParam+3
   144                           ;mainApp.c: 51: if (oledParam.offset<100)
   145  0382  3064               	movlw	100
   146  0383  0224               	subwf	_oledParam+3,w
   147  0384  1803               	btfsc	3,0
   148  0385  0008               	return
   149                           ;mainApp.c: 52: oLedOperator(4);
   150  0386  3004               	movlw	4
   151  0387  118A  2C8D         	ljmp	_oLedOperator
   152  0389                     _sysInit
   153                           ;mainApp.c: 15: TRISA = 0x07;
   154  0389  3007               	movlw	7
   155  038A  1683               	bsf	3,5
   156  038B  1303               	bcf	3,6	;carry unused
   157  038C  0085               	movwf	5	;volatile
   158                           ;mainApp.c: 16: PORTA = 0x00;
   159  038D  1283               	bcf	3,5
   160  038E  0185               	clrf	5	;volatile
   161                           ;mainApp.c: 17: TRISC = 0x30;
   162  038F  3030               	movlw	48
   163  0390  1683               	bsf	3,5
   164  0391  0087               	movwf	7	;volatile
   165                           ;mainApp.c: 19: CMCON0=0x07;
   166  0392  3007               	movlw	7
   167  0393  1283               	bcf	3,5
   168  0394  0099               	movwf	25	;volatile
   169                           ;mainApp.c: 20: ANSEL=0x00;
   170  0395  1683               	bsf	3,5
   171  0396  0191               	clrf	17
   172                           ;mainApp.c: 21: RAPU=0x00;
   173  0397  1381               	bcf	1,7
   174                           ;mainApp.c: 22: WPUA=0x33;
   175  0398  3033               	movlw	51
   176  0399  0095               	movwf	21
   177                           ;mainApp.c: 24: comInit();
   178  039A  158A  27C8         	fcall	_comInit
   179                           ;mainApp.c: 28: userKeyCtlInit();
   180  039C  118A  210C         	fcall	_userKeyCtlInit
   181                           ;mainApp.c: 29: systimeInit();
   182  039E  118A  20EE         	fcall	_systimeInit
   183                           ;mainApp.c: 30: timer1Init();
   184  03A0  158A  27DF         	fcall	_timer1Init
   185                           ;mainApp.c: 31: TMR1ON=1;
   186  03A2  1410               	bsf	16,0
   187                           ;mainApp.c: 32: loadDefaultParam();
   188  03A3  118A  2605         	fcall	_loadDefaultParam
   189                           ;mainApp.c: 33: DelayNms(10);
   190  03A5  300A               	movlw	10
   191  03A6  00B1               	movwf	?_DelayNms
   192  03A7  01B2               	clrf	?_DelayNms+1
   193  03A8  118A  2925         	ljmp	_DelayNms
   194                           ;mainApp.c: 89: int main(void)
   195                           ;mainApp.c: 90: {
   196  03AA                     _main
   197                           ;	_event assigned to ?a_main+0
   198  0000                     _main$event	set	?a_main
   199                           ;mainApp.c: 91: sysInit();
   200  03AA  2389               	fcall	_sysInit
   201                           ;mainApp.c: 92: InitOled();
   202  03AB  118A  2512         	fcall	_InitOled
   203                           ;mainApp.c: 93: GIE=1;
   204  03AD  178B               	bsf	11,7
   205  03AE                     l27
   206                           ;mainApp.c: 94: while(1)
   207                           ;mainApp.c: 95: { unsigned char event;
   208  03AE  1283               	bcf	3,5
   209  03AF  01AB               	clrf	?_EventBurstWait
   210  03B0  01AC               	clrf	?_EventBurstWait+1
   211  03B1  30FF               	movlw	-1
   212  03B2  00AD               	movwf	?_EventBurstWait+2
   213  03B3  118A  2260  118A   	fcall	_EventBurstWait
   214  03B6  00AA               	movwf	?a_main
   215                           ;mainApp.c: 97: if (event == 4)
   216  03B7  3A04               	xorlw	4
   217  03B8  1D03               	btfss	3,2
   218  03B9  2BBF               	goto	l29
   219                           ;mainApp.c: 98: { userComOperation();
   220  03BA  2366  118A         	fcall	_userComOperation
   221                           ;mainApp.c: 99: comBuff.full=0;
   222  03BC  1683               	bsf	3,5
   223  03BD  01B0               	clrf	_comBuff^(0+128)
   224                           ;mainApp.c: 100: }
   225  03BE  2BAE               	goto	l27
   226  03BF                     l29
   227  03BF  0B2A               	decfsz	?a_main,w
   228  03C0  2BC2               	goto	u141
   229  03C1  2BC6               	goto	u160
   230  03C2                     u141
   231  03C2  082A               	movf	?a_main,w
   232  03C3  3A02               	xorlw	2
   233  03C4  1D03               	btfss	3,2
   234  03C5  2BAE               	goto	l27
   235  03C6                     u160
   236                           ;mainApp.c: 102: {
   237  03C6  0B2A               	decfsz	?a_main,w
   238  03C7  2BAE               	goto	l27

⌨️ 快捷键说明

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