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

📄 display.lst

📁 DSP开发的DS18B20汇编程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
TMS320C3x/4x COFF AssemblerVersion 5.12     Mon Nov 15 15:34:24 2004
Copyright (c) 1987-1999 Texas Instruments Incorporatedasm30 display.asm display.obj -ls -v30 

display.asm                                                          PAGE    1

        1                           .global _cd0,_cd1,_cd2,_cd3,_cd4
        2                           .global _xx
        3 00000000                 .text      
        4 00000000 00c00000 EN_LCD_COL              .word 0c00000h   ;chip 74ls374 port address,LCD controlor
        5 00000001 00c00002 EN_LCD_DATA             .word 0c00002h   ;chip 74ls374 and 74244 port address,communication between LCD
        6 00000002 00000000+tab1num         .word tab1
        7 00000003 00000054+tab2num         .word tab2
        8 00000004 00000000!destaddr2      .word _xx
        9 00000005 00000000!disaddr4       .word _cd4
       10 00000006 00000000!disaddr3       .word _cd3
       11 00000007 00000000!disaddr2       .word _cd2
       12 00000008 00000000!disaddr1       .word _cd1
       13 00000009 00000000!disaddr0       .word _cd0
       14                   ;The following is to init LCD 
       15                   
       16 0000000a                    .text 
       17                             ;.global  lcdready
       18                             ;.global  lcdwr
       19 0000000a 0f240000 lcdready: push    r4            
       20 0000000b 1544c000 tlcdr:    sti     r4,*ar0        ;00101110      E=1   RW=1  CS1=0
       21 0000000c 62000138'          call    dly
       22 0000000d 0846c100           ldi     *ar1,r6        ;read status from lcd
       23 0000000e 62000138'          call    dly
       24 0000000f 10640003           or      03h,r4         
       25 00000010 1544c000           sti     r4,*ar0        ;00100110      E=0   RW=1  CS1=0
       26 00000011 62000138'          call    dly
       27 00000012 08670080           ldi     80h,r7
       28 00000013 1a070006           tstb    r6,r7
       29 00000014 6a06fff6           bnz     tlcdr                         
       30 00000015 0e240000                   pop     r4
       31 00000016 78800000                   rets
       32                   ;write instruction
       33 00000017 0f250000 lcdwr:    push r5 
       34 00000018 1541c100           sti  r1,*ar1        ;DSP translate date
       35 00000019 62000138'          call dly              
       36 0000001a 1545c000           sti  r5,*ar0
       37 0000001b 62000138'          call dly
       38 0000001c 02e50017           and  17h,r5
       39 0000001d 1545c000           sti  r5,*ar0        ;001      E=0
       40 0000001e 62000138'          call dly
       41 0000001f 0e250000           pop  r5
       42 00000020 78800000           rets
       43                   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                        
       44                             .global _lcd_clr
       45 00000021 08280000'_lcd_clr: ldi    @EN_LCD_COL,ar0
       46 00000022 08290001'          ldi    @EN_LCD_DATA,ar1                   
       47                                
       48 00000023 0861003f           ldi   3fh,r1
       49 00000024 08650009           ldi   09h,r5
       50 00000025 62000017'              call  lcdwr
       51                                 
       52 00000026 0861003f               ldi   3fh,r1
       53 00000027 0865000a           ldi   0ah,r5
       54 00000028 62000017'              call  lcdwr
TMS320C3x/4x COFF AssemblerVersion 5.12     Mon Nov 15 15:34:24 2004
Copyright (c) 1987-1999 Texas Instruments Incorporatedasm30 display.asm display.obj -ls -v30 

display.asm                                                          PAGE    2

       55                             
       56 00000029 08620008           ldi   8,r2                ;set y address for temp
       57 0000002a 086300b8           ldi   0b8h,r3         ;set page address
       58 0000002b 0864000e clear1:   ldi   0eh,r4
       59 0000002c 6200000a'              call  lcdready
       60 0000002d 08010003               ldi   r3,r1
       61 0000002e 0865000a           ldi   0ah,r5
       62 0000002f 62000017'              call  lcdwr
       63                         
       64 00000030 0864000d           ldi   0dh,r4
       65 00000031 6200000a'              call  lcdready
       66 00000032 08010003               ldi   r3,r1
       67 00000033 08650009           ldi   09h,r5
       68 00000034 62000017'              call  lcdwr
       69                             
       70 00000035 0864000e               ldi   0eh,r4
       71 00000036 6200000a'              call  lcdready
       72 00000037 08610040               ldi   40h,r1
       73 00000038 0865000a           ldi   0ah,r5
       74 00000039 62000017'              call  lcdwr
       75 0000003a 0864000d               ldi   0dh,r4
       76 0000003b 6200000a'              call  lcdready
       77 0000003c 08650009           ldi   09h,r5
       78 0000003d 62000017'              call  lcdwr         
       79 0000003e 08600040               ldi   40h,r0         ;black 64bits per page
       80 0000003f 0864000e clear2:   ldi   0eh,r4
       81 00000040 6200000a'              call  lcdready
       82 00000041 08610000           ldi   0,r1
       83 00000042 0865001a               ldi   1ah,r5
       84 00000043 62000017'          call  lcdwr
       85 00000044 0864000d           ldi   0dh,r4
       86 00000045 6200000a'          call  lcdready
       87 00000046 08650019           ldi   19h,r5
       88 00000047 62000017'          call  lcdwr          
       89 00000048 18600001           subi  1,r0
       90 00000049 6a06fff5           bnz   clear2 
       91 0000004a 02630001           addi  1,r3
       92 0000004b 18620001           subi  1,r2          
       93 0000004c 6a06ffde           bnz   clear1          
       94 0000004d 78800000           rets           
       95                             .global   _lcd_init
       96 0000004e          _lcd_init: 
       97 0000004e 0f280000           push  ar0             ;for address
       98 0000004f 0f290000               push  ar1
       99 00000050 0f2a0000               push  ar2
      100 00000051 0f2b0000               push  ar3
      101 00000052 0f200000               push  r0
      102 00000053 0f210000           push  r1
      103 00000054 0f220000           push  r2
      104 00000055 0f230000           push  r3
      105 00000056 0f240000           push  r4
      106 00000057 0f250000           push  r5    
      107                             
      108 00000058 08280000'          ldi   @EN_LCD_COL,ar0
TMS320C3x/4x COFF AssemblerVersion 5.12     Mon Nov 15 15:34:24 2004
Copyright (c) 1987-1999 Texas Instruments Incorporatedasm30 display.asm display.obj -ls -v30 

display.asm                                                          PAGE    3

      109 00000059 08290001'          ldi   @EN_LCD_DATA,ar1
      110 0000005a 08610003           ldi   03h,r1            ;00000011  RTS=0
      111 0000005b 1541c000           sti   r1,*ar0
      112 0000005c 62000138'          call  dly
      113 0000005d 08610023           ldi   023h,r1       
      114 0000005e 1541c000           sti   r1,*ar0           ;00100011   RTS=1
      115 0000005f 62000138'          call  dly          
      116                   ;;; to set first line 
      117                                       
      118 00000060 086100c0           ldi   0c0h,r1
      119 00000061 0864002e           ldi   02eh,r4
      120 00000062 08650022           ldi   022h,r5
      121 00000063 6200000a'          call  lcdready
      122 00000064 62000017'          call  lcdwr
      123 00000065 0864002d           ldi   02dh,r4
      124 00000066 08650021           ldi   021h,r5
      125 00000067 6200000a'          call  lcdready
      126 00000068 62000017'          call  lcdwr
      127                                
      128                   ;;; to begin show
      129 00000069 0861003f               ldi   03fh,r1
      130 0000006a 0864002e               ldi   02eh,r4
      131 0000006b 08650022           ldi   022h,r5   
      132 0000006c 6200000a'          call  lcdready
      133 0000006d 62000017'          call  lcdwr
      134 0000006e 0864002d           ldi   02dh,r4
      135 0000006f 08650021           ldi   021h,r5
      136 00000070 6200000a'          call  lcdready
      137 00000071 62000017'          call  lcdwr    
      138 00000072 0e250000               pop   r5
      139 00000073 0e240000               pop   r4
      140 00000074 0e230000               pop   r3
      141 00000075 0e220000               pop   r2
      142 00000076 0e210000           pop   r1
      143 00000077 0e200000           pop   r0
      144 00000078 0e2b0000           pop   ar3
      145 00000079 0e2a0000           pop   ar2
      146 0000007a 0e290000           pop   ar1
      147 0000007b 0e280000               pop   ar0
      148 0000007c 78800000               rets
      149                           .global _temperdis
      150 0000007d          _temperdis:
      151 0000007d 086300ba             ldi    0bah,r3         
      152 0000007e 0864000d             ldi    0dh,r4
      153 0000007f 08620052             ldi    52h,r2
      154 00000080 08650009             ldi    09h,r5
      155 00000081 08200000!        ldi    @_cd4,r0         ;cd4
      156 00000082 04e00000             cmpi   0,r0
      157 00000083 6a05002f             bz     temperdis1        
      158 00000084 620000bc'            call   datadis1
      159                               
      160 00000085 086300bb         ldi    0bbh,r3
      161 00000086 08620052         ldi    52h,r2           
      162 00000087 08650009             ldi    09h,r5
TMS320C3x/4x COFF AssemblerVersion 5.12     Mon Nov 15 15:34:24 2004
Copyright (c) 1987-1999 Texas Instruments Incorporatedasm30 display.asm display.obj -ls -v30 

display.asm                                                          PAGE    4

      163 00000088 08200000!            ldi    @_cd4,r0         ;cd4
      164 00000089 620000d4'        call   datadis2
      165                               
      166 0000008a 086300ba temperdis0: ldi    0bah,r3          
      167 0000008b 0862005a             ldi    5ah,r2
      168 0000008c 08650009             ldi    09h,r5
      169 0000008d 08200000!        ldi    @_cd3,r0         ;cd3
      170 0000008e 620000bc'        call   datadis1
      171                               
      172 0000008f 086300bb         ldi    0bbh,r3          
      173 00000090 0862005a         ldi    5ah,r2
      174 00000091 08650009             ldi    09h,r5
      175 00000092 08200000!        ldi    @_cd3,r0         ;cd3
      176 00000093 620000d4'        call   datadis2
      177                               
      178 00000094 086300ba             ldi    0bah,r3          
      179 00000095 08620062             ldi    62h,r2
      180 00000096 08650009             ldi    09h,r5
      181 00000097 08200000!            ldi    @_cd2,r0         ;cd2
      182 00000098 620000bc'        call   datadis1
      183                               
      184 00000099 086300bb         ldi    0bbh,r3         
      185 0000009a 08620062         ldi    62h,r2
      186 0000009b 08650009             ldi    09h,r5
      187 0000009c 08200000!            ldi    @_cd2,r0         ;cd2
      188 0000009d 620000d4'        call   datadis2
      189                               
      190 0000009e 086300ba             ldi    0bah,r3         

⌨️ 快捷键说明

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