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

📄 lm9864.lst

📁 基于三星S6B0724驱动的PIC点阵液晶98*98点阵程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
   602  0000                     _write_data$send_data	set	?a_write_data
   603                           ;_send_data stored from w
   604  0714  0183               	clrf	3	;select bank 0
   605  0715  00A9               	movwf	?a_write_data
   606                           ;LM9864.C: 75: lcd_busy();
   607  0716  26F4               	fcall	_lcd_busy
   608                           ;LM9864.C: 76: write_command(x_line);
   609  0717  0821               	movf	_x_line,w	;volatile
   610  0718  2706  120A  118A   	fcall	_write_command
   611                           ;LM9864.C: 77: write_command(y_line);
   612  071B  0822               	movf	_y_line,w	;volatile
   613  071C  2706  120A  118A   	fcall	_write_command
   614                           ;LM9864.C: 78: RS = 1;
   615  071F  1407               	bsf	7,0
   616                           ;LM9864.C: 79: RW = 0;
   617  0720  1087               	bcf	7,1
   618                           ;LM9864.C: 80: PORTD = send_data;
   619  0721  0829               	movf	?a_write_data,w
   620  0722  0088               	movwf	8	;volatile
   621                           ;LM9864.C: 81: E = 1;
   622  0723  1507               	bsf	7,2
   623                           ;LM9864.C: 82: lcd_delay(0x02);
   624  0724  3002               	movlw	2
   625  0725  00AB               	movwf	?_lcd_delay
   626  0726  01AC               	clrf	?_lcd_delay+1
   627  0727  2731               	fcall	_lcd_delay
   628                           ;LM9864.C: 83: E = 0;
   629  0728  1107               	bcf	7,2
   630                           ;LM9864.C: 84: y_line ++;
   631  0729  0AA2               	incf	_y_line	;volatile
   632                           ;LM9864.C: 85: if ((y_line & 0x0f) == 0x00)
   633  072A  0822               	movf	_y_line,w	;volatile
   634  072B  390F               	andlw	15
   635  072C  1D03               	btfss	3,2
   636  072D  0008               	return
   637                           ;LM9864.C: 86: {
   638  072E  0AA1               	incf	_x_line	;volatile
   639                           ;LM9864.C: 88: y_line = 0x00;
   640  072F  01A2               	clrf	_y_line	;volatile
   641                           ;LM9864.C: 89: }
   642  0730  0008               	return
   643  0731                     _lcd_delay
   644                           ;	_i assigned to ?a_lcd_delay+0
   645  0000                     _lcd_delay$i	set	?a_lcd_delay
   646                           ;LM9864.C: 37: unsigned int i;
   647  0731  0183               	clrf	3	;select bank 0
   648  0732  01AD               	clrf	?a_lcd_delay
   649  0733  01AE               	clrf	?a_lcd_delay+1
   650  0734  2F38               	goto	l6
   651  0735                     l3
   652                           ;LM9864.C: 39: {
   653                           ;LM9864.C: 40: }
   654  0735  0AAD               	incf	?a_lcd_delay
   655  0736  1903               	btfsc	3,2
   656  0737  0AAE               	incf	?a_lcd_delay+1
   657  0738                     l6
   658  0738  082C               	movf	?_lcd_delay+1,w
   659  0739  022E               	subwf	?a_lcd_delay+1,w
   660  073A  1D03               	btfss	3,2
   661  073B  2F3E               	goto	u15
   662  073C  082B               	movf	?_lcd_delay,w
   663  073D  022D               	subwf	?a_lcd_delay,w
   664  073E                     u15
   665  073E  1803               	btfsc	3,0
   666  073F  0008               	return
   667  0740  2F35               	goto	l3
   668                           ;LM9864.C: 42: void lcd_rst(void)
   669                           ;LM9864.C: 43: {
   670  0741                     _lcd_rst
   671                           ;LM9864.C: 44: RST = 0;
   672  0741  0183               	clrf	3	;select bank 0
   673  0742  1187               	bcf	7,3
   674                           ;LM9864.C: 45: lcd_delay(0xff);
   675  0743  30FF               	movlw	255
   676  0744  00AB               	movwf	?_lcd_delay
   677  0745  01AC               	clrf	?_lcd_delay+1
   678  0746  2731               	fcall	_lcd_delay
   679                           ;LM9864.C: 46: RST = 1;
   680  0747  1587               	bsf	7,3
   681                           ;LM9864.C: 47: lcd_delay(0xff);
   682  0748  30FF               	movlw	255
   683  0749  00AB               	movwf	?_lcd_delay
   684  074A  01AC               	clrf	?_lcd_delay+1
   685  074B  2F31               	ljmp	_lcd_delay
   686                           ;LM9864.C: 161: void main(void)
   687                           ;LM9864.C: 162: {
   688  074C                     _main
   689                           ;LM9864.C: 163: lcd_delay(10000);
   690  074C  3010               	movlw	16
   691  074D  1283               	bcf	3,5
   692  074E  1303               	bcf	3,6	;carry unused
   693  074F  00AB               	movwf	?_lcd_delay
   694  0750  3027               	movlw	39
   695  0751  00AC               	movwf	?_lcd_delay+1
   696  0752  2731               	fcall	_lcd_delay
   697                           ;LM9864.C: 164: lcd_init();
   698  0753  27D6  120A  118A   	fcall	_lcd_init
   699                           ;LM9864.C: 165: write_command(0x40);
   700  0756  3040               	movlw	64
   701  0757  2706  120A  118A   	fcall	_write_command
   702                           ;LM9864.C: 166: lcd_clear();
   703  075A  26DA               	fcall	_lcd_clear
   704                           ;LM9864.C: 167: disp_data(0x11,0x00,0xb4,0,0x00
      +                          );
   705  075B  01A3               	clrf	?_disp_data
   706  075C  30B4               	movlw	-76
   707  075D  00A4               	movwf	?_disp_data+1
   708  075E  01A5               	clrf	?_disp_data+2
   709  075F  01A6               	clrf	?_disp_data+3
   710  0760  3011               	movlw	17
   711  0761  266A               	fcall	_disp_data
   712                           ;LM9864.C: 168: disp_data(0x11,0x08,0xb4,1,0x00
      +                          );
   713  0762  3008               	movlw	8
   714  0763  00A3               	movwf	?_disp_data
   715  0764  30B4               	movlw	-76
   716  0765  00A4               	movwf	?_disp_data+1
   717  0766  01A5               	clrf	?_disp_data+2
   718  0767  0AA5               	incf	?_disp_data+2
   719  0768  01A6               	clrf	?_disp_data+3
   720  0769  3011               	movlw	17
   721  076A  266A               	fcall	_disp_data
   722                           ;LM9864.C: 169: disp_data(0x12,0x00,0xb4,2,0x00
      +                          );
   723  076B  01A3               	clrf	?_disp_data
   724  076C  30B4               	movlw	-76
   725  076D  00A4               	movwf	?_disp_data+1
   726  076E  3002               	movlw	2
   727  076F  00A5               	movwf	?_disp_data+2
   728  0770  01A6               	clrf	?_disp_data+3
   729  0771  3012               	movlw	18
   730  0772  266A               	fcall	_disp_data
   731                           ;LM9864.C: 170: disp_data(0x12,0x08,0xb4,3,0x00
      +                          );
   732  0773  3008               	movlw	8
   733  0774  00A3               	movwf	?_disp_data
   734  0775  30B4               	movlw	-76
   735  0776  00A4               	movwf	?_disp_data+1
   736  0777  3003               	movlw	3
   737  0778  00A5               	movwf	?_disp_data+2
   738  0779  01A6               	clrf	?_disp_data+3
   739  077A  3012               	movlw	18
   740  077B  266A               	fcall	_disp_data
   741                           ;LM9864.C: 171: disp_data(0x13,0x00,0xb4,4,0x00
      +                          );
   742  077C  01A3               	clrf	?_disp_data
   743  077D  30B4               	movlw	-76
   744  077E  00A4               	movwf	?_disp_data+1
   745  077F  3004               	movlw	4
   746  0780  00A5               	movwf	?_disp_data+2
   747  0781  01A6               	clrf	?_disp_data+3
   748  0782  3013               	movlw	19
   749  0783  266A               	fcall	_disp_data
   750                           ;LM9864.C: 172: disp_data(0x13,0x08,0xb4,5,0x00
      +                          );
   751  0784  3008               	movlw	8
   752  0785  00A3               	movwf	?_disp_data
   753  0786  30B4               	movlw	-76
   754  0787  00A4               	movwf	?_disp_data+1
   755  0788  3005               	movlw	5
   756  0789  00A5               	movwf	?_disp_data+2
   757  078A  01A6               	clrf	?_disp_data+3
   758  078B  3013               	movlw	19
   759  078C  266A               	fcall	_disp_data
   760                           ;LM9864.C: 173: disp_data(0x14,0x00,0xb4,6,0x00
      +                          );
   761  078D  01A3               	clrf	?_disp_data
   762  078E  30B4               	movlw	-76
   763  078F  00A4               	movwf	?_disp_data+1
   764  0790  3006               	movlw	6
   765  0791  00A5               	movwf	?_disp_data+2
   766  0792  01A6               	clrf	?_disp_data+3
   767  0793  3014               	movlw	20
   768  0794  266A               	fcall	_disp_data
   769                           ;LM9864.C: 174: disp_data(0x14,0x08,0xb4,7,0x00
      +                          );
   770  0795  3008               	movlw	8
   771  0796  00A3               	movwf	?_disp_data
   772  0797  30B4               	movlw	-76
   773  0798  00A4               	movwf	?_disp_data+1
   774  0799  3007               	movlw	7
   775  079A  00A5               	movwf	?_disp_data+2
   776  079B  01A6               	clrf	?_disp_data+3
   777  079C  3014               	movlw	20
   778  079D  266A               	fcall	_disp_data
   779                           ;LM9864.C: 175: disp_data(0x15,0x00,0xb4,8,0x00
      +                          );
   780  079E  01A3               	clrf	?_disp_data
   781  079F  30B4               	movlw	-76
   782  07A0  00A4               	movwf	?_disp_data+1
   783  07A1  3008               	movlw	8
   784  07A2  00A5               	movwf	?_disp_data+2
   785  07A3  01A6               	clrf	?_disp_data+3
   786  07A4  3015               	movlw	21
   787  07A5  266A               	fcall	_disp_data
   788                           ;LM9864.C: 176: disp_data(0x15,0x08,0xb4,9,0x00
      +                          );
   789  07A6  3008               	movlw	8
   790  07A7  00A3               	movwf	?_disp_data
   791  07A8  30B4               	movlw	-76
   792  07A9  00A4               	movwf	?_disp_data+1
   793  07AA  3009               	movlw	9
   794  07AB  00A5               	movwf	?_disp_data+2
   795  07AC  01A6               	clrf	?_disp_data+3
   796  07AD  3015               	movlw	21
   797  07AE  266A               	fcall	_disp_data
   798                           ;LM9864.C: 177: disp_data(0x11,0x06,0xb2,0,0xff
      +                          );
   799  07AF  3006               	movlw	6
   800  07B0  00A3               	movwf	?_disp_data
   801  07B1  30B2               	movlw	-78
   802  07B2  00A4               	movwf	?_disp_data+1
   803  07B3  01A5               	clrf	?_disp_data+2
   804  07B4  30FF               	movlw	-1
   805  07B5  00A6               	movwf	?_disp_data+3
   806  07B6  3011               	movlw	17
   807  07B7  266A               	fcall	_disp_data
   808                           ;LM9864.C: 178: disp_data(0x12,0x06,0xb2,1,0xff
      +                          );
   809  07B8  3006               	movlw	6
   810  07B9  00A3               	movwf	?_disp_data
   811  07BA  30B2               	movlw	-78
   812  07BB  00A4               	movwf	?_disp_data+1
   813  07BC  01A5               	clrf	?_disp_data+2
   814  07BD  0AA5               	incf	?_disp_data+2
   815  07BE  30FF               	movlw	-1
   816  07BF  00A6               	movwf	?_disp_data+3
   817  07C0  3012               	movlw	18
   818  07C1  266A               	fcall	_disp_data
   819                           ;LM9864.C: 179: disp_data(0x13,0x06,0xb2,2,0xff
      +                          );
   820  07C2  3006               	movlw	6
   821  07C3  00A3               	movwf	?_disp_data
   822  07C4  30B2               	movlw	-78
   823  07C5  00A4               	movwf	?_disp_data+1
   824  07C6  3002               	movlw	2
   825  07C7  00A5               	movwf	?_disp_data+2
   826  07C8  30FF               	movlw	-1
   827  07C9  00A6               	movwf	?_disp_data+3
   828  07CA  3013               	movlw	19
   829  07CB  266A               	fcall	_disp_data
   830                           ;LM9864.C: 180: while (1)
   831  07CC                     l39
   832                           ;LM9864.C: 181: {
   833  07CC  2FCC               	goto	l39
   834  07CD                     _system_inti
   835                           ;LM9864.C: 30: INTCON = 0x00;
   836  07CD  018B               	clrf	11	;volatile
   837                           ;LM9864.C: 31: TRISC = 0xf0;
   838  07CE  30F0               	movlw	-16
   839  07CF  1683               	bsf	3,5
   840  07D0  1303               	bcf	3,6	;carry unused
   841  07D1  0087               	movwf	7	;volatile
   842                           ;LM9864.C: 32: TRISD = 0x00;
   843  07D2  0188               	clrf	8	;volatile
   844                           ;LM9864.C: 33: (GIE = 0);
   845  07D3  138B               	bcf	11,7
   846                           ;LM9864.C: 34: }
   847  07D4  1283               	bcf	3,5
   848  07D5  0008               	return
   849                           ;LM9864.C: 129: void lcd_init(void)
   850                           ;LM9864.C: 130: {
   851  07D6                     _lcd_init
   852                           ;LM9864.C: 131: system_inti();
   853  07D6  27CD               	fcall	_system_inti
   854                           ;LM9864.C: 132: lcd_rst();
   855  07D7  2741  120A  118A   	fcall	_lcd_rst
   856                           ;LM9864.C: 133: write_command(0xe2);
   857  07DA  30E2               	movlw	-30
   858  07DB  2706  120A  118A   	fcall	_write_command
   859                           ;LM9864.C: 134: write_command(0xa2);
   860  07DE  30A2               	movlw	-94
   861  07DF  2706  120A  118A   	fcall	_write_command
   862                           ;LM9864.C: 135: write_command(0xa0);
   863  07E2  30A0               	movlw	-96
   864  07E3  2706  120A  118A   	fcall	_write_command
   865                           ;LM9864.C: 136: write_command(0xc0);
   866  07E6  30C0               	movlw	-64
   867  07E7  2706  120A  118A   	fcall	_write_command
   868                           ;LM9864.C: 137: write_command(0x2f);
   869  07EA  302F               	movlw	47
   870  07EB  2706  120A  118A   	fcall	_write_command
   871                           ;LM9864.C: 138: write_command(0x81);
   872  07EE  3081               	movlw	-127
   873  07EF  2706  120A  118A   	fcall	_write_command
   874                           ;LM9864.C: 139: write_command(0x2f);
   875  07F2  302F               	movlw	47
   876  07F3  2706  120A  118A   	fcall	_write_command
   877                           ;LM9864.C: 140: write_command(0x40);
   878  07F6  3040               	movlw	64
   879  07F7  2706  120A  118A   	fcall	_write_command
   880                           ;LM9864.C: 141: write_command(0xe0);
   881  07FA  30E0               	movlw	-32
   882  07FB  2706  120A  118A   	fcall	_write_command
   883                           ;LM9864.C: 142: write_command(0xaf);
   884  07FE  30AF               	movlw	-81
   885  07FF  2F06               	ljmp	_write_command
   886                           
   887                           	psect	text10
   888  0000                     
   889  0000                     
   890  0000                     
   891  0000                     
   892  0000                     
   893  0000                     
   894  0000                     
   895  0000                     
   896  0000                     
   897  0000                     
   898  0000                     

⌨️ 快捷键说明

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