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

📄 lcd.lst

📁 PICC写的一个T6963C内核的液晶显示器的源程序。
💻 LST
📖 第 1 页 / 共 5 页
字号:
   497  0623  25F2               	fcall	_write_data
   498                           ;lcd.c: 90: i=0;
   499  0624  01A9               	clrf	?a_lcd_double_operator+1
   500                           ;lcd.c: 91: while(i!=0x01)
   501  0625  2E2A               	goto	l11
   502  0626                     l12
   503                           ;lcd.c: 92: {
   504  0626  25FE               	fcall	_read_data
   505  0627  00A9               	movwf	?a_lcd_double_operator+1
   506                           ;lcd.c: 94: i=i&0x01;
   507  0628  3001               	movlw	1
   508  0629  05A9               	andwf	?a_lcd_double_operator+1
   509  062A                     l11
   510                           ;lcd.c: 95: }
   511  062A  0B29               	decfsz	?a_lcd_double_operator+1,w
   512  062B  2E26               	goto	l12
   513                           ;lcd.c: 96: write_contr(com);
   514  062C  0827               	movf	?_lcd_double_operator+1,w
   515  062D  2DE6               	ljmp	_write_contr
   516  062E                     _lcd_single_operator
   517                           ;	_data1 assigned to ?a_lcd_single_operator+0
   518  0000                     _lcd_single_operator$data1	set	?a_lcd_single_op
      +                          erator
   519                           ;	_i assigned to ?a_lcd_single_operator+1
   520  0000                     _lcd_single_operator$i	set	?a_lcd_single_operat
      +                          or+1
   521                           ;_data1 stored from w
   522  062E  0183               	clrf	3	;select bank 0
   523  062F  00A7               	movwf	?a_lcd_single_operator
   524                           ;lcd.c: 100: unsigned char i;
   525  0630  01A8               	clrf	?a_lcd_single_operator+1
   526                           ;lcd.c: 102: while(i!=0x02)
   527  0631  2E36               	goto	l15
   528  0632                     l16
   529                           ;lcd.c: 103: {
   530  0632  25FE               	fcall	_read_data
   531  0633  00A8               	movwf	?a_lcd_single_operator+1
   532                           ;lcd.c: 105: i=i&0x02;
   533  0634  3002               	movlw	2
   534  0635  05A8               	andwf	?a_lcd_single_operator+1
   535  0636                     l15
   536                           ;lcd.c: 106: }
   537  0636  0828               	movf	?a_lcd_single_operator+1,w
   538  0637  3A02               	xorlw	2
   539  0638  1D03               	btfss	3,2
   540  0639  2E32               	goto	l16
   541                           ;lcd.c: 107: write_data(data1);
   542  063A  0827               	movf	?a_lcd_single_operator,w
   543  063B  25F2               	fcall	_write_data
   544                           ;lcd.c: 108: i=0;
   545  063C  01A8               	clrf	?a_lcd_single_operator+1
   546                           ;lcd.c: 109: while(i!=0x01)
   547  063D  2E42               	goto	l18
   548  063E                     l19
   549                           ;lcd.c: 110: {
   550  063E  25FE               	fcall	_read_data
   551  063F  00A8               	movwf	?a_lcd_single_operator+1
   552                           ;lcd.c: 112: i=i&0x01;
   553  0640  3001               	movlw	1
   554  0641  05A8               	andwf	?a_lcd_single_operator+1
   555  0642                     l18
   556                           ;lcd.c: 113: }
   557  0642  0B28               	decfsz	?a_lcd_single_operator+1,w
   558  0643  2E3E               	goto	l19
   559                           ;lcd.c: 114: write_contr(com);
   560  0644  0826               	movf	?_lcd_single_operator,w
   561  0645  2DE6               	ljmp	_write_contr
   562                           ;lcd.c: 117: void lcd_none_operator(unsigned ch
      +                          ar com){
   563  0646                     _lcd_none_operator
   564                           ;	_com assigned to ?a_lcd_none_operator+0
   565  0000                     _lcd_none_operator$com	set	?a_lcd_none_operator
   566                           ;	_i assigned to ?a_lcd_none_operator+1
   567  0000                     _lcd_none_operator$i	set	?a_lcd_none_operator+1
   568                           ;_com stored from w
   569  0646  0183               	clrf	3	;select bank 0
   570  0647  00A0               	movwf	?a_lcd_none_operator
   571                           ;lcd.c: 118: unsigned char i;
   572  0648  01A1               	clrf	?a_lcd_none_operator+1
   573                           ;lcd.c: 120: while(i!=0x01)
   574  0649  2E4E               	goto	l22
   575  064A                     l23
   576                           ;lcd.c: 121: {
   577  064A  25FE               	fcall	_read_data
   578  064B  00A1               	movwf	?a_lcd_none_operator+1
   579                           ;lcd.c: 123: i=i&0x01;
   580  064C  3001               	movlw	1
   581  064D  05A1               	andwf	?a_lcd_none_operator+1
   582  064E                     l22
   583                           ;lcd.c: 124: }
   584  064E  0B21               	decfsz	?a_lcd_none_operator+1,w
   585  064F  2E4A               	goto	l23
   586                           ;lcd.c: 125: write_contr(com);
   587  0650  0820               	movf	?a_lcd_none_operator,w
   588  0651  2DE6               	ljmp	_write_contr
   589                           ;lcd.c: 149: void lcd_clear(){
   590  0652                     _lcd_clear
   591                           ;	_i assigned to ?a_lcd_clear+0
   592  0000                     _lcd_clear$i	set	?a_lcd_clear
   593                           ;lcd.c: 150: unsigned int i;
   594  0652  0183               	clrf	3	;select bank 0
   595  0653  01A6               	clrf	?_lcd_double_operator
   596  0654  3024               	movlw	36
   597  0655  00A7               	movwf	?_lcd_double_operator+1
   598  0656  3000               	movlw	0
   599  0657  260A  120A  118A   	fcall	_lcd_double_operator
   600                           ;lcd.c: 152: for(i=0;i<0x1000;i++){
   601  065A  01A0               	clrf	?a_lcd_clear
   602  065B  01A1               	clrf	?a_lcd_clear+1
   603  065C                     l32
   604                           ;lcd.c: 153: lcd_single_operator(0x00,0xc0);
   605  065C  30C0               	movlw	-64
   606  065D  00A6               	movwf	?_lcd_single_operator
   607  065E  3000               	movlw	0
   608  065F  262E  120A  118A   	fcall	_lcd_single_operator
   609                           ;lcd.c: 154: }
   610  0662  0AA0               	incf	?a_lcd_clear
   611  0663  1903               	btfsc	3,2
   612  0664  0AA1               	incf	?a_lcd_clear+1
   613  0665  3010               	movlw	16
   614  0666  0221               	subwf	?a_lcd_clear+1,w
   615  0667  3000               	movlw	0
   616  0668  1903               	btfsc	3,2
   617  0669  0220               	subwf	?a_lcd_clear,w
   618  066A  1803               	btfsc	3,0
   619  066B  0008               	return
   620  066C  2E5C               	goto	l32
   621                           ;lcd.c: 128: void lcd_ini(){
   622  066D                     _lcd_ini
   623                           ;lcd.c: 129: lcd_double_operator(0x00,0x00,0x40
      +                          );
   624  066D  0183               	clrf	3	;select bank 0
   625  066E  01A6               	clrf	?_lcd_double_operator
   626  066F  3040               	movlw	64
   627  0670  00A7               	movwf	?_lcd_double_operator+1
   628  0671  3000               	movlw	0
   629  0672  260A  120A  118A   	fcall	_lcd_double_operator
   630                           ;lcd.c: 130: lcd_double_operator(0x1e,0x00,0x41
      +                          );
   631  0675  01A6               	clrf	?_lcd_double_operator
   632  0676  3041               	movlw	65
   633  0677  00A7               	movwf	?_lcd_double_operator+1
   634  0678  301E               	movlw	30
   635  0679  260A  120A  118A   	fcall	_lcd_double_operator
   636                           ;lcd.c: 131: lcd_double_operator(0x00,0x0c,0x42
      +                          );
   637  067C  300C               	movlw	12
   638  067D  00A6               	movwf	?_lcd_double_operator
   639  067E  3042               	movlw	66
   640  067F  00A7               	movwf	?_lcd_double_operator+1
   641  0680  3000               	movlw	0
   642  0681  260A  120A  118A   	fcall	_lcd_double_operator
   643                           ;lcd.c: 132: lcd_double_operator(0x1e,0x00,0x43
      +                          );
   644  0684  01A6               	clrf	?_lcd_double_operator
   645  0685  3043               	movlw	67
   646  0686  00A7               	movwf	?_lcd_double_operator+1
   647  0687  301E               	movlw	30
   648  0688  260A  120A  118A   	fcall	_lcd_double_operator
   649                           ;lcd.c: 133: lcd_none_operator(0xa0);
   650  068B  30A0               	movlw	-96
   651  068C  2646  120A  118A   	fcall	_lcd_none_operator
   652                           ;lcd.c: 134: lcd_none_operator(0x84);
   653  068F  3084               	movlw	-124
   654  0690  2646  120A  118A   	fcall	_lcd_none_operator
   655                           ;lcd.c: 135: lcd_none_operator(0x9f);
   656  0693  309F               	movlw	-97
   657  0694  2E46               	ljmp	_lcd_none_operator
   658                           ;lcd.c: 190: void main(void)
   659                           ;lcd.c: 191: {
   660  0695                     _main
   661                           ;lcd.c: 193: lcd_ini();
   662  0695  266D  120A  118A   	fcall	_lcd_ini
   663                           ;lcd.c: 194: lcd_clear();
   664  0698  2652               	fcall	_lcd_clear
   665                           ;lcd.c: 195: creat_cgram(0x03);
   666  0699  3003               	movlw	3
   667  069A  25A6               	fcall	_creat_cgram
   668                           ;lcd.c: 196: lcd_double_operator(0x08,0x00,0x21
      +                          );
   669  069B  01A6               	clrf	?_lcd_double_operator
   670  069C  3021               	movlw	33
   671  069D  00A7               	movwf	?_lcd_double_operator+1
   672  069E  3008               	movlw	8
   673  069F  260A  120A  118A   	fcall	_lcd_double_operator
   674                           ;lcd.c: 197: write_english(0x04,0x02,'t'-0x20,0
      +                          x05);
   675  06A2  3002               	movlw	2
   676  06A3  00A0               	movwf	?_write_english
   677  06A4  3054               	movlw	84
   678  06A5  00A1               	movwf	?_write_english+1
   679  06A6  3005               	movlw	5
   680  06A7  00A2               	movwf	?_write_english+2
   681  06A8  3004               	movlw	4
   682  06A9  2576  120A  118A   	fcall	_write_english
   683                           ;lcd.c: 198: write_english(0x05,0x02,'h'-0x20,0
      +                          x05);
   684  06AC  3002               	movlw	2
   685  06AD  00A0               	movwf	?_write_english
   686  06AE  3048               	movlw	72
   687  06AF  00A1               	movwf	?_write_english+1
   688  06B0  3005               	movlw	5
   689  06B1  00A2               	movwf	?_write_english+2
   690  06B2  2576  120A  118A   	fcall	_write_english
   691                           ;lcd.c: 199: write_english(0x06,0x02,'i'-0x20,0
      +                          x05);
   692  06B5  3002               	movlw	2
   693  06B6  00A0               	movwf	?_write_english
   694  06B7  3049               	movlw	73
   695  06B8  00A1               	movwf	?_write_english+1
   696  06B9  3005               	movlw	5
   697  06BA  00A2               	movwf	?_write_english+2
   698  06BB  3006               	movlw	6
   699  06BC  2576  120A  118A   	fcall	_write_english
   700                           ;lcd.c: 200: write_english(0x07,0x02,'s'-0x20,0
      +                          x05);
   701  06BF  3002               	movlw	2
   702  06C0  00A0               	movwf	?_write_english
   703  06C1  3053               	movlw	83
   704  06C2  00A1               	movwf	?_write_english+1
   705  06C3  3005               	movlw	5
   706  06C4  00A2               	movwf	?_write_english+2
   707  06C5  3007               	movlw	7
   708  06C6  2576  120A  118A   	fcall	_write_english
   709                           ;lcd.c: 201: write_english(0x08,0x02,' '-0x20,0
      +                          x05);
   710  06C9  3002               	movlw	2
   711  06CA  00A0               	movwf	?_write_english
   712  06CB  01A1               	clrf	?_write_english+1
   713  06CC  3005               	movlw	5
   714  06CD  00A2               	movwf	?_write_english+2
   715  06CE  3008               	movlw	8
   716  06CF  2576  120A  118A   	fcall	_write_english
   717                           ;lcd.c: 202: write_english(0x09,0x02,'i'-0x20,0
      +                          x05);
   718  06D2  3002               	movlw	2
   719  06D3  00A0               	movwf	?_write_english
   720  06D4  3049               	movlw	73
   721  06D5  00A1               	movwf	?_write_english+1
   722  06D6  3005               	movlw	5
   723  06D7  00A2               	movwf	?_write_english+2
   724  06D8  3009               	movlw	9
   725  06D9  2576  120A  118A   	fcall	_write_english
   726                           ;lcd.c: 203: write_english(0x0a,0x02,'s'-0x20,0
      +                          x05);
   727  06DC  3002               	movlw	2
   728  06DD  00A0               	movwf	?_write_english
   729  06DE  3053               	movlw	83
   730  06DF  00A1               	movwf	?_write_english+1
   731  06E0  3005               	movlw	5
   732  06E1  00A2               	movwf	?_write_english+2
   733  06E2  300A               	movlw	10
   734  06E3  2576  120A  118A   	fcall	_write_english
   735                           ;lcd.c: 204: write_english(0x0b,0x02,' '-0x20,0
      +                          x05);
   736  06E6  3002               	movlw	2
   737  06E7  00A0               	movwf	?_write_english
   738  06E8  01A1               	clrf	?_write_english+1
   739  06E9  3005               	movlw	5
   740  06EA  00A2               	movwf	?_write_english+2
   741  06EB  300B               	movlw	11
   742  06EC  2576  120A  118A   	fcall	_write_english

⌨️ 快捷键说明

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