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

📄 mainapp.lst

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


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-88888                            Thu Dec 11 14:01:27 2008

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	text1,local,class=CODE,delta=2
     6                           	psect	text3,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	text1
    26  03B2                     _userkeyOperation
    27                           ;	_key assigned to ?a_userkeyOperation+0
    28  0000                     _userkeyOperation$key	set	?a_userkeyOperation
    29                           ;mainApp.c: 37: unsigned char key;
    30  03B2  118A  223C  118A   	fcall	_readKeyBuff
    31  03B5  00C3               	movwf	?a_userkeyOperation
    32                           ;mainApp.c: 39: if (key==0x01)
    33  03B6  0B43               	decfsz	?a_userkeyOperation,w
    34  03B7  2BC3               	goto	l7
    35                           ;mainApp.c: 40: { if (oledParam.gain<135)
    36  03B8  3087               	movlw	-121
    37  03B9  023B               	subwf	_oledParam+2,w
    38  03BA  1803               	btfsc	3,0
    39  03BB  0008               	return
    40                           ;mainApp.c: 41: { oledParam.gain+=1;
    41  03BC  0ABB               	incf	_oledParam+2
    42                           ;mainApp.c: 42: oLedOperator(3);
    43  03BD  3003               	movlw	3
    44  03BE  118A  24B3  118A   	fcall	_oLedOperator
    45                           ;mainApp.c: 43: saveOledParam();
    46  03C1  118A  2D68         	ljmp	_saveOledParam
    47                           ;mainApp.c: 44: }
    48                           ;mainApp.c: 46: else if (key==0x02)
    49  03C3                     l7
    50  03C3  0843               	movf	?a_userkeyOperation,w
    51  03C4  3A02               	xorlw	2
    52  03C5  1D03               	btfss	3,2
    53  03C6  2BD2               	goto	l10
    54                           ;mainApp.c: 47: { if (oledParam.gain>85)
    55  03C7  3056               	movlw	86
    56  03C8  023B               	subwf	_oledParam+2,w
    57  03C9  1C03               	btfss	3,0
    58  03CA  0008               	return
    59                           ;mainApp.c: 48: { oledParam.gain-=1;
    60  03CB  03BB               	decf	_oledParam+2
    61                           ;mainApp.c: 49: oLedOperator(3);
    62  03CC  3003               	movlw	3
    63  03CD  118A  24B3  118A   	fcall	_oLedOperator
    64                           ;mainApp.c: 50: saveOledParam();
    65  03D0  118A  2D68         	ljmp	_saveOledParam
    66                           ;mainApp.c: 51: }
    67                           ;mainApp.c: 53: else if (key==0x03)
    68  03D2                     l10
    69  03D2  0843               	movf	?a_userkeyOperation,w
    70  03D3  3A03               	xorlw	3
    71  03D4  1D03               	btfss	3,2
    72  03D5  2BE1               	goto	l13
    73                           ;mainApp.c: 54: { if (oledParam.offset<85)
    74  03D6  3055               	movlw	85
    75  03D7  023C               	subwf	_oledParam+3,w
    76  03D8  1803               	btfsc	3,0
    77  03D9  0008               	return
    78                           ;mainApp.c: 55: { oledParam.offset+=1;
    79  03DA  0ABC               	incf	_oledParam+3
    80                           ;mainApp.c: 56: oLedOperator(4);
    81  03DB  3004               	movlw	4
    82  03DC  118A  24B3  118A   	fcall	_oLedOperator
    83                           ;mainApp.c: 57: saveOledParam();
    84  03DF  118A  2D68         	ljmp	_saveOledParam
    85                           ;mainApp.c: 58: }
    86                           ;mainApp.c: 60: else if (key==0x04)
    87  03E1                     l13
    88  03E1  0843               	movf	?a_userkeyOperation,w
    89  03E2  3A04               	xorlw	4
    90  03E3  1D03               	btfss	3,2
    91  03E4  0008               	return
    92                           ;mainApp.c: 61: { if (oledParam.offset>40)
    93  03E5  3029               	movlw	41
    94  03E6  023C               	subwf	_oledParam+3,w
    95  03E7  1C03               	btfss	3,0
    96  03E8  0008               	return
    97                           ;mainApp.c: 62: { oledParam.offset-=1;
    98  03E9  03BC               	decf	_oledParam+3
    99                           ;mainApp.c: 63: oLedOperator(4);
   100  03EA  3004               	movlw	4
   101  03EB  118A  24B3         	fcall	_oLedOperator
   102                           ;mainApp.c: 64: saveOledParam();
   103  03ED  118A  2D68         	ljmp	_saveOledParam
   104  03EF                     _sysInit
   105                           ;mainApp.c: 18: TRISA = 0x07;
   106  03EF  3007               	movlw	7
   107  03F0  1683               	bsf	3,5
   108  03F1  1303               	bcf	3,6	;carry unused
   109  03F2  0085               	movwf	5	;volatile
   110                           ;mainApp.c: 19: PORTA = 0x00;
   111  03F3  1283               	bcf	3,5
   112  03F4  0185               	clrf	5	;volatile
   113                           ;mainApp.c: 20: TRISC = 0x30;
   114  03F5  3030               	movlw	48
   115  03F6  1683               	bsf	3,5
   116  03F7  0087               	movwf	7	;volatile
   117                           ;mainApp.c: 21: PORTC = 0x00;
   118  03F8  1283               	bcf	3,5
   119  03F9  0187               	clrf	7	;volatile
   120                           ;mainApp.c: 22: CMCON0=0x07;
   121  03FA  3007               	movlw	7
   122  03FB  0099               	movwf	25	;volatile
   123                           ;mainApp.c: 23: ANSEL=0x00;
   124  03FC  1683               	bsf	3,5
   125  03FD  0191               	clrf	17
   126                           ;mainApp.c: 24: RAPU=0x00;
   127  03FE  1381               	bcf	1,7
   128                           ;mainApp.c: 25: WPUA=0x33;
   129  03FF  3033               	movlw	51
   130  0400  0095               	movwf	21
   131                           ;mainApp.c: 26: userKeyCtlInit();
   132  0401  118A  2284         	fcall	_userKeyCtlInit
   133                           ;mainApp.c: 27: systimeInit();
   134  0403  118A  2240         	fcall	_systimeInit
   135                           ;mainApp.c: 28: timer1Init();
   136  0405  118A  224F         	fcall	_timer1Init
   137                           ;mainApp.c: 29: TMR1ON=1;
   138  0407  1410               	bsf	16,0
   139                           ;mainApp.c: 30: loadDefaultParam();
   140  0408  118A  2606         	fcall	_loadDefaultParam
   141                           ;mainApp.c: 31: DelayNms(10);
   142  040A  300A               	movlw	10
   143  040B  00C9               	movwf	?_DelayNms
   144  040C  01CA               	clrf	?_DelayNms+1
   145  040D  118A  2A9B         	ljmp	_DelayNms
   146                           ;mainApp.c: 70: int main(void)
   147                           ;mainApp.c: 71: {
   148  040F                     _main
   149                           ;	_event assigned to ?a_main+0
   150  0000                     _main$event	set	?a_main
   151                           ;mainApp.c: 72: sysInit();
   152  040F  23EF               	fcall	_sysInit
   153                           ;mainApp.c: 73: InitOled();
   154  0410  118A  251E         	fcall	_InitOled
   155                           ;mainApp.c: 74: GIE=1;
   156  0412  178B               	bsf	11,7
   157  0413                     l20
   158                           ;mainApp.c: 75: while(1)
   159                           ;mainApp.c: 76: { unsigned char event;
   160  0413  01C3               	clrf	?_EventBurstWait
   161  0414  01C4               	clrf	?_EventBurstWait+1
   162  0415  30FF               	movlw	-1
   163  0416  00C5               	movwf	?_EventBurstWait+2
   164  0417  118A  2384  118A   	fcall	_EventBurstWait
   165  041A  00C2               	movwf	?a_main
   166                           ;mainApp.c: 78: if ((event ==1)||(event ==2))
   167  041B  0B42               	decfsz	?a_main,w
   168  041C  2C1E               	goto	u91
   169  041D  2C22               	goto	u110
   170  041E                     u91
   171  041E  0842               	movf	?a_main,w
   172  041F  3A02               	xorlw	2
   173  0420  1D03               	btfss	3,2
   174  0421  2C13               	goto	l20
   175  0422                     u110
   176                           ;mainApp.c: 79: {
   177  0422  0B42               	decfsz	?a_main,w
   178  0423  2C13               	goto	l20
   179                           ;mainApp.c: 81: userkeyOperation();
   180  0424  23B2  118A         	fcall	_userkeyOperation
   181                           ;mainApp.c: 83: }
   182                           ;mainApp.c: 85: }
   183  0426  2C13               	goto	l20
   184                           
   185                           	psect	text3
   186  0000                     
   187  0000                     
   188  0000                     
   189  0000                     
   190  0000                     
   191  0000                     
   192  0000                     
   193  0000                     
   194  0000                     
   195  0000                     
   196  0000                     
   197  0000                     
   198  0000                     
   199  0000                     
   200  0000                     
   201  0000                     
   202  0000                     
   203  0000                     
   204  0000                     
   205  0000                     
   206  0000                     

⌨️ 快捷键说明

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