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

📄 led.lst

📁 使用Microchip公司16F648实现4*6键盘程序. 在PICC环境下编译通过,包含RS485通讯. 代码完整,可供参考.
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-90508                            Sat Nov 10 13:01:07 2007

Licensed to: ONE
     1                           	processor	16F648A
     2                           	opt	pw 79
     3                           	psect	__Z90508RS_,global,delta=1
     4                           	psect	text0,local,class=CODE,delta=2
     5                           	psect	text1,local,class=CODE,delta=2
     6                           	psect	text2,local,class=CODE,delta=2
     7                           	psect	text3,local,class=CODE,delta=2
     8                           	psect	text4,local,class=CODE,delta=2
     9                           	psect	text5,local,class=CODE,delta=2
    10                           	psect	text6,local,class=CODE,delta=2
    11                           	psect	text7,local,class=CODE,delta=2
    12                           	psect	text8,local,class=CODE,delta=2
    13                           	psect	text9,local,class=CODE,delta=2
    14                           	psect	text10,local,class=CODE,delta=2
    15                           	psect	text11,local,class=CODE,delta=2
    16                           	psect	text13,local,class=CODE,delta=2
    17                           	psect	text14,local,class=CODE,delta=2
    18                           	psect	rbss_2,global,class=BANK2,space=1,delta=
      +                          1
    19                           	psect	rbss_1,global,class=BANK1,space=1,delta=
      +                          1
    20                           	psect	fpp__lightled0,global,ovrld,class=CONST,
      +                          delta=2
    21                           	psect	fpp__lightled1,global,ovrld,class=CONST,
      +                          delta=2
    22                           	psect	fpp__lightled2,global,ovrld,class=CONST,
      +                          delta=2
    23                           	psect	fpp__lightled3,global,ovrld,class=CONST,
      +                          delta=2
    24                           	psect	fpp__lightled4,global,ovrld,class=CONST,
      +                          delta=2
    25                           	psect	fpp__lightled5,global,ovrld,class=CONST,
      +                          delta=2
    26                           	psect	fpp__lightled6,global,ovrld,class=CONST,
      +                          delta=2
    27                           	psect	fpp__lightled7,global,ovrld,class=CONST,
      +                          delta=2
    28                           	psect	fpp__lightled8,global,ovrld,class=CONST,
      +                          delta=2
    29                           	psect	fpp__lightled9,global,ovrld,class=CONST,
      +                          delta=2
    30                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    31  0000                     
    32  0000                     
    33  0000                     
    34  0000                     
    35  0000                     
    36  0000                     
    37  0000                     
    38  0000                     
    39  0000                     
    40  0000                     
    41                           
    42                           	psect	__Z90508RS_
    43  0145                     
    44  0145                     
    45                           
    46                           	psect	text0
    47  0C25                     _lightled0
    48                           ;led.c: 11: RA4 = 1;
    49  0C25  0183               	clrf	3	;select bank 0
    50  0C26  1605               	bsf	5,4
    51                           ;led.c: 12: PORTB &= 0b00000110;
    52  0C27  3006               	movlw	6
    53  0C28  0586               	andwf	6	;volatile
    54                           ;led.c: 13: }
    55  0C29  0008               	return
    56                           
    57                           	psect	text1
    58  0C3D                     _lightled1
    59                           ;led.c: 17: RA4 = 1;
    60  0C3D  0183               	clrf	3	;select bank 0
    61  0C3E  1605               	bsf	5,4
    62                           ;led.c: 18: PORTB &= 0b11100111;
    63  0C3F  30E7               	movlw	-25
    64  0C40  0586               	andwf	6	;volatile
    65                           ;led.c: 19: PORTB |= 0b11100001;
    66  0C41  30E1               	movlw	-31
    67  0C42  0486               	iorwf	6	;volatile
    68                           ;led.c: 20: }
    69  0C43  0008               	return
    70                           
    71                           	psect	text2
    72  0C52                     _lightled2
    73                           ;led.c: 24: RA4 = 0;
    74  0C52  0183               	clrf	3	;select bank 0
    75  0C53  1205               	bcf	5,4
    76                           ;led.c: 25: PORTB &= 0b10010110;
    77  0C54  3096               	movlw	-106
    78  0C55  0586               	andwf	6	;volatile
    79                           ;led.c: 26: PORTB |= 0b10010000;
    80  0C56  3090               	movlw	-112
    81  0C57  0486               	iorwf	6	;volatile
    82                           ;led.c: 27: }
    83  0C58  0008               	return
    84                           
    85                           	psect	text3
    86  0C59                     _lightled3
    87                           ;led.c: 31: RA4 = 0;
    88  0C59  0183               	clrf	3	;select bank 0
    89  0C5A  1205               	bcf	5,4
    90                           ;led.c: 32: PORTB &= 0b11000110;
    91  0C5B  30C6               	movlw	-58
    92  0C5C  0586               	andwf	6	;volatile
    93                           ;led.c: 33: PORTB |= 0b11000000;
    94  0C5D  30C0               	movlw	-64
    95  0C5E  0486               	iorwf	6	;volatile
    96                           ;led.c: 34: }
    97  0C5F  0008               	return
    98                           
    99                           	psect	text4
   100  0C36                     _lightled4
   101                           ;led.c: 38: RA4 = 0;
   102  0C36  0183               	clrf	3	;select bank 0
   103  0C37  1205               	bcf	5,4
   104                           ;led.c: 39: PORTB &= 0b01100111;
   105  0C38  3067               	movlw	103
   106  0C39  0586               	andwf	6	;volatile
   107                           ;led.c: 40: PORTB |= 0b01100001;
   108  0C3A  3061               	movlw	97
   109  0C3B  0486               	iorwf	6	;volatile
   110                           ;led.c: 41: }
   111  0C3C  0008               	return
   112                           
   113                           	psect	text5
   114  0C4B                     _lightled5
   115                           ;led.c: 45: RA4 = 0;
   116  0C4B  0183               	clrf	3	;select bank 0
   117  0C4C  1205               	bcf	5,4
   118                           ;led.c: 46: PORTB &= 0b01001110;
   119  0C4D  304E               	movlw	78
   120  0C4E  0586               	andwf	6	;volatile
   121                           ;led.c: 47: PORTB |= 0b01001000;
   122  0C4F  3048               	movlw	72
   123  0C50  0486               	iorwf	6	;volatile
   124                           ;led.c: 48: }
   125  0C51  0008               	return
   126                           
   127                           	psect	text6
   128  0C30                     _lightled6
   129                           ;led.c: 52: RA4 = 0;
   130  0C30  0183               	clrf	3	;select bank 0
   131  0C31  1205               	bcf	5,4
   132                           ;led.c: 53: PORTB &= 0b00001110;
   133  0C32  300E               	movlw	14
   134  0C33  0586               	andwf	6	;volatile
   135                           ;led.c: 54: PORTB |= 0b00001000;
   136  0C34  1586               	bsf	6,3	;volatile
   137                           ;led.c: 55: }
   138  0C35  0008               	return
   139                           
   140                           	psect	text7
   141  0C44                     _lightled7
   142                           ;led.c: 59: RA4 = 1;
   143  0C44  0183               	clrf	3	;select bank 0
   144  0C45  1605               	bsf	5,4
   145                           ;led.c: 60: PORTB &= 0b11100110;
   146  0C46  30E6               	movlw	-26
   147  0C47  0586               	andwf	6	;volatile
   148                           ;led.c: 61: PORTB |= 0b11100000;
   149  0C48  30E0               	movlw	-32
   150  0C49  0486               	iorwf	6	;volatile
   151                           ;led.c: 62: }
   152  0C4A  0008               	return
   153                           
   154                           	psect	text8
   155  0C20                     _lightled8
   156                           ;led.c: 66: RA4 = 0;
   157  0C20  0183               	clrf	3	;select bank 0
   158  0C21  1205               	bcf	5,4
   159                           ;led.c: 67: PORTB &= 0b00000110;
   160  0C22  3006               	movlw	6
   161  0C23  0586               	andwf	6	;volatile
   162                           ;led.c: 68: }
   163  0C24  0008               	return
   164                           
   165                           	psect	text9
   166  0C2A                     _lightled9
   167                           ;led.c: 72: RA4 = 0;
   168  0C2A  0183               	clrf	3	;select bank 0
   169  0C2B  1205               	bcf	5,4
   170                           ;led.c: 73: PORTB &= 0b01000110;
   171  0C2C  3046               	movlw	70
   172  0C2D  0586               	andwf	6	;volatile
   173                           ;led.c: 74: PORTB |= 0b01000000;
   174  0C2E  1706               	bsf	6,6	;volatile
   175                           ;led.c: 75: }
   176  0C2F  0008               	return
   177                           
   178                           	psect	text10
   179  0D42                     _ledinit
   180                           ;led.c: 81: TRISA &= 0b11100000;
   181  0D42  30E0               	movlw	-32
   182  0D43  1683               	bsf	3,5
   183  0D44  1303               	bcf	3,6	;carry unused
   184  0D45  0585               	andwf	5	;volatile
   185                           ;led.c: 82: asm("nop");
   186  0D46  0000               	nop	;#
   187                           ;led.c: 83: PORTA &= 0b11100000;
   188  0D47  1283               	bcf	3,5
   189  0D48  0585               	andwf	5	;volatile
   190                           ;led.c: 84: TRISB &= 0b00000110;
   191  0D49  3006               	movlw	6
   192  0D4A  1683               	bsf	3,5
   193  0D4B  0586               	andwf	6	;volatile
   194                           ;led.c: 85: asm("nop");
   195  0D4C  0000               	nop	;#
   196                           ;led.c: 86: PORTB &= 0b00000110;
   197  0D4D  1283               	bcf	3,5
   198  0D4E  0586               	andwf	6	;volatile
   199                           ;led.c: 88: pcled[0] = lightled0;
   200  0D4F  303C               	movlw	low fpl__lightled0
   201  0D50  00AD               	movwf	_pcled
   202  0D51  3008               	movlw	high fpl__lightled0
   203  0D52  00AE               	movwf	_pcled+1
   204                           ;led.c: 89: pcled[1] = lightled1;
   205  0D53  303E               	movlw	low fpl__lightled1
   206  0D54  00AF               	movwf	_pcled+2
   207  0D55  3008               	movlw	high fpl__lightled1
   208  0D56  00B0               	movwf	_pcled+3
   209                           ;led.c: 90: pcled[2] = lightled2;
   210  0D57  303A               	movlw	low fpl__lightled2
   211  0D58  00B1               	movwf	_pcled+4
   212  0D59  3008               	movlw	high fpl__lightled2
   213  0D5A  00B2               	movwf	_pcled+5
   214                           ;led.c: 91: pcled[3] = lightled3;
   215  0D5B  3038               	movlw	low fpl__lightled3
   216  0D5C  00B3               	movwf	_pcled+6
   217  0D5D  3008               	movlw	high fpl__lightled3
   218  0D5E  00B4               	movwf	_pcled+7
   219                           ;led.c: 92: pcled[4] = lightled4;
   220  0D5F  3032               	movlw	low fpl__lightled4
   221  0D60  00B5               	movwf	_pcled+8
   222  0D61  3008               	movlw	high fpl__lightled4
   223  0D62  00B6               	movwf	_pcled+9
   224                           ;led.c: 93: pcled[5] = lightled5;
   225  0D63  3034               	movlw	low fpl__lightled5
   226  0D64  00B7               	movwf	_pcled+10
   227  0D65  3008               	movlw	high fpl__lightled5
   228  0D66  00B8               	movwf	_pcled+11
   229                           ;led.c: 94: pcled[6] = lightled6;

⌨️ 快捷键说明

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