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

📄 lcm141.lst

📁 上载的程序可以用于PIC单片机,也可以用于430单片机,本人原创,到至今还没有发现哪位网友想出这种办法,希望站长能多加分.
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-67276                            Mon Jun 11 15:02:40 2007

Licensed to: ONE
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z67276RS_,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	text1,local,class=CODE,delta=2
     8                           	psect	text2,local,class=CODE,delta=2
     9                           	psect	text7,local,class=CODE,delta=2
    10                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21                           
    22                           	psect	__Z67276RS_
    23  0190                     
    24  0190                     
    25                           
    26                           	psect	const1
    27  0013  0782               	addwf	2
    28  0014                     _coding_up
    29  0014  34EB               	retlw	-21
    30  0015  3460               	retlw	96
    31  0016  34C7               	retlw	-57
    32  0017  34E5               	retlw	-27
    33  0018  346C               	retlw	108
    34  0019  34AD               	retlw	-83
    35  001A  34AF               	retlw	-81
    36  001B  34E0               	retlw	-32
    37  001C  34EF               	retlw	-17
    38  001D  34ED               	retlw	-19
    39  001E  3400               	retlw	0
    40                           
    41                           	psect	const2
    42  001F  0782               	addwf	2
    43  0020                     _coding_down
    44  0020  34D7               	retlw	-41
    45  0021  3406               	retlw	6
    46  0022  34E3               	retlw	-29
    47  0023  34A7               	retlw	-89
    48  0024  3436               	retlw	54
    49  0025  34B5               	retlw	-75
    50  0026  34F5               	retlw	-11
    51  0027  3407               	retlw	7
    52  0028  34F7               	retlw	-9
    53  0029  34B7               	retlw	-73
    54  002A  3400               	retlw	0
    55                           
    56                           	psect	text1
    57  06C8                     _LCM_SEG
    58                           ;	_lcms_pd assigned to ?a_LCM_SEG+0
    59  0000                     _LCM_SEG$lcms_pd	set	?a_LCM_SEG
    60                           ;	_lcms_bits assigned to ?a_LCM_SEG+1
    61  0000                     _LCM_SEG$lcms_bits	set	?a_LCM_SEG+1
    62                           ;	_lcms_data assigned to ?a_LCM_SEG+2
    63  0000                     _LCM_SEG$lcms_data	set	?a_LCM_SEG+2
    64                           ;	_lcms_i assigned to ?a_LCM_SEG+3
    65  0000                     _LCM_SEG$lcms_i	set	?a_LCM_SEG+3
    66                           ;_lcms_pd stored from w
    67  06C8  0183               	clrf	3	;select bank 0
    68  06C9  00A6               	movwf	?a_LCM_SEG
    69                           ;lcm141.c: 59: unsigned char lcms_bits;
    70  06CA  30A0               	movlw	-96
    71  06CB  00A8               	movwf	?a_LCM_SEG+2
    72  06CC  3003               	movlw	3
    73  06CD  00A7               	movwf	?a_LCM_SEG+1
    74                           ;lcm141.c: 64: PORTC=(pc_out&=~0X01);
    75  06CE  1022               	bcf	_pc_out,0
    76  06CF  0822               	movf	_pc_out,w
    77  06D0  0087               	movwf	7	;volatile
    78                           ;lcm141.c: 65: for(lcms_i=1;lcms_i<=lcms_bits;l
      +                          cms_i++)
    79  06D1  01A9               	clrf	?a_LCM_SEG+3
    80  06D2  0AA9               	incf	?a_LCM_SEG+3
    81  06D3  2EE4               	goto	l6
    82  06D4                     l3
    83                           ;lcm141.c: 66: {PORTC=(pc_out&=~0X02);
    84  06D4  10A2               	bcf	_pc_out,1
    85  06D5  0822               	movf	_pc_out,w
    86  06D6  0087               	movwf	7	;volatile
    87                           ;lcm141.c: 67: if(!(lcms_data&0x80))
    88  06D7  1BA8               	btfsc	?a_LCM_SEG+2,7
    89  06D8  2EDB               	goto	l7
    90                           ;lcm141.c: 68: PORTC=(pc_out&=~0X04);
    91  06D9  1122               	bcf	_pc_out,2
    92  06DA  2EDC               	goto	L1
    93                           ;lcm141.c: 69: else
    94  06DB                     l7
    95                           ;lcm141.c: 70: PORTC=(pc_out|=0X04);
    96  06DB  1522               	bsf	_pc_out,2
    97  06DC                     L1
    98  06DC  0822               	movf	_pc_out,w
    99  06DD  0087               	movwf	7	;volatile
   100                           ;lcm141.c: 71: lcms_data=lcms_data<<1;
   101  06DE  1003               	bcf	3,0
   102  06DF  0DA8               	rlf	?a_LCM_SEG+2
   103                           ;lcm141.c: 72: PORTC=(pc_out|=0X02);
   104  06E0  14A2               	bsf	_pc_out,1
   105  06E1  0822               	movf	_pc_out,w
   106  06E2  0087               	movwf	7	;volatile
   107                           ;lcm141.c: 73: }
   108  06E3  0AA9               	incf	?a_LCM_SEG+3
   109  06E4                     l6
   110  06E4  0829               	movf	?a_LCM_SEG+3,w
   111  06E5  0227               	subwf	?a_LCM_SEG+1,w
   112  06E6  1803               	btfsc	3,0
   113  06E7  2ED4               	goto	l3
   114                           ;lcm141.c: 74: }
   115  06E8  1003               	bcf	3,0
   116  06E9  0DA5               	rlf	?_LCM_SEG
   117  06EA  1003               	bcf	3,0
   118  06EB  0DA5               	rlf	?_LCM_SEG
   119  06EC  0825               	movf	?_LCM_SEG,w
   120  06ED  00A8               	movwf	?a_LCM_SEG+2
   121  06EE  3006               	movlw	6
   122  06EF  00A7               	movwf	?a_LCM_SEG+1
   123                           ;lcm141.c: 78: PORTC=(pc_out&=~0X01);
   124  06F0  1022               	bcf	_pc_out,0
   125  06F1  0822               	movf	_pc_out,w
   126  06F2  0087               	movwf	7	;volatile
   127                           ;lcm141.c: 79: for(lcms_i=1;lcms_i<=lcms_bits;l
      +                          cms_i++)
   128  06F3  01A9               	clrf	?a_LCM_SEG+3
   129  06F4                     L2
   130                           ;lcm141.c: 87: }
   131  06F4  0AA9               	incf	?a_LCM_SEG+3
   132  06F5  0829               	movf	?a_LCM_SEG+3,w
   133  06F6  0227               	subwf	?a_LCM_SEG+1,w
   134  06F7  1C03               	btfss	3,0
   135  06F8  2F09               	goto	l10
   136                           ;lcm141.c: 80: {PORTC=(pc_out&=~0X02);
   137  06F9  10A2               	bcf	_pc_out,1
   138  06FA  0822               	movf	_pc_out,w
   139  06FB  0087               	movwf	7	;volatile
   140                           ;lcm141.c: 81: if(!(lcms_data&0x80))
   141  06FC  1BA8               	btfsc	?a_LCM_SEG+2,7
   142  06FD  2F00               	goto	l13
   143                           ;lcm141.c: 82: PORTC=(pc_out&=~0X04);
   144  06FE  1122               	bcf	_pc_out,2
   145  06FF  2F01               	goto	L3
   146                           ;lcm141.c: 83: else
   147  0700                     l13
   148                           ;lcm141.c: 84: PORTC=(pc_out|=0X04);
   149  0700  1522               	bsf	_pc_out,2
   150  0701                     L3
   151  0701  0822               	movf	_pc_out,w
   152  0702  0087               	movwf	7	;volatile
   153                           ;lcm141.c: 85: lcms_data=lcms_data<<1;
   154  0703  1003               	bcf	3,0
   155  0704  0DA8               	rlf	?a_LCM_SEG+2
   156                           ;lcm141.c: 86: PORTC=(pc_out|=0X02);
   157  0705  14A2               	bsf	_pc_out,1
   158  0706  0822               	movf	_pc_out,w
   159  0707  0087               	movwf	7	;volatile
   160  0708  2EF4               	goto	L2
   161  0709                     l10
   162                           ;lcm141.c: 88: }
   163  0709  0826               	movf	?a_LCM_SEG,w
   164  070A  00A8               	movwf	?a_LCM_SEG+2
   165  070B  3008               	movlw	8
   166  070C  00A7               	movwf	?a_LCM_SEG+1
   167                           ;lcm141.c: 92: PORTC=(pc_out&=~0X01);
   168  070D  1022               	bcf	_pc_out,0
   169  070E  0822               	movf	_pc_out,w
   170  070F  0087               	movwf	7	;volatile
   171                           ;lcm141.c: 93: for(lcms_i=1;lcms_i<=lcms_bits;l
      +                          cms_i++)
   172  0710  01A9               	clrf	?a_LCM_SEG+3
   173  0711                     L4
   174                           ;lcm141.c: 101: }
   175  0711  0AA9               	incf	?a_LCM_SEG+3
   176  0712  0829               	movf	?a_LCM_SEG+3,w
   177  0713  0227               	subwf	?a_LCM_SEG+1,w
   178  0714  1C03               	btfss	3,0
   179  0715  2F26               	goto	l16
   180                           ;lcm141.c: 94: {PORTC=(pc_out&=~0X02);
   181  0716  10A2               	bcf	_pc_out,1
   182  0717  0822               	movf	_pc_out,w
   183  0718  0087               	movwf	7	;volatile
   184                           ;lcm141.c: 95: if(!(lcms_data&0x80))
   185  0719  1BA8               	btfsc	?a_LCM_SEG+2,7
   186  071A  2F1D               	goto	l19
   187                           ;lcm141.c: 96: PORTC=(pc_out&=~0X04);
   188  071B  1122               	bcf	_pc_out,2
   189  071C  2F1E               	goto	L5
   190                           ;lcm141.c: 97: else
   191  071D                     l19
   192                           ;lcm141.c: 98: PORTC=(pc_out|=0X04);
   193  071D  1522               	bsf	_pc_out,2
   194  071E                     L5
   195  071E  0822               	movf	_pc_out,w
   196  071F  0087               	movwf	7	;volatile
   197                           ;lcm141.c: 99: lcms_data=lcms_data<<1;
   198  0720  1003               	bcf	3,0
   199  0721  0DA8               	rlf	?a_LCM_SEG+2
   200                           ;lcm141.c: 100: PORTC=(pc_out|=0X02);
   201  0722  14A2               	bsf	_pc_out,1
   202  0723  0822               	movf	_pc_out,w
   203  0724  0087               	movwf	7	;volatile
   204  0725  2F11               	goto	L4
   205  0726                     l16
   206                           ;lcm141.c: 102: }
   207  0726  1422               	bsf	_pc_out,0
   208  0727  0822               	movf	_pc_out,w
   209  0728  0087               	movwf	7	;volatile
   210                           ;lcm141.c: 104: }
   211  0729  0008               	return
   212                           ;lcm141.c: 128: void CLR_LCM141(void)
   213                           ;lcm141.c: 129: {
   214  072A                     _CLR_LCM141
   215                           ;lcm141.c: 130: LCM_SEG(0x00,0x19);
   216  072A  3019               	movlw	25
   217  072B  0183               	clrf	3	;select bank 0
   218  072C  00A5               	movwf	?_LCM_SEG
   219  072D  3000               	movlw	0
   220  072E  26C8               	fcall	_LCM_SEG
   221                           ;lcm141.c: 131: LCM_SEG(0x00,0x17);
   222  072F  3017               	movlw	23
   223  0730  00A5               	movwf	?_LCM_SEG
   224  0731  3000               	movlw	0
   225  0732  26C8               	fcall	_LCM_SEG
   226                           ;lcm141.c: 132: LCM_SEG(0x00,0x15);
   227  0733  3015               	movlw	21
   228  0734  00A5               	movwf	?_LCM_SEG
   229  0735  3000               	movlw	0
   230  0736  26C8               	fcall	_LCM_SEG
   231                           ;lcm141.c: 133: LCM_SEG(0x00,0x13);
   232  0737  3013               	movlw	19
   233  0738  00A5               	movwf	?_LCM_SEG
   234  0739  3000               	movlw	0
   235  073A  26C8               	fcall	_LCM_SEG
   236                           ;lcm141.c: 134: LCM_SEG(0x00,0x11);
   237  073B  3011               	movlw	17
   238  073C  00A5               	movwf	?_LCM_SEG
   239  073D  3000               	movlw	0
   240  073E  26C8               	fcall	_LCM_SEG
   241                           ;lcm141.c: 135: LCM_SEG(0x00,0x04);
   242  073F  3004               	movlw	4
   243  0740  00A5               	movwf	?_LCM_SEG
   244  0741  3000               	movlw	0
   245  0742  26C8               	fcall	_LCM_SEG
   246                           ;lcm141.c: 136: LCM_SEG(0x00,0x06);
   247  0743  3006               	movlw	6
   248  0744  00A5               	movwf	?_LCM_SEG
   249  0745  3000               	movlw	0
   250  0746  26C8               	fcall	_LCM_SEG
   251                           ;lcm141.c: 137: LCM_SEG(0x00,0x0c);
   252  0747  300C               	movlw	12
   253  0748  00A5               	movwf	?_LCM_SEG
   254  0749  3000               	movlw	0
   255  074A  26C8               	fcall	_LCM_SEG
   256                           ;lcm141.c: 138: LCM_SEG(0x00,0x0d);
   257  074B  300D               	movlw	13
   258  074C  00A5               	movwf	?_LCM_SEG
   259  074D  3000               	movlw	0
   260  074E  26C8               	fcall	_LCM_SEG
   261                           ;lcm141.c: 139: LCM_SEG(0x00,0x08);
   262  074F  3008               	movlw	8
   263  0750  00A5               	movwf	?_LCM_SEG
   264  0751  3000               	movlw	0
   265  0752  26C8               	fcall	_LCM_SEG
   266                           ;lcm141.c: 140: LCM_SEG(0x00,0x0a);
   267  0753  300A               	movlw	10
   268  0754  00A5               	movwf	?_LCM_SEG
   269  0755  3000               	movlw	0
   270  0756  26C8               	fcall	_LCM_SEG
   271                           ;lcm141.c: 141: LCM_SEG(0x00,0x0f);
   272  0757  300F               	movlw	15
   273  0758  00A5               	movwf	?_LCM_SEG
   274  0759  3000               	movlw	0
   275  075A  26C8               	fcall	_LCM_SEG
   276                           ;lcm141.c: 142: LCM_SEG(0x00,0x02);
   277  075B  3002               	movlw	2
   278  075C  00A5               	movwf	?_LCM_SEG
   279  075D  3000               	movlw	0
   280  075E  26C8               	fcall	_LCM_SEG
   281                           ;lcm141.c: 143: LCM_SEG(0x00,0x00);
   282  075F  01A5               	clrf	?_LCM_SEG
   283  0760  3000               	movlw	0
   284  0761  26C8               	fcall	_LCM_SEG
   285                           ;lcm141.c: 144: LCM_SEG(0x00,0x1b);
   286  0762  301B               	movlw	27
   287  0763  00A5               	movwf	?_LCM_SEG
   288  0764  3000               	movlw	0
   289  0765  26C8               	fcall	_LCM_SEG
   290                           ;lcm141.c: 145: LCM_SEG(0x00,0x1c);
   291  0766  301C               	movlw	28
   292  0767  00A5               	movwf	?_LCM_SEG
   293  0768  3000               	movlw	0
   294  0769  26C8               	fcall	_LCM_SEG
   295                           ;lcm141.c: 146: LCM_SEG(0x00,0x1e);
   296  076A  301E               	movlw	30
   297  076B  00A5               	movwf	?_LCM_SEG
   298  076C  3000               	movlw	0
   299  076D  2EC8               	ljmp	_LCM_SEG
   300                           ;lcm141.c: 171: void DISDATA(void)
   301                           ;lcm141.c: 172: {LCM_SEG(coding_up[1],0x19);
   302  076E                     _DISDATA
   303  076E  3019               	movlw	25
   304  076F  0183               	clrf	3	;select bank 0
   305  0770  00A5               	movwf	?_LCM_SEG
   306  0771  3000               	movlw	_coding_up shr (0+8)
   307  0772  008A               	movwf	10
   308  0773  3001               	movlw	1
   309  0774  2013               	call	((_coding_up+-1)& (0+2047))| (($)& (0+-20
      +                          48))
   310  0775  120A  118A  26C8   	fcall	_LCM_SEG
   311                           ;lcm141.c: 173: LCM_SEG(coding_up[2],0x17);
   312  0778  3017               	movlw	23

⌨️ 快捷键说明

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