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

📄 lcd_595.lst

📁 模拟串口通讯
💻 LST
📖 第 1 页 / 共 3 页
字号:
   271  0571  3002               	movlw	2
   272  0572  120A  118A  2560   	fcall	_DelayMs
   273                           ;lcd_595.c: 156: lcd_writecom(0x02);
   274  0575  3002               	movlw	2
   275  0576  120A  118A  2626   	fcall	_lcd_writecom
      +       120A  118A         
   276                           ;lcd_595.c: 157: DelayMs(2);
   277  057B  3002               	movlw	2
   278  057C  120A  118A  2D60   	ljmp	_DelayMs
   279                           
   280                           	psect	text7
   281  0659                     _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  0659  3010               	movlw	16
   294  065A  00F2               	movwf	btemp+2
   295  065B  3027               	movlw	39
   296  065C  00F3               	movwf	btemp+3
   297  065D  1283               	bcf	3,5
   298  065E  1303               	bcf	3,6	;carry unused
   299  065F  082B               	movf	?_lcd_dispdata+1,w
   300  0660  00F1               	movwf	btemp+1
   301  0661  082A               	movf	?_lcd_dispdata,w
   302  0662  00F0               	movwf	btemp
   303  0663  120A  118A  27C6   	fcall	lwdiv
   304  0666  0874               	movf	btemp+4,w
   305  0667  3E30               	addlw	48
   306  0668  00AC               	movwf	?a_lcd_dispdata+2
   307                           ;lcd_595.c: 176: data = data%10000;
   308  0669  3010               	movlw	16
   309  066A  00F2               	movwf	btemp+2
   310  066B  3027               	movlw	39
   311  066C  00F3               	movwf	btemp+3
   312  066D  082B               	movf	?_lcd_dispdata+1,w
   313  066E  00F1               	movwf	btemp+1
   314  066F  082A               	movf	?_lcd_dispdata,w
   315  0670  00F0               	movwf	btemp
   316  0671  120A  118A  27C6   	fcall	lwmod
   317  0674  0870               	movf	btemp,w
   318  0675  00AA               	movwf	?_lcd_dispdata
   319  0676  0871               	movf	btemp+1,w
   320  0677  00AB               	movwf	?_lcd_dispdata+1
   321                           ;lcd_595.c: 177: datahh = data / 1000 + 0x30;
   322  0678  30E8               	movlw	232
   323  0679  00F2               	movwf	btemp+2
   324  067A  3003               	movlw	3
   325  067B  00F3               	movwf	btemp+3
   326  067C  082B               	movf	?_lcd_dispdata+1,w
   327  067D  00F1               	movwf	btemp+1
   328  067E  082A               	movf	?_lcd_dispdata,w
   329  067F  00F0               	movwf	btemp
   330  0680  120A  118A  27C6   	fcall	lwdiv
   331  0683  0874               	movf	btemp+4,w
   332  0684  3E30               	addlw	48
   333  0685  00AB               	movwf	?a_lcd_dispdata+1
   334                           ;lcd_595.c: 178: data = data % 1000;
   335  0686  30E8               	movlw	232
   336  0687  00F2               	movwf	btemp+2
   337  0688  3003               	movlw	3
   338  0689  00F3               	movwf	btemp+3
   339  068A  082B               	movf	?_lcd_dispdata+1,w
   340  068B  00F1               	movwf	btemp+1
   341  068C  082A               	movf	?_lcd_dispdata,w
   342  068D  00F0               	movwf	btemp
   343  068E  120A  118A  27C6   	fcall	lwmod
   344  0691  0870               	movf	btemp,w
   345  0692  00AA               	movwf	?_lcd_dispdata
   346  0693  0871               	movf	btemp+1,w
   347  0694  00AB               	movwf	?_lcd_dispdata+1
   348                           ;lcd_595.c: 179: datah = data / 100 + 0x30;
   349  0695  3064               	movlw	100
   350  0696  00F2               	movwf	btemp+2
   351  0697  01F3               	clrf	btemp+3
   352  0698  082B               	movf	?_lcd_dispdata+1,w
   353  0699  00F1               	movwf	btemp+1
   354  069A  082A               	movf	?_lcd_dispdata,w
   355  069B  00F0               	movwf	btemp
   356  069C  120A  118A  27C6   	fcall	lwdiv
   357  069F  0874               	movf	btemp+4,w
   358  06A0  3E30               	addlw	48
   359  06A1  00AA               	movwf	?a_lcd_dispdata
   360                           ;lcd_595.c: 180: datam=(data%100)/10 + 0x30;
   361  06A2  3064               	movlw	100
   362  06A3  00F2               	movwf	btemp+2
   363  06A4  01F3               	clrf	btemp+3
   364  06A5  082B               	movf	?_lcd_dispdata+1,w
   365  06A6  00F1               	movwf	btemp+1
   366  06A7  082A               	movf	?_lcd_dispdata,w
   367  06A8  00F0               	movwf	btemp
   368  06A9  120A  118A  27C6   	fcall	lwmod
   369  06AC  300A               	movlw	10
   370  06AD  00F2               	movwf	btemp+2
   371  06AE  3000               	movlw	0
   372  06AF  01F3               	clrf	btemp+3
   373  06B0  120A  118A  27C6   	fcall	lwdiv
   374  06B3  0874               	movf	btemp+4,w
   375  06B4  3E30               	addlw	48
   376  06B5  00AE               	movwf	?a_lcd_dispdata+4
   377                           ;lcd_595.c: 181: datal = (data % 100) % 10 + 0x
      +                          30;
   378  06B6  3064               	movlw	100
   379  06B7  00F2               	movwf	btemp+2
   380  06B8  01F3               	clrf	btemp+3
   381  06B9  082B               	movf	?_lcd_dispdata+1,w
   382  06BA  00F1               	movwf	btemp+1
   383  06BB  082A               	movf	?_lcd_dispdata,w
   384  06BC  00F0               	movwf	btemp
   385  06BD  120A  118A  27C6   	fcall	lwmod
   386  06C0  300A               	movlw	10
   387  06C1  00F2               	movwf	btemp+2
   388  06C2  3000               	movlw	0
   389  06C3  01F3               	clrf	btemp+3
   390  06C4  120A  118A  27C6   	fcall	lwmod
   391  06C7  0870               	movf	btemp,w
   392  06C8  3E30               	addlw	48
   393  06C9  00AD               	movwf	?a_lcd_dispdata+3
   394                           ;lcd_595.c: 182: lcd_writedata(datahhh);
   395  06CA  082C               	movf	?a_lcd_dispdata+2,w
   396  06CB  120A  118A  2637   	fcall	_lcd_writedata
   397                           ;lcd_595.c: 183: lcd_writedata(datahh);
   398  06CE  082B               	movf	?a_lcd_dispdata+1,w
   399  06CF  120A  118A  2637   	fcall	_lcd_writedata
   400                           ;lcd_595.c: 184: lcd_writedata(datah);
   401  06D2  082A               	movf	?a_lcd_dispdata,w
   402  06D3  120A  118A  2637   	fcall	_lcd_writedata
   403                           ;lcd_595.c: 185: lcd_writedata(datam);
   404  06D6  082E               	movf	?a_lcd_dispdata+4,w
   405  06D7  120A  118A  2637   	fcall	_lcd_writedata
      +       120A  118A         
   406                           ;lcd_595.c: 186: lcd_writedata(datal);
   407  06DC  082D               	movf	?a_lcd_dispdata+3,w
   408  06DD  120A  118A  2E37   	ljmp	_lcd_writedata
   409                           
   410                           	psect	text8
   411  0596                     _lcd_putstr
   412                           ;lcd_595.c: 235: while(*ptr)
   413  0596  2DA3               	goto	l23
   414  0597                     l24
   415                           ;lcd_595.c: 236: lcd_writedata(*ptr++);
   416  0597  082B               	movf	?_lcd_putstr+1,w
   417  0598  00B6               	movwf	code_ptr+1
   418  0599  082A               	movf	?_lcd_putstr,w
   419  059A  0AAA               	incf	?_lcd_putstr
   420  059B  1903               	btfsc	3,2
   421  059C  0AAB               	incf	?_lcd_putstr+1
   422  059D  120A  118A  2078   	fcall	string_table
   423  05A0  120A  118A  2637   	fcall	_lcd_writedata
   424  05A3                     l23
   425  05A3  1283               	bcf	3,5
   426  05A4  1303               	bcf	3,6	;carry unused
   427  05A5  082B               	movf	?_lcd_putstr+1,w
   428  05A6  00B6               	movwf	code_ptr+1
   429  05A7  082A               	movf	?_lcd_putstr,w
   430  05A8  120A  118A  2078   	fcall	string_table
      +       120A  118A         
   431  05AD  3800               	iorlw	0
   432  05AE  1903               	btfsc	3,2
   433  05AF  0008               	return
   434  05B0  2D97               	goto	l24
   435                           
   436                           	psect	text9
   437                           ;lcd_595.c: 240: void lcd_putchar(unsigned char
      +                           lcdchar)
   438                           ;lcd_595.c: 241: {
   439  05CE                     _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  05CE  0183               	clrf	3	;select bank 0
   444  05CF  00AD               	movwf	?a_lcd_putchar
   445                           ;lcd_595.c: 242: lcd_writedata(lcdchar);
   446  05D0  120A  118A  2E37   	ljmp	_lcd_writedata
   447                           ;lcd_595.c: 254: void lcd_disphex(unsigned char
      +                           data)
   448                           ;lcd_595.c: 255: {
   449  05D3                     _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  05D3  0183               	clrf	3	;select bank 0
   458  05D4  00AA               	movwf	?a_lcd_disphex
   459                           ;lcd_595.c: 256: unsigned char datal,datam;
   460  05D5  0E2A               	swapf	?a_lcd_disphex,w
   461  05D6  390F               	andlw	15
   462  05D7  3E30               	addlw	48
   463  05D8  00AC               	movwf	?a_lcd_disphex+2
   464                           ;lcd_595.c: 258: datal=data%0x10+0x30;
   465  05D9  082A               	movf	?a_lcd_disphex,w
   466  05DA  390F               	andlw	15
   467  05DB  3E30               	addlw	48
   468  05DC  00AB               	movwf	?a_lcd_disphex+1
   469                           ;lcd_595.c: 259: if(datam>0x39)
   470  05DD  303A               	movlw	58
   471  05DE  022C               	subwf	?a_lcd_disphex+2,w
   472  05DF  1C03               	btfss	3,0
   473  05E0  2DE3               	goto	l28
   474                           ;lcd_595.c: 260: {
   475  05E1  3007               	movlw	7
   476  05E2  07AC               	addwf	?a_lcd_disphex+2
   477  05E3                     l28
   478                           ;lcd_595.c: 262: }
   479  05E3  303A               	movlw	58
   480  05E4  022B               	subwf	?a_lcd_disphex+1,w
   481  05E5  1C03               	btfss	3,0
   482  05E6  2DE9               	goto	l29
   483                           ;lcd_595.c: 264: {
   484  05E7  3007               	movlw	7
   485  05E8  07AB               	addwf	?a_lcd_disphex+1
   486  05E9                     l29
   487                           ;lcd_595.c: 266: }
   488  05E9  082C               	movf	?a_lcd_disphex+2,w
   489  05EA  25CE  120A  118A   	fcall	_lcd_putchar
   490                           ;lcd_595.c: 268: lcd_putchar(datal);
   491  05ED  082B               	movf	?a_lcd_disphex+1,w
   492  05EE  2DCE               	ljmp	_lcd_putchar
   493                           
   494                           	psect	text11
   495                           ;lcd_595.c: 272: void lcd_dispdd(unsigned char 
      +                          data)
   496                           ;lcd_595.c: 273: {
   497  05B1                     _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  05B1  0183               	clrf	3	;select bank 0
   506  05B2  00AA               	movwf	?a_lcd_dispdd
   507                           ;lcd_595.c: 274: unsigned char datah,datal;
   508  05B3  300A               	movlw	10
   509  05B4  00F1               	movwf	btemp+1
   510  05B5  082A               	movf	?a_lcd_dispdd,w
   511  05B6  120A  118A  2790   	fcall	lbdiv
   512  05B9  3E30               	addlw	48
   513  05BA  00AB               	movwf	?a_lcd_dispdd+1
   514                           ;lcd_595.c: 276: datal=data%10+0x30;
   515  05BB  300A               	movlw	10
   516  05BC  00F1               	movwf	btemp+1
   517  05BD  082A               	movf	?a_lcd_dispdd,w
   518  05BE  120A  118A  2790   	fcall	lbmod
   519  05C1  0870               	movf	btemp,w
   520  05C2  3E30               	addlw	48
   521  05C3  00AC               	movwf	?a_lcd_dispdd+2
   522                           ;lcd_595.c: 277: lcd_writedata(datah);
   523  05C4  082B               	movf	?a_lcd_dispdd+1,w
   524  05C5  120A  118A  2637   	fcall	_lcd_writedata
      +       120A  118A         
   525                           ;lcd_595.c: 278: lcd_writedata(datal);
   526  05CA  082C               	movf	?a_lcd_dispdd+2,w
   527  05CB  120A  118A  2E37   	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 + -