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

📄 lcd_595.lst

📁 模拟串口通讯
💻 LST
📖 第 1 页 / 共 3 页
字号:
   271  0564  3002               	movlw	2
   272  0565  120A  118A  2553   	fcall	_DelayMs
   273                           ;lcd_595.c: 156: lcd_writecom(0x02);
   274  0568  3002               	movlw	2
   275  0569  120A  118A  2619   	fcall	_lcd_writecom
      +       120A  118A         
   276                           ;lcd_595.c: 157: DelayMs(2);
   277  056E  3002               	movlw	2
   278  056F  120A  118A  2D53   	ljmp	_DelayMs
   279                           
   280                           	psect	text7
   281  064C                     _lcd_dispdata
   282                           ;	_datah assigned to ?a_lcd_dispdata+0
   283  0000                     _lcd_dispdata$datah	set	?a_lcd_dispdata
   284                           ;	_datahh assigned to ?a_lcd_dispdata+1
   285  0000                     _lcd_dispdata$datahh	set	?a_lcd_dispdata+1
   286                           ;	_datahhh assigned to ?a_lcd_dispdata+2
   287  0000                     _lcd_dispdata$datahhh	set	?a_lcd_dispdata+2
   288                           ;	_datal assigned to ?a_lcd_dispdata+3
   289  0000                     _lcd_dispdata$datal	set	?a_lcd_dispdata+3
   290                           ;	_datam assigned to ?a_lcd_dispdata+4
   291  0000                     _lcd_dispdata$datam	set	?a_lcd_dispdata+4
   292                           ;lcd_595.c: 171: unsigned char datahhh;
   293  064C  3010               	movlw	16
   294  064D  00F2               	movwf	btemp+2
   295  064E  3027               	movlw	39
   296  064F  00F3               	movwf	btemp+3
   297  0650  1283               	bcf	3,5
   298  0651  1303               	bcf	3,6	;carry unused
   299  0652  0831               	movf	?_lcd_dispdata+1,w
   300  0653  00F1               	movwf	btemp+1
   301  0654  0830               	movf	?_lcd_dispdata,w
   302  0655  00F0               	movwf	btemp
   303  0656  120A  118A  27BE   	fcall	lwdiv
   304  0659  0874               	movf	btemp+4,w
   305  065A  3E30               	addlw	48
   306  065B  00B2               	movwf	?a_lcd_dispdata+2
   307                           ;lcd_595.c: 176: data = data%10000;
   308  065C  3010               	movlw	16
   309  065D  00F2               	movwf	btemp+2
   310  065E  3027               	movlw	39
   311  065F  00F3               	movwf	btemp+3
   312  0660  0831               	movf	?_lcd_dispdata+1,w
   313  0661  00F1               	movwf	btemp+1
   314  0662  0830               	movf	?_lcd_dispdata,w
   315  0663  00F0               	movwf	btemp
   316  0664  120A  118A  27BE   	fcall	lwmod
   317  0667  0870               	movf	btemp,w
   318  0668  00B0               	movwf	?_lcd_dispdata
   319  0669  0871               	movf	btemp+1,w
   320  066A  00B1               	movwf	?_lcd_dispdata+1
   321                           ;lcd_595.c: 177: datahh = data / 1000 + 0x30;
   322  066B  30E8               	movlw	232
   323  066C  00F2               	movwf	btemp+2
   324  066D  3003               	movlw	3
   325  066E  00F3               	movwf	btemp+3
   326  066F  0831               	movf	?_lcd_dispdata+1,w
   327  0670  00F1               	movwf	btemp+1
   328  0671  0830               	movf	?_lcd_dispdata,w
   329  0672  00F0               	movwf	btemp
   330  0673  120A  118A  27BE   	fcall	lwdiv
   331  0676  0874               	movf	btemp+4,w
   332  0677  3E30               	addlw	48
   333  0678  00B1               	movwf	?a_lcd_dispdata+1
   334                           ;lcd_595.c: 178: data = data % 1000;
   335  0679  30E8               	movlw	232
   336  067A  00F2               	movwf	btemp+2
   337  067B  3003               	movlw	3
   338  067C  00F3               	movwf	btemp+3
   339  067D  0831               	movf	?_lcd_dispdata+1,w
   340  067E  00F1               	movwf	btemp+1
   341  067F  0830               	movf	?_lcd_dispdata,w
   342  0680  00F0               	movwf	btemp
   343  0681  120A  118A  27BE   	fcall	lwmod
   344  0684  0870               	movf	btemp,w
   345  0685  00B0               	movwf	?_lcd_dispdata
   346  0686  0871               	movf	btemp+1,w
   347  0687  00B1               	movwf	?_lcd_dispdata+1
   348                           ;lcd_595.c: 179: datah = data / 100 + 0x30;
   349  0688  3064               	movlw	100
   350  0689  00F2               	movwf	btemp+2
   351  068A  01F3               	clrf	btemp+3
   352  068B  0831               	movf	?_lcd_dispdata+1,w
   353  068C  00F1               	movwf	btemp+1
   354  068D  0830               	movf	?_lcd_dispdata,w
   355  068E  00F0               	movwf	btemp
   356  068F  120A  118A  27BE   	fcall	lwdiv
   357  0692  0874               	movf	btemp+4,w
   358  0693  3E30               	addlw	48
   359  0694  00B0               	movwf	?a_lcd_dispdata
   360                           ;lcd_595.c: 180: datam=(data%100)/10 + 0x30;
   361  0695  3064               	movlw	100
   362  0696  00F2               	movwf	btemp+2
   363  0697  01F3               	clrf	btemp+3
   364  0698  0831               	movf	?_lcd_dispdata+1,w
   365  0699  00F1               	movwf	btemp+1
   366  069A  0830               	movf	?_lcd_dispdata,w
   367  069B  00F0               	movwf	btemp
   368  069C  120A  118A  27BE   	fcall	lwmod
   369  069F  300A               	movlw	10
   370  06A0  00F2               	movwf	btemp+2
   371  06A1  3000               	movlw	0
   372  06A2  01F3               	clrf	btemp+3
   373  06A3  120A  118A  27BE   	fcall	lwdiv
   374  06A6  0874               	movf	btemp+4,w
   375  06A7  3E30               	addlw	48
   376  06A8  00B4               	movwf	?a_lcd_dispdata+4
   377                           ;lcd_595.c: 181: datal = (data % 100) % 10 + 0x
      +                          30;
   378  06A9  3064               	movlw	100
   379  06AA  00F2               	movwf	btemp+2
   380  06AB  01F3               	clrf	btemp+3
   381  06AC  0831               	movf	?_lcd_dispdata+1,w
   382  06AD  00F1               	movwf	btemp+1
   383  06AE  0830               	movf	?_lcd_dispdata,w
   384  06AF  00F0               	movwf	btemp
   385  06B0  120A  118A  27BE   	fcall	lwmod
   386  06B3  300A               	movlw	10
   387  06B4  00F2               	movwf	btemp+2
   388  06B5  3000               	movlw	0
   389  06B6  01F3               	clrf	btemp+3
   390  06B7  120A  118A  27BE   	fcall	lwmod
   391  06BA  0870               	movf	btemp,w
   392  06BB  3E30               	addlw	48
   393  06BC  00B3               	movwf	?a_lcd_dispdata+3
   394                           ;lcd_595.c: 182: lcd_writedata(datahhh);
   395  06BD  0832               	movf	?a_lcd_dispdata+2,w
   396  06BE  120A  118A  262A   	fcall	_lcd_writedata
   397                           ;lcd_595.c: 183: lcd_writedata(datahh);
   398  06C1  0831               	movf	?a_lcd_dispdata+1,w
   399  06C2  120A  118A  262A   	fcall	_lcd_writedata
   400                           ;lcd_595.c: 184: lcd_writedata(datah);
   401  06C5  0830               	movf	?a_lcd_dispdata,w
   402  06C6  120A  118A  262A   	fcall	_lcd_writedata
   403                           ;lcd_595.c: 185: lcd_writedata(datam);
   404  06C9  0834               	movf	?a_lcd_dispdata+4,w
   405  06CA  120A  118A  262A   	fcall	_lcd_writedata
      +       120A  118A         
   406                           ;lcd_595.c: 186: lcd_writedata(datal);
   407  06CF  0833               	movf	?a_lcd_dispdata+3,w
   408  06D0  120A  118A  2E2A   	ljmp	_lcd_writedata
   409                           
   410                           	psect	text8
   411  0589                     _lcd_putstr
   412                           ;lcd_595.c: 235: while(*ptr)
   413  0589  2D96               	goto	l23
   414  058A                     l24
   415                           ;lcd_595.c: 236: lcd_writedata(*ptr++);
   416  058A  0831               	movf	?_lcd_putstr+1,w
   417  058B  00C6               	movwf	code_ptr+1
   418  058C  0830               	movf	?_lcd_putstr,w
   419  058D  0AB0               	incf	?_lcd_putstr
   420  058E  1903               	btfsc	3,2
   421  058F  0AB1               	incf	?_lcd_putstr+1
   422  0590  120A  118A  2090   	fcall	string_table
   423  0593  120A  118A  262A   	fcall	_lcd_writedata
   424  0596                     l23
   425  0596  1283               	bcf	3,5
   426  0597  1303               	bcf	3,6	;carry unused
   427  0598  0831               	movf	?_lcd_putstr+1,w
   428  0599  00C6               	movwf	code_ptr+1
   429  059A  0830               	movf	?_lcd_putstr,w
   430  059B  120A  118A  2090   	fcall	string_table
      +       120A  118A         
   431  05A0  3800               	iorlw	0
   432  05A1  1903               	btfsc	3,2
   433  05A2  0008               	return
   434  05A3  2D8A               	goto	l24
   435                           
   436                           	psect	text9
   437                           ;lcd_595.c: 240: void lcd_putchar(unsigned char
      +                           lcdchar)
   438                           ;lcd_595.c: 241: {
   439  05C1                     _lcd_putchar
   440                           ;	_lcdchar assigned to ?a_lcd_putchar+0
   441  0000                     _lcd_putchar$lcdchar	set	?a_lcd_putchar
   442                           ;_lcdchar stored from w
   443  05C1  0183               	clrf	3	;select bank 0
   444  05C2  00B3               	movwf	?a_lcd_putchar
   445                           ;lcd_595.c: 242: lcd_writedata(lcdchar);
   446  05C3  120A  118A  2E2A   	ljmp	_lcd_writedata
   447                           ;lcd_595.c: 254: void lcd_disphex(unsigned char
      +                           data)
   448                           ;lcd_595.c: 255: {
   449  05C6                     _lcd_disphex
   450                           ;	_data assigned to ?a_lcd_disphex+0
   451  0000                     _lcd_disphex$data	set	?a_lcd_disphex
   452                           ;	_datal assigned to ?a_lcd_disphex+1
   453  0000                     _lcd_disphex$datal	set	?a_lcd_disphex+1
   454                           ;	_datam assigned to ?a_lcd_disphex+2
   455  0000                     _lcd_disphex$datam	set	?a_lcd_disphex+2
   456                           ;_data stored from w
   457  05C6  0183               	clrf	3	;select bank 0
   458  05C7  00B0               	movwf	?a_lcd_disphex
   459                           ;lcd_595.c: 256: unsigned char datal,datam;
   460  05C8  0E30               	swapf	?a_lcd_disphex,w
   461  05C9  390F               	andlw	15
   462  05CA  3E30               	addlw	48
   463  05CB  00B2               	movwf	?a_lcd_disphex+2
   464                           ;lcd_595.c: 258: datal=data%0x10+0x30;
   465  05CC  0830               	movf	?a_lcd_disphex,w
   466  05CD  390F               	andlw	15
   467  05CE  3E30               	addlw	48
   468  05CF  00B1               	movwf	?a_lcd_disphex+1
   469                           ;lcd_595.c: 259: if(datam>0x39)
   470  05D0  303A               	movlw	58
   471  05D1  0232               	subwf	?a_lcd_disphex+2,w
   472  05D2  1C03               	btfss	3,0
   473  05D3  2DD6               	goto	l28
   474                           ;lcd_595.c: 260: {
   475  05D4  3007               	movlw	7
   476  05D5  07B2               	addwf	?a_lcd_disphex+2
   477  05D6                     l28
   478                           ;lcd_595.c: 262: }
   479  05D6  303A               	movlw	58
   480  05D7  0231               	subwf	?a_lcd_disphex+1,w
   481  05D8  1C03               	btfss	3,0
   482  05D9  2DDC               	goto	l29
   483                           ;lcd_595.c: 264: {
   484  05DA  3007               	movlw	7
   485  05DB  07B1               	addwf	?a_lcd_disphex+1
   486  05DC                     l29
   487                           ;lcd_595.c: 266: }
   488  05DC  0832               	movf	?a_lcd_disphex+2,w
   489  05DD  25C1  120A  118A   	fcall	_lcd_putchar
   490                           ;lcd_595.c: 268: lcd_putchar(datal);
   491  05E0  0831               	movf	?a_lcd_disphex+1,w
   492  05E1  2DC1               	ljmp	_lcd_putchar
   493                           
   494                           	psect	text11
   495                           ;lcd_595.c: 272: void lcd_dispdd(unsigned char 
      +                          data)
   496                           ;lcd_595.c: 273: {
   497  05A4                     _lcd_dispdd
   498                           ;	_data assigned to ?a_lcd_dispdd+0
   499  0000                     _lcd_dispdd$data	set	?a_lcd_dispdd
   500                           ;	_datah assigned to ?a_lcd_dispdd+1
   501  0000                     _lcd_dispdd$datah	set	?a_lcd_dispdd+1
   502                           ;	_datal assigned to ?a_lcd_dispdd+2
   503  0000                     _lcd_dispdd$datal	set	?a_lcd_dispdd+2
   504                           ;_data stored from w
   505  05A4  0183               	clrf	3	;select bank 0
   506  05A5  00B0               	movwf	?a_lcd_dispdd
   507                           ;lcd_595.c: 274: unsigned char datah,datal;
   508  05A6  300A               	movlw	10
   509  05A7  00F1               	movwf	btemp+1
   510  05A8  0830               	movf	?a_lcd_dispdd,w
   511  05A9  120A  118A  2788   	fcall	lbdiv
   512  05AC  3E30               	addlw	48
   513  05AD  00B1               	movwf	?a_lcd_dispdd+1
   514                           ;lcd_595.c: 276: datal=data%10+0x30;
   515  05AE  300A               	movlw	10
   516  05AF  00F1               	movwf	btemp+1
   517  05B0  0830               	movf	?a_lcd_dispdd,w
   518  05B1  120A  118A  2788   	fcall	lbmod
   519  05B4  0870               	movf	btemp,w
   520  05B5  3E30               	addlw	48
   521  05B6  00B2               	movwf	?a_lcd_dispdd+2
   522                           ;lcd_595.c: 277: lcd_writedata(datah);
   523  05B7  0831               	movf	?a_lcd_dispdd+1,w
   524  05B8  120A  118A  262A   	fcall	_lcd_writedata
      +       120A  118A         
   525                           ;lcd_595.c: 278: lcd_writedata(datal);
   526  05BD  0832               	movf	?a_lcd_dispdd+2,w
   527  05BE  120A  118A  2E2A   	ljmp	_lcd_writedata
   528                           
   529                           	psect	text12
   530  0000                     
   531  0000                     
   532  0000                     
   533  0000                     
   534  0000                     
   535  0000                     
   536  0000                     
   537  0000                     
   538  0000                     
   539  0000                     
   540  0000                     
   541  0000                     
   542  0000                     
   543  0000                     
   544  0000                     
   545  0000                     
   546  0000                     
   547  0000                     
   548  0000                     
   549  0000                     
   550  0000                     
   551  0000                     
   552  0000                     

⌨️ 快捷键说明

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