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

📄 lcm141.lst

📁 上载的程序可以用于PIC单片机,也可以用于430单片机,本人原创,到至今还没有发现哪位网友想出这种办法,希望站长能多加分.
💻 LST
📖 第 1 页 / 共 3 页
字号:
   313  0779  00A5               	movwf	?_LCM_SEG
   314  077A  3000               	movlw	_coding_up shr (0+8)
   315  077B  008A               	movwf	10
   316  077C  3002               	movlw	2
   317  077D  2013               	call	((_coding_up+-1)& (0+2047))| (($)& (0+-20
      +                          48))
   318  077E  120A  118A  26C8   	fcall	_LCM_SEG
   319                           ;lcm141.c: 174: LCM_SEG(coding_up[3],0x15);
   320  0781  3015               	movlw	21
   321  0782  00A5               	movwf	?_LCM_SEG
   322  0783  3000               	movlw	_coding_up shr (0+8)
   323  0784  008A               	movwf	10
   324  0785  3003               	movlw	3
   325  0786  2013               	call	((_coding_up+-1)& (0+2047))| (($)& (0+-20
      +                          48))
   326  0787  120A  118A  26C8   	fcall	_LCM_SEG
   327                           ;lcm141.c: 175: LCM_SEG(coding_up[4],0x13);
   328  078A  3013               	movlw	19
   329  078B  00A5               	movwf	?_LCM_SEG
   330  078C  3000               	movlw	_coding_up shr (0+8)
   331  078D  008A               	movwf	10
   332  078E  3004               	movlw	4
   333  078F  2013               	call	((_coding_up+-1)& (0+2047))| (($)& (0+-20
      +                          48))
   334  0790  120A  118A  26C8   	fcall	_LCM_SEG
   335                           ;lcm141.c: 176: LCM_SEG(coding_up[5],0x11);
   336  0793  3011               	movlw	17
   337  0794  00A5               	movwf	?_LCM_SEG
   338  0795  3000               	movlw	_coding_up shr (0+8)
   339  0796  008A               	movwf	10
   340  0797  3005               	movlw	5
   341  0798  2013               	call	((_coding_up+-1)& (0+2047))| (($)& (0+-20
      +                          48))
   342  0799  120A  118A  26C8   	fcall	_LCM_SEG
   343                           ;lcm141.c: 177: LCM_SEG(coding_down[0],0x04);
   344  079C  3004               	movlw	4
   345  079D  00A5               	movwf	?_LCM_SEG
   346  079E  120A  118A  2020   	fcall	_coding_down
      +       120A  118A         
   347  07A3  26C8               	fcall	_LCM_SEG
   348                           ;lcm141.c: 178: LCM_SEG(coding_down[9],0x06);
   349  07A4  3006               	movlw	6
   350  07A5  00A5               	movwf	?_LCM_SEG
   351  07A6  3000               	movlw	_coding_down shr (0+8)
   352  07A7  008A               	movwf	10
   353  07A8  3009               	movlw	9
   354  07A9  201F               	call	((_coding_down+-1)& (0+2047))| (($)& (0+-
      +                          2048))
   355  07AA  120A  118A  26C8   	fcall	_LCM_SEG
   356                           ;lcm141.c: 179: LCM_SEG(coding_down[8],0x08);
   357  07AD  3008               	movlw	8
   358  07AE  00A5               	movwf	?_LCM_SEG
   359  07AF  3000               	movlw	_coding_down shr (0+8)
   360  07B0  008A               	movwf	10
   361  07B1  3008               	movlw	8
   362  07B2  201F               	call	((_coding_down+-1)& (0+2047))| (($)& (0+-
      +                          2048))
   363  07B3  120A  118A  26C8   	fcall	_LCM_SEG
   364                           ;lcm141.c: 180: LCM_SEG(coding_down[7],0x0a);
   365  07B6  300A               	movlw	10
   366  07B7  00A5               	movwf	?_LCM_SEG
   367  07B8  3000               	movlw	_coding_down shr (0+8)
   368  07B9  008A               	movwf	10
   369  07BA  3007               	movlw	7
   370  07BB  201F               	call	((_coding_down+-1)& (0+2047))| (($)& (0+-
      +                          2048))
   371  07BC  120A  118A  26C8   	fcall	_LCM_SEG
   372                           ;lcm141.c: 181: LCM_SEG(coding_up[6],0x0f);
   373  07BF  300F               	movlw	15
   374  07C0  00A5               	movwf	?_LCM_SEG
   375  07C1  3000               	movlw	_coding_up shr (0+8)
   376  07C2  008A               	movwf	10
   377  07C3  3006               	movlw	6
   378  07C4  2013               	call	((_coding_up+-1)& (0+2047))| (($)& (0+-20
      +                          48))
   379  07C5  120A  118A  26C8   	fcall	_LCM_SEG
   380                           ;lcm141.c: 182: LCM_SEG(coding_down[1],0x02);
   381  07C8  3002               	movlw	2
   382  07C9  00A5               	movwf	?_LCM_SEG
   383  07CA  3000               	movlw	_coding_down shr (0+8)
   384  07CB  008A               	movwf	10
   385  07CC  3001               	movlw	1
   386  07CD  201F               	call	((_coding_down+-1)& (0+2047))| (($)& (0+-
      +                          2048))
   387  07CE  120A  118A  26C8   	fcall	_LCM_SEG
   388                           ;lcm141.c: 183: LCM_SEG(coding_down[2],0x00);
   389  07D1  01A5               	clrf	?_LCM_SEG
   390  07D2  3000               	movlw	_coding_down shr (0+8)
   391  07D3  008A               	movwf	10
   392  07D4  3002               	movlw	2
   393  07D5  201F               	call	((_coding_down+-1)& (0+2047))| (($)& (0+-
      +                          2048))
   394  07D6  120A  118A  26C8   	fcall	_LCM_SEG
   395                           ;lcm141.c: 184: LCM_SEG(coding_down[3],0x1c);
   396  07D9  301C               	movlw	28
   397  07DA  00A5               	movwf	?_LCM_SEG
   398  07DB  3000               	movlw	_coding_down shr (0+8)
   399  07DC  008A               	movwf	10
   400  07DD  3003               	movlw	3
   401  07DE  201F               	call	((_coding_down+-1)& (0+2047))| (($)& (0+-
      +                          2048))
   402  07DF  120A  118A  26C8   	fcall	_LCM_SEG
   403                           ;lcm141.c: 185: LCM_SEG(coding_down[4],0x1e);
   404  07E2  301E               	movlw	30
   405  07E3  00A5               	movwf	?_LCM_SEG
   406  07E4  3000               	movlw	_coding_down shr (0+8)
   407  07E5  008A               	movwf	10
   408  07E6  3004               	movlw	4
   409  07E7  201F               	call	((_coding_down+-1)& (0+2047))| (($)& (0+-
      +                          2048))
   410  07E8  120A  118A  2EC8   	ljmp	_LCM_SEG
   411                           ;lcm141.c: 153: void main(void)
   412                           ;lcm141.c: 154: {
   413  07EB                     _main
   414                           ;lcm141.c: 159: TRISC&=~(0X01|0X02|0X04);
   415  07EB  30F8               	movlw	-8
   416  07EC  1683               	bsf	3,5
   417  07ED  1303               	bcf	3,6	;carry unused
   418  07EE  0587               	andwf	7	;volatile
   419                           ;lcm141.c: 162: LCM_INIT();
   420  07EF  120A  118A  2677   	fcall	_LCM_INIT
      +       120A  118A         
   421                           ;lcm141.c: 164: DISDATA();
   422  07F4  276E  120A  118A   	fcall	_DISDATA
   423                           ;lcm141.c: 166: CLR_LCM141();
   424  07F7  272A  120A  118A   	fcall	_CLR_LCM141
   425                           ;lcm141.c: 168: DISDATA();
   426  07FA  276E  120A  118A   	fcall	_DISDATA
   427                           ;lcm141.c: 169: }
   428  07FD  120A  118A  2804   	ljmp	start
   429                           
   430                           	psect	text2
   431  063D                     _LCM_WRITE
   432                           ;	_lcmw_data assigned to ?a_LCM_WRITE+0
   433  0000                     _LCM_WRITE$lcmw_data	set	?a_LCM_WRITE
   434                           ;	_lcms_i assigned to ?a_LCM_WRITE+1
   435  0000                     _LCM_WRITE$lcms_i	set	?a_LCM_WRITE+1
   436                           ;_lcmw_data stored from w
   437  063D  0183               	clrf	3	;select bank 0
   438  063E  00A6               	movwf	?a_LCM_WRITE
   439                           ;lcm141.c: 114: PORTC=(pc_out&=~0X01);
   440  063F  1022               	bcf	_pc_out,0
   441  0640  0822               	movf	_pc_out,w
   442  0641  0087               	movwf	7	;volatile
   443                           ;lcm141.c: 115: for(lcms_i=1;lcms_i<=lcmw_bits;
      +                          lcms_i++)
   444  0642  01A7               	clrf	?a_LCM_WRITE+1
   445  0643  0AA7               	incf	?a_LCM_WRITE+1
   446  0644  2E55               	goto	l25
   447  0645                     l22
   448                           ;lcm141.c: 116: {PORTC=(pc_out&=~0X02);
   449  0645  10A2               	bcf	_pc_out,1
   450  0646  0822               	movf	_pc_out,w
   451  0647  0087               	movwf	7	;volatile
   452                           ;lcm141.c: 117: if(!(lcmw_data&0x80))
   453  0648  1BA6               	btfsc	?a_LCM_WRITE,7
   454  0649  2E4C               	goto	l26
   455                           ;lcm141.c: 118: PORTC=(pc_out&=~0X04);
   456  064A  1122               	bcf	_pc_out,2
   457  064B  2E4D               	goto	L6
   458                           ;lcm141.c: 119: else
   459  064C                     l26
   460                           ;lcm141.c: 120: PORTC=(pc_out|=0X04);
   461  064C  1522               	bsf	_pc_out,2
   462  064D                     L6
   463  064D  0822               	movf	_pc_out,w
   464  064E  0087               	movwf	7	;volatile
   465                           ;lcm141.c: 121: lcmw_data=lcmw_data<<1;
   466  064F  1003               	bcf	3,0
   467  0650  0DA6               	rlf	?a_LCM_WRITE
   468                           ;lcm141.c: 122: PORTC=(pc_out|=0X02);
   469  0651  14A2               	bsf	_pc_out,1
   470  0652  0822               	movf	_pc_out,w
   471  0653  0087               	movwf	7	;volatile
   472                           ;lcm141.c: 123: }
   473  0654  0AA7               	incf	?a_LCM_WRITE+1
   474  0655                     l25
   475  0655  0827               	movf	?a_LCM_WRITE+1,w
   476  0656  0225               	subwf	?_LCM_WRITE,w
   477  0657  1C03               	btfss	3,0
   478  0658  0008               	return
   479  0659  2E45               	goto	l22
   480  065A                     _DELAYMS
   481                           ;	_ac assigned to ?a_DELAYMS+0
   482  0000                     _DELAYMS$ac	set	?a_DELAYMS
   483                           ;lcm141.c: 191: while(abc>0)
   484  065A  2E6E               	goto	l32
   485  065B                     l33
   486                           ;lcm141.c: 192: {abc--;
   487  065B  08A5               	movf	?_DELAYMS
   488  065C  1903               	btfsc	3,2
   489  065D  03A6               	decf	?_DELAYMS+1
   490  065E  03A5               	decf	?_DELAYMS
   491                           ;lcm141.c: 193: ac=60;
   492  065F  303C               	movlw	60
   493  0660  00A7               	movwf	?a_DELAYMS
   494  0661  01A8               	clrf	?a_DELAYMS+1
   495                           ;lcm141.c: 194: while(ac>5)
   496  0662                     l35
   497  0662  3000               	movlw	0
   498  0663  0228               	subwf	?a_DELAYMS+1,w
   499  0664  3006               	movlw	6
   500  0665  1903               	btfsc	3,2
   501  0666  0227               	subwf	?a_DELAYMS,w
   502  0667  1C03               	btfss	3,0
   503  0668  2E6E               	goto	l32
   504                           ;lcm141.c: 195: ac--;
   505  0669  08A7               	movf	?a_DELAYMS
   506  066A  1903               	btfsc	3,2
   507  066B  03A8               	decf	?a_DELAYMS+1
   508  066C  03A7               	decf	?a_DELAYMS
   509  066D  2E62               	goto	l35
   510  066E                     l32
   511                           ;lcm141.c: 196: }
   512  066E  1283               	bcf	3,5
   513  066F  1303               	bcf	3,6	;carry unused
   514  0670  0826               	movf	?_DELAYMS+1,w
   515  0671  0425               	iorwf	?_DELAYMS,w
   516  0672  1D03               	btfss	3,2
   517  0673  2E5B               	goto	l33
   518                           ;lcm141.c: 197: ac=0;
   519  0674  01A7               	clrf	?a_DELAYMS
   520  0675  01A8               	clrf	?a_DELAYMS+1
   521                           ;lcm141.c: 198: }
   522  0676  0008               	return
   523  0677                     _LCM_INIT
   524  0677  0183               	clrf	3	;select bank 0
   525  0678  1022               	bcf	_pc_out,0
   526  0679  0822               	movf	_pc_out,w
   527  067A  0087               	movwf	7	;volatile
   528                           ;lcm141.c: 31: DELAYMS(1);
   529  067B  01A5               	clrf	?_DELAYMS
   530  067C  0AA5               	incf	?_DELAYMS
   531  067D  01A6               	clrf	?_DELAYMS+1
   532  067E  265A               	fcall	_DELAYMS
   533                           ;lcm141.c: 32: PORTC=(pc_out|=0X01);
   534  067F  1422               	bsf	_pc_out,0
   535  0680  0822               	movf	_pc_out,w
   536  0681  0087               	movwf	7	;volatile
   537                           ;lcm141.c: 33: DELAYMS(1);
   538  0682  01A5               	clrf	?_DELAYMS
   539  0683  0AA5               	incf	?_DELAYMS
   540  0684  01A6               	clrf	?_DELAYMS+1
   541  0685  265A               	fcall	_DELAYMS
   542                           ;lcm141.c: 34: PORTC=(pc_out&=~0X01);
   543  0686  1022               	bcf	_pc_out,0
   544  0687  0822               	movf	_pc_out,w
   545  0688  0087               	movwf	7	;volatile
   546                           ;lcm141.c: 35: DELAYMS(1);
   547  0689  01A5               	clrf	?_DELAYMS
   548  068A  0AA5               	incf	?_DELAYMS
   549  068B  01A6               	clrf	?_DELAYMS+1
   550  068C  265A               	fcall	_DELAYMS
   551                           ;lcm141.c: 36: PORTC=(pc_out|=0X01);
   552  068D  1422               	bsf	_pc_out,0
   553  068E  0822               	movf	_pc_out,w
   554  068F  0087               	movwf	7	;volatile
   555                           ;lcm141.c: 37: DELAYMS(1);
   556  0690  01A5               	clrf	?_DELAYMS
   557  0691  0AA5               	incf	?_DELAYMS
   558  0692  01A6               	clrf	?_DELAYMS+1
   559  0693  265A               	fcall	_DELAYMS
   560                           ;lcm141.c: 38: PORTC=(pc_out&=~0X01);
   561  0694  1022               	bcf	_pc_out,0
   562  0695  0822               	movf	_pc_out,w
   563  0696  0087               	movwf	7	;volatile
   564                           ;lcm141.c: 39: DELAYMS(1);
   565  0697  01A5               	clrf	?_DELAYMS
   566  0698  0AA5               	incf	?_DELAYMS
   567  0699  01A6               	clrf	?_DELAYMS+1
   568  069A  265A               	fcall	_DELAYMS
   569                           ;lcm141.c: 40: LCM_WRITE(0x80,3);
   570  069B  3003               	movlw	3
   571  069C  00A5               	movwf	?_LCM_WRITE
   572  069D  3080               	movlw	-128
   573  069E  263D               	fcall	_LCM_WRITE
   574                           ;lcm141.c: 41: LCM_WRITE(0x29,9);
   575  069F  3009               	movlw	9
   576  06A0  00A5               	movwf	?_LCM_WRITE
   577  06A1  3029               	movlw	41
   578  06A2  263D               	fcall	_LCM_WRITE
   579                           ;lcm141.c: 42: PORTC=(pc_out|=0X01);
   580  06A3  1422               	bsf	_pc_out,0
   581  06A4  0822               	movf	_pc_out,w
   582  06A5  0087               	movwf	7	;volatile
   583                           ;lcm141.c: 43: LCM_WRITE(0x80,3);
   584  06A6  3003               	movlw	3
   585  06A7  00A5               	movwf	?_LCM_WRITE
   586  06A8  3080               	movlw	-128
   587  06A9  263D               	fcall	_LCM_WRITE
   588                           ;lcm141.c: 44: LCM_WRITE(0x14,9);
   589  06AA  3009               	movlw	9
   590  06AB  00A5               	movwf	?_LCM_WRITE
   591  06AC  3014               	movlw	20
   592  06AD  263D               	fcall	_LCM_WRITE
   593                           ;lcm141.c: 45: PORTC=(pc_out|=0X01);
   594  06AE  1422               	bsf	_pc_out,0
   595  06AF  0822               	movf	_pc_out,w
   596  06B0  0087               	movwf	7	;volatile
   597                           ;lcm141.c: 46: LCM_WRITE(0x80,3);
   598  06B1  3003               	movlw	3
   599  06B2  00A5               	movwf	?_LCM_WRITE
   600  06B3  3080               	movlw	-128
   601  06B4  263D               	fcall	_LCM_WRITE
   602                           ;lcm141.c: 47: LCM_WRITE(0x01,9);
   603  06B5  3009               	movlw	9
   604  06B6  00A5               	movwf	?_LCM_WRITE
   605  06B7  3001               	movlw	1
   606  06B8  263D               	fcall	_LCM_WRITE
   607                           ;lcm141.c: 48: PORTC=(pc_out|=0X01);
   608  06B9  1422               	bsf	_pc_out,0
   609  06BA  0822               	movf	_pc_out,w
   610  06BB  0087               	movwf	7	;volatile
   611                           ;lcm141.c: 49: LCM_WRITE(0x80,3);
   612  06BC  3003               	movlw	3
   613  06BD  00A5               	movwf	?_LCM_WRITE
   614  06BE  3080               	movlw	-128
   615  06BF  263D               	fcall	_LCM_WRITE
   616                           ;lcm141.c: 50: LCM_WRITE(0x03,9);
   617  06C0  3009               	movlw	9
   618  06C1  00A5               	movwf	?_LCM_WRITE
   619  06C2  3003               	movlw	3
   620  06C3  263D               	fcall	_LCM_WRITE

⌨️ 快捷键说明

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