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

📄 lcd.prn

📁 这是一个段式lcd显示
💻 PRN
📖 第 1 页 / 共 4 页
字号:
RASU8(ML610411)Relocatable Assembler, Ver.1.30.2    assemble list. page:   1 
 Source File: _output\_obj\lcd.asm
 Object File: _output\_obj\lcd.obj
 Date  : 2009/02/25 Wed.[15:43]
 Title : 
## Loc. Object                   Line   Source Statements

                                    1   ;; Compile Options : /TM610411 /MS /near /Ihead /SD /Od /W 1 /Fa_output\_obj\ /Zs 
                                    2   ;; Version Number  : Ver.3.08.6
                                    3   ;; File Name       : lcd.c
                                    4   
                                    5   	type (M610411) 
                                    6   	model small, near
                                    7   	$$NTABlcd segment table 2h #0h
                                    8   	$$NCODlcd segment code 2h #0h
                                    9   CVERSION 3.08.6
                                   10   CGLOBAL 01H 03H 0000H "lcd_clear" 08H 02H 02H 00H 82H 08H 00H 00H 07H
                                   11   CGLOBAL 01H 03H 0000H "lcd_init" 08H 02H 00H 00H 81H 02H 00H 00H 07H
                                   12   CGLOBAL 01H 03H 0000H "data_divide" 08H 02H 04H 00H 80H 00H 00H 00H 07H
                                   13   CGLOBAL 01H 03H 0000H "set_font_bit" 08H 02H 05H 00H 80H 00H 00H 00H 07H
                                   14   CGLOBAL 01H 03H 0000H "lcd_display" 08H 02H 01H 00H 83H 06H 00H 00H 07H
                                   15   CSTRUCTTAG 0000H 0000H 0003H 0008H 00000001H "_Notag"
                                   16   CSTRUCTMEM 52H 00000001H 00000000H "bit0" 02H 00H 00H
                                   17   CSTRUCTMEM 52H 00000001H 00000001H "bit1" 02H 00H 00H
                                   18   CSTRUCTMEM 52H 00000001H 00000002H "bit2" 02H 00H 00H
                                   19   CSTRUCTMEM 52H 00000001H 00000003H "bit3" 02H 00H 00H
                                   20   CSTRUCTMEM 52H 00000001H 00000004H "bit4" 02H 00H 00H
                                   21   CSTRUCTMEM 52H 00000001H 00000005H "bit5" 02H 00H 00H
                                   22   CSTRUCTMEM 52H 00000001H 00000006H "bit6" 02H 00H 00H
                                   23   CSTRUCTMEM 52H 00000001H 00000007H "bit7" 02H 00H 00H
                                   24   CSTRUCTTAG 0000H 0000H 0002H 0008H 00000001H "_Notag"
                                   25   CSTRUCTMEM 52H 00000001H 00000000H "b0" 02H 00H 00H
                                   26   CSTRUCTMEM 52H 00000001H 00000001H "b1" 02H 00H 00H
                                   27   CSTRUCTMEM 52H 00000001H 00000002H "b2" 02H 00H 00H
                                   28   CSTRUCTMEM 52H 00000001H 00000003H "b3" 02H 00H 00H
                                   29   CSTRUCTMEM 52H 00000001H 00000004H "b4" 02H 00H 00H
                                   30   CSTRUCTMEM 52H 00000001H 00000005H "b5" 02H 00H 00H
                                   31   CSTRUCTMEM 52H 00000001H 00000006H "b6" 02H 00H 00H
                                   32   CSTRUCTMEM 52H 00000001H 00000007H "b7" 02H 00H 00H
                                   33   CSTRUCTTAG 0000H 0000H 0001H 0008H 00000001H "Bit_Flag_Byte"
                                   34   CSTRUCTMEM 52H 00000001H 00000000H "B0" 02H 00H 00H
                                   35   CSTRUCTMEM 52H 00000001H 00000001H "B1" 02H 00H 00H
                                   36   CSTRUCTMEM 52H 00000001H 00000002H "B2" 02H 00H 00H
                                   37   CSTRUCTMEM 52H 00000001H 00000003H "B3" 02H 00H 00H
                                   38   CSTRUCTMEM 52H 00000001H 00000004H "B4" 02H 00H 00H
                                   39   CSTRUCTMEM 52H 00000001H 00000005H "B5" 02H 00H 00H
                                   40   CSTRUCTMEM 52H 00000001H 00000006H "B6" 02H 00H 00H
                                   41   CSTRUCTMEM 52H 00000001H 00000007H "B7" 02H 00H 00H
                                   42   CSTRUCTTAG 0000H 0000H 0000H 0008H 00000001H "_Notag"
                                   43   CSTRUCTMEM 52H 00000001H 00000000H "b0" 02H 00H 00H
                                   44   CSTRUCTMEM 52H 00000001H 00000001H "b1" 02H 00H 00H
                                   45   CSTRUCTMEM 52H 00000001H 00000002H "b2" 02H 00H 00H
                                   46   CSTRUCTMEM 52H 00000001H 00000003H "b3" 02H 00H 00H
                                   47   CSTRUCTMEM 52H 00000001H 00000004H "b4" 02H 00H 00H
                                   48   CSTRUCTMEM 52H 00000001H 00000005H "b5" 02H 00H 00H
                                   49   CSTRUCTMEM 52H 00000001H 00000006H "b6" 02H 00H 00H
                                   50   CSTRUCTMEM 52H 00000001H 00000007H "b7" 02H 00H 00H
                                   51   CUNIONTAG 0000H 0000H 0004H 0002H 00000001H "_Notag"
                                   52   CUNIONMEM 42H 00000001H "byte" 02H 00H 00H
                                   53   CUNIONMEM 43H 00000001H "bit" 04H 00H 05H 03H 00H
                                   54   CTYPEDEF 0000H 0000H 42H "ushort" 02H 00H 08H
                                   55   CTYPEDEF 0000H 0000H 43H "_BYTE_FIELD_01" 04H 00H 05H 02H 00H
                                   56   CTYPEDEF 0000H 0000H 43H "_BYTE_FIELD" 04H 00H 05H 00H 00H
                                   57   CGLOBAL 00H 42H 0001H "disp_data_hour" 02H 00H 00H
                                   58   CGLOBAL 00H 42H 0001H "disp_data" 02H 00H 00H
                                   59   CGLOBAL 00H 43H 0001H "nixietube4" 04H 00H 06H 04H 00H
                                   60   CGLOBAL 00H 43H 0001H "nixietube5" 04H 00H 06H 04H 00H
                                   61   CGLOBAL 00H 43H 0001H "nixietube6" 04H 00H 06H 04H 00H
                                   62   CGLOBAL 00H 43H 0001H "nixietube1" 04H 00H 06H 04H 00H
                                   63   CGLOBAL 00H 43H 0001H "nixietube2" 04H 00H 06H 04H 00H
                                   64   CGLOBAL 00H 43H 0001H "nixietube3" 04H 00H 06H 04H 00H
                                   65   CGLOBAL 00H 43H 0002H "hun" 02H 00H 01H
                                   66   CGLOBAL 00H 43H 0002H "data" 02H 00H 01H
                                   67   CGLOBAL 00H 43H 0002H "ten" 02H 00H 01H
                                   68   CGLOBAL 00H 43H 0001H "_status" 04H 00H 06H 04H 00H
                                   69   CGLOBAL 00H 42H 000AH "rFont_Buf" 05H 01H 0AH 00H 00H 00H
                                   70   CGLOBAL 00H 42H 0001H "temp_data" 02H 00H 00H
                                   71   CGLOBAL 00H 42H 0001H "rMinute" 02H 00H 00H
                                   72   CGLOBAL 00H 42H 0001H "cont_500ms" 02H 00H 00H
                                   73   CGLOBAL 00H 42H 0001H "disp_data5" 02H 00H 00H
                                   74   CGLOBAL 00H 42H 0001H "disp_data6" 02H 00H 00H
                                   75   CGLOBAL 00H 42H 0001H "disp_data0" 02H 00H 00H
                                   76   CGLOBAL 00H 42H 0001H "disp_data1" 02H 00H 00H
                                   77   CGLOBAL 00H 42H 0001H "disp_data2" 02H 00H 00H
                                   78   CGLOBAL 00H 42H 0001H "disp_data3" 02H 00H 00H
                                   79   CGLOBAL 00H 43H 0002H "ten_num" 02H 00H 01H
                                   80   CGLOBAL 00H 43H 0002H "hun_num" 02H 00H 01H
                                   81   CSGLOBAL 01H 0024H "Font_Table" 05H 01H 12H 00H 00H 01H
                                   82   CGLOBAL 00H 42H 0001H "display_data" 02H 00H 00H
                                   83   CGLOBAL 00H 42H 0001H "disp_data_min" 02H 00H 00H
                                   84   CGLOBAL 00H 42H 0001H "disp_data_sec" 02H 00H 00H
                                   85   CGLOBAL 00H 43H 0002H "data_num" 02H 00H 01H
                                   86   CGLOBAL 00H 42H 000AH "rLcd_Buf" 05H 01H 0AH 00H 00H 00H
                                   87   CGLOBAL 00H 43H 0002H "thou_num" 02H 00H 01H
                                   88   CGLOBAL 00H 42H 0001H "cont_1min" 02H 00H 00H
                                   89   CGLOBAL 00H 42H 0001H "cycle_cnt" 02H 00H 00H
                                   90   CGLOBAL 00H 42H 0001H "display_number" 02H 00H 00H
                                   91   CGLOBAL 00H 42H 0001H "sadc_dataH" 02H 00H 00H
                                   92   CGLOBAL 00H 42H 0001H "sadc_dataL" 02H 00H 00H
                                   93   CGLOBAL 00H 42H 0001H "rHour" 02H 00H 00H
                                   94   CGLOBAL 00H 43H 0002H "thou" 02H 00H 01H
                                   95   CGLOBAL 00H 42H 0001H "tempH" 02H 00H 00H
                                   96   CGLOBAL 00H 42H 0001H "tempL" 02H 00H 00H
                                   97   CGLOBAL 00H 42H 0002H "adc_data" 02H 00H 01H
                                   98   CGLOBAL 00H 42H 0001H "cont_1hour" 02H 00H 00H
                                   99   CGLOBAL 00H 43H 0001H "sym_flag" 04H 00H 05H 01H 00H
                                  100   CGLOBAL 00H 42H 0001H "cont_1second" 02H 00H 00H
                                  101   CFILE 0001H 00000579H "C:\\PROGRA~1\\U8Dev\\Inc\\m610411.h"
                                  102   CFILE 0002H 00000052H "head\\common.h"
                                  103   CFILE 0003H 000000EFH "head\\lcd.h"
                                  104   CFILE 0000H 000000D2H "lcd.c"
                                  105   
  --------------------------      106   	rseg $$NCODlcd
                                  107   CFUNCTION 0
                                  108   
00:0000                           109   _lcd_init	:
                                  110   CBLOCK 0 1 42
                                  111   
                                  112   ;;{
                                  113   CLINE 0001H 002AH 0001H 0001H
00:0000 CE-F8                     114   	push	lr
                                  115   CBLOCK 0 2 42
                                  116   CRET 0000H
                                  117   
                                  118   ;;	  lcd_clear();        	  	  
                                  119   CLINE 0001H 002BH 0004H 001DH
00:0002 01-F0'00-00'              120   	bl	_lcd_clear
                                  121   
                                  122   ;;	  BIASCON = 0x09u;    /* BSON=1(Bias circuit on), 1/16 LSCK(2kHz), 1/3 bias */
                                  123   CLINE 0001H 002CH 0004H 004FH
00:0006 09 00                     124   	mov	r0,	#09h
00:0008 11-90 F0-F0               125   	st	r0,	0f0f0h
                                  126   
                                  127   ;;	  DSPMOD0 = 0x43u;    /* reference frequency is 85Hz, 1/4 duty */	
                                  128   CLINE 0001H 002DH 0004H 0043H
00:000C 43 00                     129   	mov	r0,	#043h
00:000E 11-90 F2-F0               130   	st	r0,	0f0f2h
                                  131   
                                  132   ;;    DSPCNT  = 0x10u; /* high contrast, vl1=1.56v */ 
                                  133   CLINE 0001H 002EH 0005H 0034H
00:0012 10 00                     134   	mov	r0,	#010h
00:0014 11-90 F1-F0               135   	st	r0,	0f0f1h
                                  136   
                                  137   ;; 	  disp_data=0;
                                  138   CLINE 0001H 0030H 0005H 0010H
00:0018 00 00                     139   	mov	r0,	#00h
00:001A 11-90 00-00'              140   	st	r0,	NEAR _disp_data
                                  141   
                                  142   ;;	  lcd_display();      /* lcd display	initial */      
                                  143   CLINE 0001H 0031H 0004H 0036H
00:001E 01-F0'00-00'              144   	bl	_lcd_display
                                  145   CBLOCKEND 0 2 50
                                  146   
                                  147   ;;}
                                  148   CLINE 0001H 0032H 0001H 0001H
00:0022 8E-F2                     149   	pop	pc
                                  150   CBLOCKEND 0 1 50
                                  151   CFUNCTIONEND 0
                                  152   
                                  153   CFUNCTION 1
                                  154   
00:0024                           155   _lcd_display	:
                                  156   CBLOCK 1 1 61
                                  157   
                                  158   ;;{
                                  159   CLINE 0001H 003DH 0001H 0001H
00:0024 CE-F8                     160   	push	lr
00:0026 5E-FE                     161   	push	fp
00:0028 1A-AE                     162   	mov	fp,	sp
00:002A FE E1                     163   	add	sp,	#-02
                                  164   CBLOCK 1 2 61
                                  165   CRET 0004H
                                  166   CLOCAL 42H 0002H 0002H 0002H "i" 02H 00H 01H
                                  167   
                                  168   ;;   data_divide();          
                                  169   CLINE 0001H 003FH 0004H 001BH
00:002C 01-F0'00-00'              170   	bl	_data_divide
                                  171   
                                  172   ;;        i=disp_data0;
                                  173   CLINE 0001H 0041H 0009H 0015H
00:0030 10-90 00-00'              174   	l	r0,	NEAR _disp_data0
00:0034 00 01                     175   	mov	r1,	#00h
00:0036 FE B0                     176   	st	er0,	-2[fp]
                                  177   
                                  178   ;;        nixietube1.byte=Font_Table[i];                //number 1
                                  179   CLINE 0001H 0042H 0009H 0040H
00:0038 06-F0                     180   	add	er0,	er0
00:003A 08-90 00-00'              181   	l	r0,	NEAR _Font_Table[er0]
00:003E 11-90 00-00'              182   	st	r0,	NEAR _nixietube1
                                  183   
                                  184   ;;        i=disp_data1;           
                                  185   CLINE 0001H 0044H 0009H 0020H
00:0042 10-90 00-00'              186   	l	r0,	NEAR _disp_data1
00:0046 00 01                     187   	mov	r1,	#00h
00:0048 FE B0                     188   	st	er0,	-2[fp]
                                  189   
                                  190   ;;        nixietube2.byte=Font_Table[i];                //number 2 
                                  191   CLINE 0001H 0045H 0009H 0041H
00:004A 06-F0                     192   	add	er0,	er0
00:004C 08-90 00-00'              193   	l	r0,	NEAR _Font_Table[er0]
00:0050 11-90 00-00'              194   	st	r0,	NEAR _nixietube2
                                  195   
                                  196   ;;         i=disp_data2;
                                  197   CLINE 0001H 0047H 000AH 0016H
00:0054 10-90 00-00'              198   	l	r0,	NEAR _disp_data2
00:0058 00 01                     199   	mov	r1,	#00h
00:005A FE B0                     200   	st	er0,	-2[fp]
                                  201   
                                  202   ;;        nixietube3.byte=Font_Table[i];                //number 3
                                  203   CLINE 0001H 0048H 0009H 0040H
00:005C 06-F0                     204   	add	er0,	er0
00:005E 08-90 00-00'              205   	l	r0,	NEAR _Font_Table[er0]
00:0062 11-90 00-00'              206   	st	r0,	NEAR _nixietube3
                                  207   
                                  208   ;;        i=disp_data3;           
                                  209   CLINE 0001H 004AH 0009H 0020H
00:0066 10-90 00-00'              210   	l	r0,	NEAR _disp_data3
00:006A 00 01                     211   	mov	r1,	#00h
00:006C FE B0                     212   	st	er0,	-2[fp]
                                  213   
                                  214   ;;        nixietube4.byte=Font_Table[i];                //number 4 
                                  215   CLINE 0001H 004BH 0009H 0041H
00:006E 06-F0                     216   	add	er0,	er0
00:0070 08-90 00-00'              217   	l	r0,	NEAR _Font_Table[er0]
00:0074 11-90 00-00'              218   	st	r0,	NEAR _nixietube4
                                  219   
                                  220   ;;         i=disp_data5;
                                  221   CLINE 0001H 004DH 000AH 0016H
00:0078 10-90 00-00'              222   	l	r0,	NEAR _disp_data5
00:007C 00 01                     223   	mov	r1,	#00h
00:007E FE B0                     224   	st	er0,	-2[fp]
                                  225   
                                  226   ;;        nixietube5.byte=Font_Table[i];                //number 5
                                  227   CLINE 0001H 004EH 0009H 0040H
00:0080 06-F0                     228   	add	er0,	er0
00:0082 08-90 00-00'              229   	l	r0,	NEAR _Font_Table[er0]
00:0086 11-90 00-00'              230   	st	r0,	NEAR _nixietube5

⌨️ 快捷键说明

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