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

📄 run.lst

📁 带有LCD
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-71097                            Thu Dec 20 19:08:34 2007

Licensed to: ONE
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z71097RS_,global,delta=1
     4                           	psect	strings,global,class=STRING,delta=2
     5                           	psect	const1,local,class=CONST,delta=2
     6                           	psect	const2,local,class=CONST,delta=2
     7                           	psect	const3,local,class=CONST,delta=2
     8                           	psect	const4,local,class=CONST,delta=2
     9                           	psect	text0,local,class=CODE,delta=2
    10                           	psect	text3,local,class=CODE,delta=2
    11                           	psect	text4,local,class=CODE,delta=2
    12                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23                           
    24                           	psect	__Z71097RS_
    25  0190                     
    26  0190                     
    27                           
    28                           	psect	const1
    29  111C  0782               	addwf	2
    30  111D                     _run_menu
    31  111D  3452               	retlw	82
    32  111E  3455               	retlw	85
    33  111F  344E               	retlw	78
    34  1120  343A               	retlw	58
    35  1121  3400               	retlw	0
    36                           
    37                           	psect	const2
    38  104B  0782               	addwf	2
    39  104C                     _run_heat_lid
    40  104C  3455               	retlw	85
    41  104D  3473               	retlw	115
    42  104E  3465               	retlw	101
    43  104F  3420               	retlw	32
    44  1050  3468               	retlw	104
    45  1051  3465               	retlw	101
    46  1052  3461               	retlw	97
    47  1053  3474               	retlw	116
    48  1054  3465               	retlw	101
    49  1055  3464               	retlw	100
    50  1056  3420               	retlw	32
    51  1057  346C               	retlw	108
    52  1058  3469               	retlw	105
    53  1059  3464               	retlw	100
    54  105A  343F               	retlw	63
    55  105B  3400               	retlw	0
    56                           
    57                           	psect	const3
    58  1139  0782               	addwf	2
    59  113A                     _yes
    60  113A  3459               	retlw	89
    61  113B  3465               	retlw	101
    62  113C  3473               	retlw	115
    63  113D  3400               	retlw	0
    64                           
    65                           	psect	const4
    66  1147  0782               	addwf	2
    67  1148                     _no
    68  1148  344E               	retlw	78
    69  1149  346F               	retlw	111
    70  114A  3400               	retlw	0
    71                           
    72                           	psect	text0
    73  0A08                     _Dsp_Run_Menu
    74                           ;run.c: 28: Lcd_Clr();
    75  0A08  120A  158A  265F   	fcall	_Lcd_Clr
    76                           ;run.c: 29: Lcd_Show_RomString(run_menu);
    77  0A0B  301D               	movlw	low _run_menu
    78  0A0C  00CC               	movwf	?_Lcd_Show_RomString
    79  0A0D  3011               	movlw	high _run_menu
    80  0A0E  00CD               	movwf	?_Lcd_Show_RomString+1
    81  0A0F  160A  118A  2F5A   	ljmp	_Lcd_Show_RomString
    82  0A12                     _Run_Menu
    83                           ;	_bExit assigned to ?a_Run_Menu+0
    84  0000                     _Run_Menu$bExit	set	?a_Run_Menu
    85                           ;	_key_value assigned to ?a_Run_Menu+1
    86  0000                     _Run_Menu$key_value	set	?a_Run_Menu+1
    87                           ;	_j assigned to ?a_Run_Menu+2
    88  0000                     _Run_Menu$j	set	?a_Run_Menu+2
    89                           ;	_file_index assigned to ?a_Run_Menu+3
    90  0000                     _Run_Menu$file_index	set	?a_Run_Menu+3
    91                           ;	_i assigned to ?a_Run_Menu+4
    92  0000                     _Run_Menu$i	set	?a_Run_Menu+4
    93                           ;	_lcd_position assigned to ?a_Run_Menu+5
    94  0000                     _Run_Menu$lcd_position	set	?a_Run_Menu+5
    95                           ;	_run_file_name assigned to ?a_Run_Menu+6
    96  0000                     _Run_Menu$run_file_name	set	?a_Run_Menu+6
    97                           ;run.c: 34: KEY_VALUE key_value = 0;
    98  0A12  0183               	clrf	3	;select bank 0
    99  0A13  01A8               	clrf	?a_Run_Menu+1
   100                           ;run.c: 35: unsigned char bExit = 0;
   101  0A14  01A7               	clrf	?a_Run_Menu
   102                           ;run.c: 36: unsigned char i = 0, j = 0;
   103  0A15  01AB               	clrf	?a_Run_Menu+4
   104  0A16  01A9               	clrf	?a_Run_Menu+2
   105                           ;run.c: 37: unsigned char run_file_name[9] = {0
      +                          };
   106  0A17  01AD               	clrf	?a_Run_Menu+6
   107                           ;run.c: 38: unsigned char lcd_position = 0;
   108  0A18  01AC               	clrf	?a_Run_Menu+5
   109                           ;run.c: 39: unsigned char file_index = 0;
   110  0A19  01AA               	clrf	?a_Run_Menu+3
   111                           ;run.c: 41: Lcd_Set_Paint(1);
   112  0A1A  3001               	movlw	1
   113  0A1B  160A  118A  268B   	fcall	_Lcd_Set_Paint
      +       120A  158A         
   114                           ;run.c: 42: while(!bExit)
   115  0A20  2AF9               	goto	l4
   116  0A21                     l5
   117                           ;run.c: 43: {
   118  0A21  160A  118A  2688   	fcall	_Lcd_Get_Paint
      +       120A  158A         
   119  0A26  3800               	iorlw	0
   120  0A27  1903               	btfsc	3,2
   121  0A28  2A51               	goto	l7
   122                           ;run.c: 45: {
   123  0A29  2208               	fcall	_Dsp_Run_Menu
   124                           ;run.c: 47: for(i = 0, j = 0; i<10; i++)
   125  0A2A  01AB               	clrf	?a_Run_Menu+4
   126  0A2B  01A9               	clrf	?a_Run_Menu+2
   127  0A2C                     l8
   128                           ;run.c: 48: {
   129                           ;run.c: 49: Eep_Rom_Read_Filename(i, run_file_n
      +                          ame);
   130  0A2C  302D               	movlw	?a_Run_Menu+6
   131  0A2D  00CB               	movwf	?_Eep_Rom_Read_Filename
   132  0A2E  082B               	movf	?a_Run_Menu+4,w
   133  0A2F  160A  118A  272E   	fcall	_Eep_Rom_Read_Filename
      +       120A  158A         
   134                           ;run.c: 50: if(run_file_name[0] != 0)
   135  0A34  08AD               	movf	?a_Run_Menu+6
   136  0A35  1903               	btfsc	3,2
   137  0A36  2A48               	goto	l11
   138                           ;run.c: 51: {
   139  0A37  300A               	movlw	10
   140  0A38  00F1               	movwf	btemp+1
   141  0A39  0829               	movf	?a_Run_Menu+2,w
   142  0A3A  160A  118A  26A2   	fcall	lbmul
   143  0A3D  3E14               	addlw	20
   144  0A3E  120A  158A  25F2   	fcall	_Lcd_MoveTo_Position
   145                           ;run.c: 53: Lcd_Show_String(run_file_name);
   146  0A41  302D               	movlw	?a_Run_Menu+6
   147  0A42  160A  118A  26C6   	fcall	_Lcd_Show_String
      +       120A  158A         
   148                           ;run.c: 54: j++;
   149  0A47  0AA9               	incf	?a_Run_Menu+2
   150  0A48                     l11
   151                           ;run.c: 55: }
   152  0A48  0AAB               	incf	?a_Run_Menu+4
   153  0A49  300A               	movlw	10
   154  0A4A  022B               	subwf	?a_Run_Menu+4,w
   155  0A4B  1C03               	btfss	3,0
   156  0A4C  2A2C               	goto	l8
   157                           ;run.c: 57: Lcd_Set_Paint(0);
   158  0A4D  3000               	movlw	0
   159  0A4E  160A  118A  268B   	fcall	_Lcd_Set_Paint
   160  0A51                     l7
   161                           ;run.c: 58: }
   162  0A51  120A  158A  23F4   	fcall	_Keypad_HighISR
      +       120A  158A         
   163  0A56  00A8               	movwf	?a_Run_Menu+1
   164                           ;run.c: 60: switch(key_value)
   165  0A57  2AC5               	goto	l13
   166                           ;run.c: 61: {
   167                           ;run.c: 63: break;
   168                           ;run.c: 64: case KEY_0:
   169                           ;run.c: 65: break;
   170                           ;run.c: 66: case KEY_1:
   171                           ;run.c: 67: break;
   172                           ;run.c: 68: case KEY_2:
   173                           ;run.c: 69: break;
   174                           ;run.c: 70: case KEY_3:
   175                           ;run.c: 71: break;
   176                           ;run.c: 72: case KEY_4:
   177                           ;run.c: 73: break;
   178                           ;run.c: 74: case KEY_5:
   179                           ;run.c: 75: break;
   180                           ;run.c: 76: case KEY_6:
   181                           ;run.c: 77: break;
   182                           ;run.c: 78: case KEY_7:
   183                           ;run.c: 79: break;
   184                           ;run.c: 80: case KEY_8:
   185                           ;run.c: 81: break;
   186                           ;run.c: 82: case KEY_9:
   187                           ;run.c: 83: break;
   188  0A58                     l25
   189                           ;run.c: 84: case KEY_LEFT:
   190                           ;run.c: 85: {
   191  0A58  120A  158A  2618   	fcall	_Lcd_Cursor_Left
      +       120A  158A         
   192                           ;run.c: 87: break;
   193  0A5D  2AF9               	goto	l4
   194  0A5E                     l26
   195                           ;run.c: 88: }
   196                           ;run.c: 90: {
   197  0A5E  120A  158A  262F   	fcall	_Lcd_Cursor_Right
      +       120A  158A         
   198                           ;run.c: 92: break;
   199  0A63  2AF9               	goto	l4
   200  0A64                     l27
   201                           ;run.c: 93: }
   202                           ;run.c: 95: {
   203  0A64  120A  158A  2647   	fcall	_Lcd_Cursor_Up
      +       120A  158A         
   204                           ;run.c: 97: break;
   205  0A69  2AF9               	goto	l4
   206  0A6A                     l28
   207                           ;run.c: 98: }
   208                           ;run.c: 100: {
   209  0A6A  120A  158A  2653   	fcall	_Lcd_Cursor_Down
      +       120A  158A         
   210                           ;run.c: 102: break;
   211  0A6F  2AF9               	goto	l4
   212  0A70                     l29
   213                           ;run.c: 103: }
   214                           ;run.c: 105: {
   215  0A70  160A  118A  2685   	fcall	_Lcd_Get_Current_position
      +       120A  158A         
   216  0A75  00AC               	movwf	?a_Run_Menu+5
   217                           ;run.c: 107: if((lcd_position >= 20) && (lcd_po
      +                          sition <= 22))

⌨️ 快捷键说明

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