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

📄 edit.lst

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


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

Licensed to: ONE
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z71097RS_,global,delta=1
     4                           	psect	rdata_1,global,class=BANK1,space=1,delta
      +                          =1
     5                           	psect	idata_1,global,class=CODE,delta=2
     6                           	psect	text0,local,class=CODE,delta=2
     7                           	psect	text3,local,class=CODE,delta=2
     8                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
     9  0000                     
    10  0000                     
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19                           
    20                           	psect	__Z71097RS_
    21  0190                     
    22  0190                     
    23                           
    24                           	psect	rdata_1
    25  00A1                     _edit_menu
    26  00A1                     	ds	1
    27  00A2                     	ds	1
    28  00A3                     	ds	1
    29  00A4                     	ds	1
    30  00A5                     	ds	1
    31  00A6                     	ds	1
    32  00A7                     	ds	7
    33                           
    34                           	psect	idata_1
    35  07D6  3445               	retlw	69
    36  07D7  3444               	retlw	68
    37  07D8  3449               	retlw	73
    38  07D9  3454               	retlw	84
    39  07DA  343A               	retlw	58
    40  07DB  3400               	retlw	0
    41  07DC  3400               	retlw	0
    42  07DD  3400               	retlw	0
    43  07DE  3400               	retlw	0
    44  07DF  3400               	retlw	0
    45  07E0  3400               	retlw	0
    46  07E1  3400               	retlw	0
    47  07E2  3400               	retlw	0
    48                           
    49                           	psect	text0
    50  0E67                     _Dsp_Edit_Menu
    51                           ;edit.c: 27: Lcd_Clr();
    52  0E67  120A  158A  265F   	fcall	_Lcd_Clr
    53                           ;edit.c: 28: Lcd_Show_String(edit_menu);
    54  0E6A  30A1               	movlw	_edit_menu
    55  0E6B  160A  118A  2EC6   	ljmp	_Lcd_Show_String
    56  0E6E                     _Edit_Menu
    57                           ;	_bExit assigned to ?a_Edit_Menu+0
    58  0000                     _Edit_Menu$bExit	set	?a_Edit_Menu
    59                           ;	_key_value assigned to ?a_Edit_Menu+1
    60  0000                     _Edit_Menu$key_value	set	?a_Edit_Menu+1
    61                           ;	_j assigned to ?a_Edit_Menu+2
    62  0000                     _Edit_Menu$j	set	?a_Edit_Menu+2
    63                           ;	_file_index assigned to ?a_Edit_Menu+3
    64  0000                     _Edit_Menu$file_index	set	?a_Edit_Menu+3
    65                           ;	_i assigned to ?a_Edit_Menu+4
    66  0000                     _Edit_Menu$i	set	?a_Edit_Menu+4
    67                           ;	_lcd_position assigned to ?a_Edit_Menu+5
    68  0000                     _Edit_Menu$lcd_position	set	?a_Edit_Menu+5
    69                           ;	_edit_file_name assigned to ?a_Edit_Menu+6
    70  0000                     _Edit_Menu$edit_file_name	set	?a_Edit_Menu+6
    71                           ;edit.c: 33: KEY_VALUE key_value = 0;
    72  0E6E  0183               	clrf	3	;select bank 0
    73  0E6F  01A8               	clrf	?a_Edit_Menu+1
    74                           ;edit.c: 34: unsigned char bExit = 0;
    75  0E70  01A7               	clrf	?a_Edit_Menu
    76                           ;edit.c: 35: unsigned char edit_file_name [9] =
      +                           {0};
    77  0E71  01AD               	clrf	?a_Edit_Menu+6
    78                           ;edit.c: 36: unsigned char i = 0, j = 0;
    79  0E72  01AB               	clrf	?a_Edit_Menu+4
    80  0E73  01A9               	clrf	?a_Edit_Menu+2
    81                           ;edit.c: 37: unsigned char lcd_position = 0;
    82  0E74  01AC               	clrf	?a_Edit_Menu+5
    83                           ;edit.c: 38: unsigned char file_index = 0;
    84  0E75  01AA               	clrf	?a_Edit_Menu+3
    85                           ;edit.c: 40: Lcd_Set_Paint(1);
    86  0E76  3001               	movlw	1
    87  0E77  160A  118A  268B   	fcall	_Lcd_Set_Paint
      +       120A  158A         
    88                           ;edit.c: 41: while(!bExit)
    89  0E7C  2F53               	goto	l4
    90  0E7D                     l5
    91                           ;edit.c: 42: {
    92  0E7D  160A  118A  2688   	fcall	_Lcd_Get_Paint
      +       120A  158A         
    93  0E82  3800               	iorlw	0
    94  0E83  1903               	btfsc	3,2
    95  0E84  2EAD               	goto	l7
    96                           ;edit.c: 44: {
    97  0E85  2667               	fcall	_Dsp_Edit_Menu
    98                           ;edit.c: 46: for(i = 0, j = 0; i<10; i++)
    99  0E86  01AB               	clrf	?a_Edit_Menu+4
   100  0E87  01A9               	clrf	?a_Edit_Menu+2
   101  0E88                     l8
   102                           ;edit.c: 47: {
   103                           ;edit.c: 48: Eep_Rom_Read_Filename(i, edit_file
      +                          _name);
   104  0E88  302D               	movlw	?a_Edit_Menu+6
   105  0E89  00CB               	movwf	?_Eep_Rom_Read_Filename
   106  0E8A  082B               	movf	?a_Edit_Menu+4,w
   107  0E8B  160A  118A  272E   	fcall	_Eep_Rom_Read_Filename
      +       120A  158A         
   108                           ;edit.c: 49: if(edit_file_name[0] != 0)
   109  0E90  08AD               	movf	?a_Edit_Menu+6
   110  0E91  1903               	btfsc	3,2
   111  0E92  2EA4               	goto	l11
   112                           ;edit.c: 50: {
   113  0E93  300A               	movlw	10
   114  0E94  00F1               	movwf	btemp+1
   115  0E95  0829               	movf	?a_Edit_Menu+2,w
   116  0E96  160A  118A  26A2   	fcall	lbmul
   117  0E99  3E14               	addlw	20
   118  0E9A  120A  158A  25F2   	fcall	_Lcd_MoveTo_Position
   119                           ;edit.c: 52: Lcd_Show_String(edit_file_name);
   120  0E9D  302D               	movlw	?a_Edit_Menu+6
   121  0E9E  160A  118A  26C6   	fcall	_Lcd_Show_String
      +       120A  158A         
   122                           ;edit.c: 53: j++;
   123  0EA3  0AA9               	incf	?a_Edit_Menu+2
   124  0EA4                     l11
   125                           ;edit.c: 54: }
   126  0EA4  0AAB               	incf	?a_Edit_Menu+4
   127  0EA5  300A               	movlw	10
   128  0EA6  022B               	subwf	?a_Edit_Menu+4,w
   129  0EA7  1C03               	btfss	3,0
   130  0EA8  2E88               	goto	l8
   131                           ;edit.c: 61: Lcd_Set_Paint(0);
   132  0EA9  3000               	movlw	0
   133  0EAA  160A  118A  268B   	fcall	_Lcd_Set_Paint
   134  0EAD                     l7
   135                           ;edit.c: 62: }
   136  0EAD  120A  158A  23F4   	fcall	_Keypad_HighISR
      +       120A  158A         
   137  0EB2  00A8               	movwf	?a_Edit_Menu+1
   138                           ;edit.c: 64: switch(key_value)
   139  0EB3  2F1F               	goto	l13
   140                           ;edit.c: 65: {
   141                           ;edit.c: 67: break;
   142                           ;edit.c: 68: case KEY_0:
   143                           ;edit.c: 69: break;
   144                           ;edit.c: 70: case KEY_1:
   145                           ;edit.c: 71: break;
   146                           ;edit.c: 72: case KEY_2:
   147                           ;edit.c: 73: break;
   148                           ;edit.c: 74: case KEY_3:
   149                           ;edit.c: 75: break;
   150                           ;edit.c: 76: case KEY_4:
   151                           ;edit.c: 77: break;
   152                           ;edit.c: 78: case KEY_5:
   153                           ;edit.c: 79: break;
   154                           ;edit.c: 80: case KEY_6:
   155                           ;edit.c: 81: break;
   156                           ;edit.c: 82: case KEY_7:
   157                           ;edit.c: 83: break;
   158                           ;edit.c: 84: case KEY_8:
   159                           ;edit.c: 85: break;
   160                           ;edit.c: 86: case KEY_9:
   161                           ;edit.c: 87: break;
   162  0EB4                     l25
   163                           ;edit.c: 88: case KEY_LEFT:
   164                           ;edit.c: 89: {
   165  0EB4  120A  158A  2618   	fcall	_Lcd_Cursor_Left
      +       120A  158A         
   166                           ;edit.c: 91: break;
   167  0EB9  2F53               	goto	l4
   168  0EBA                     l26
   169                           ;edit.c: 92: }
   170                           ;edit.c: 94: {
   171  0EBA  120A  158A  262F   	fcall	_Lcd_Cursor_Right
      +       120A  158A         
   172                           ;edit.c: 96: break;
   173  0EBF  2F53               	goto	l4
   174  0EC0                     l27
   175                           ;edit.c: 97: }
   176                           ;edit.c: 99: {
   177  0EC0  120A  158A  2647   	fcall	_Lcd_Cursor_Up
      +       120A  158A         
   178                           ;edit.c: 101: break;
   179  0EC5  2F53               	goto	l4
   180  0EC6                     l28
   181                           ;edit.c: 102: }
   182                           ;edit.c: 104: {
   183  0EC6  120A  158A  2653   	fcall	_Lcd_Cursor_Down
      +       120A  158A         
   184                           ;edit.c: 106: break;
   185  0ECB  2F53               	goto	l4
   186  0ECC                     l29
   187                           ;edit.c: 107: }
   188                           ;edit.c: 109: {
   189  0ECC  160A  118A  2685   	fcall	_Lcd_Get_Current_position
      +       120A  158A         
   190  0ED1  00AC               	movwf	?a_Edit_Menu+5
   191                           ;edit.c: 111: if((lcd_position >= 20) && (lcd_p
      +                          osition <= 22))
   192  0ED2  3014               	movlw	20
   193  0ED3  022C               	subwf	?a_Edit_Menu+5,w
   194  0ED4  1C03               	btfss	3,0
   195  0ED5  2EDD               	goto	l30
   196  0ED6  3017               	movlw	23
   197  0ED7  022C               	subwf	?a_Edit_Menu+5,w
   198  0ED8  1803               	btfsc	3,0
   199  0ED9  2EDD               	goto	l30
   200                           ;edit.c: 112: {
   201  0EDA  01AA               	clrf	?a_Edit_Menu+3
   202                           ;edit.c: 114: Edit_FileName_Modify(file_index);

⌨️ 快捷键说明

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