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

📄 beepon.lst

📁 基于LPC2132和图形液晶128*64(型号为MGL(S)-12864T)的控制显示系统。可以显示时间
💻 LST
📖 第 1 页 / 共 5 页
字号:
 000000D6  FF94      BL          DelayNs?T  ; T=0x0001  (2)
  245:     IOSET1|=LCD_RST;
 000000D8  4800      LDR         R2,=0x1000000
 000000DA  4800      LDR         R0,=0xE0028014
 000000DC  6801      LDR         R1,[R0,#0x0]
 000000DE  4311      ORR         R1,R2
 000000E0  6001      STR         R1,[R0,#0x0]
  262:      TimeInit();            //计数器初始化
 000000E2  F7FF      BL          TimeInit?T  ; T=0x0001  (1)
 000000E4  FF8D      BL          TimeInit?T  ; T=0x0001  (2)
  264:     ClkInit();
 000000E6  F7FF      BL          ClkInit?T  ; T=0x0001  (1)
 000000E8  FF8B      BL          ClkInit?T  ; T=0x0001  (2)
  266:      DelayNs2(4000);
 000000EA  4800      LDR         R0,=0xFA0
 000000EC  F7FF      BL          DelayNs2?T  ; T=0x0001  (1)
 000000EE  FF88      BL          DelayNs2?T  ; T=0x0001  (2)
  267:     LCD_Initialize();       //LCD初始化
 000000F0  F7FF      BL          LCD_Initialize?T  ; T=0x0001  (1)
 000000F2  FF86      BL          LCD_Initialize?T  ; T=0x0001  (2)
  268:     LCD_FillAll(0x00);      //清屏
 000000F4  2000      MOV         R0,#0x0
 000000F6  F7FF      BL          LCD_FillAll?T  ; T=0x0001  (1)
 000000F8  FF83      BL          LCD_FillAll?T  ; T=0x0001  (2)
  270:     IOCLR1=IOCLR1&0xFF00FFFF;
 000000FA  4800      LDR         R0,=0xE002801C
 000000FC  6801      LDR         R1,[R0,#0x0]
 000000FE  4800      LDR         R0,=0xFF0000
 00000100  4381      BIC         R1,R0
 00000102  4800      LDR         R0,=0xE002801C
 00000104  6001      STR         R1,[R0,#0x0]
  271:     IOSET0|=safe;
 00000106  4800      LDR         R2,=0x800
 00000108  4800      LDR         R0,=0xE0028004
 0000010A  6801      LDR         R1,[R0,#0x0]
 0000010C  4311      ORR         R1,R2
 0000010E  6001      STR         R1,[R0,#0x0]
  272:      IOSET0|=danger;
 00000110  4800      LDR         R2,=0x1000
 00000112  4800      LDR         R0,=0xE0028004
 00000114  6801      LDR         R1,[R0,#0x0]
 00000116  4311      ORR         R1,R2
 00000118  6001      STR         R1,[R0,#0x0]
  273:      IOCLR0|=LCD_DIR;
 0000011A  4800      LDR         R2,=0x400000
 0000011C  4800      LDR         R0,=0xE002800C
 0000011E  6801      LDR         R1,[R0,#0x0]
 00000120  4311      ORR         R1,R2
 00000122  6001      STR         R1,[R0,#0x0]
  276:  LCD_WriteTCommand3(LCD_ADR_POS, 0x00, 0x00);           // 置地址指针
 00000124  2024      MOV         R0,#0x24
 00000126  2100      MOV         R1,#0x0
ARM COMPILER V2.32a,  beepon                                                               25/01/07  14:11:00  PAGE 20  

 00000128  2200      MOV         R2,#0x0
 0000012A  F7FF      BL          LCD_WriteTCommand3?T  ; T=0x0001  (1)
 0000012C  FF69      BL          LCD_WriteTCommand3?T  ; T=0x0001  (2)
  278:    i=0;
 0000012E  2700      MOV         R7,#0x0
 00000130  ---- Variable 'i' assigned to Register 'R7' ----
  279:    dat=Matrixdate[i] ;
 00000130  1C39      MOV         R1,R7 ; i
 00000132  A809      ADD         R0,R13,#0x24
 00000134  5C40      LDRB        R0,[R0,R1]
 00000136  9003      STR         R0,[R13,#0xC] ; dat
  280:         for(k=0;k<18;k++)
 00000138  2600      MOV         R6,#0x0
 0000013A  ---- Variable 'k' assigned to Register 'R6' ----
 0000013A  E028      B           L_13  ; T=0x0000018E
  281:          {for(j=0;j<5;j++)  
 0000013C          L_20:
 0000013C  2500      MOV         R5,#0x0
 0000013E  ---- Variable 'j' assigned to Register 'R5' ----
 0000013E  E01E      B           L_18  ; T=0x0000017E
 00000140          L_19:
  282:          {addr1=k*16+j;
 00000140  1C30      MOV         R0,R6 ; k
 00000142  0604      LSL         R4,R0,#0x18 ; k
 00000144  0E24      LSR         R4,R4,#0x18
 00000146  0124      LSL         R4,R4,#0x4
 00000148  1C28      MOV         R0,R5 ; j
 0000014A  0600      LSL         R0,R0,#0x18 ; j
 0000014C  0E00      LSR         R0,R0,#0x18
 0000014E  1824      ADD         R4,R0
  283:         LCD_WriteTCommand3(LCD_ADR_POS, addr1&0xFF, addr1>>8);  // 置地址指针   
 00000150  1C21      MOV         R1,R4 ; addr1
 00000152  20FF      MOV         R0,#0xFF
 00000154  4001      AND         R1,R0
 00000156  1C22      MOV         R2,R4 ; addr1
 00000158  0A12      LSR         R2,R2,#0x8 ; addr1
 0000015A  2024      MOV         R0,#0x24
 0000015C  F7FF      BL          LCD_WriteTCommand3?T  ; T=0x0001  (1)
 0000015E  FF50      BL          LCD_WriteTCommand3?T  ; T=0x0001  (2)
  284:      LCD_WriteTCommand2(LCD_NOC_WR, dat);
 00000160  9803      LDR         R0,[R13,#0xC] ; dat
 00000162  0600      LSL         R0,R0,#0x18
 00000164  0E00      LSR         R0,R0,#0x18
 00000166  1C01      MOV         R1,R0
 00000168  20C4      MOV         R0,#0xC4
 0000016A  F7FF      BL          LCD_WriteTCommand2?T  ; T=0x0001  (1)
 0000016C  FF49      BL          LCD_WriteTCommand2?T  ; T=0x0001  (2)
  285:      dat=Matrixdate[i] ;
 0000016E  1C39      MOV         R1,R7 ; i
 00000170  A809      ADD         R0,R13,#0x24
 00000172  5C40      LDRB        R0,[R0,R1]
 00000174  9003      STR         R0,[R13,#0xC] ; dat
  286:      i++;}
 00000176  3701      ADD         R7,#0x1
 00000178  3501      ADD         R5,#0x1
 0000017A  062D      LSL         R5,R5,#0x18
 0000017C  0E2D      LSR         R5,R5,#0x18
 0000017E          L_18:
 0000017E  1C28      MOV         R0,R5 ; j
 00000180  0600      LSL         R0,R0,#0x18 ; j
 00000182  0E00      LSR         R0,R0,#0x18
 00000184  2805      CMP         R0,#0x5
 00000186  DBDB      BLT         L_19  ; T=0x00000140
  287:      }                                
 00000188  3601      ADD         R6,#0x1
 0000018A  0636      LSL         R6,R6,#0x18
ARM COMPILER V2.32a,  beepon                                                               25/01/07  14:11:00  PAGE 21  

 0000018C  0E36      LSR         R6,R6,#0x18
 0000018E          L_13:
 0000018E  1C30      MOV         R0,R6 ; k
 00000190  0600      LSL         R0,R0,#0x18 ; k
 00000192  0E00      LSR         R0,R0,#0x18
 00000194  2812      CMP         R0,#0x12
 00000196  DBD1      BLT         L_20  ; T=0x0000013C
  289: display_date(datesz);   //显示日期数字  
 00000198  A804      ADD         R0,R13,#0x10
 0000019A  F7FF      BL          display_date?T  ; T=0x0001  (1)
 0000019C  FF31      BL          display_date?T  ; T=0x0001  (2)
  293:  LCD_WriteTCommand3(LCD_ADR_POS, 0x00, 0x00);           // 置地址指针
 0000019E  2024      MOV         R0,#0x24
 000001A0  2100      MOV         R1,#0x0
 000001A2  2200      MOV         R2,#0x0
 000001A4  F7FF      BL          LCD_WriteTCommand3?T  ; T=0x0001  (1)
 000001A6  FF2C      BL          LCD_WriteTCommand3?T  ; T=0x0001  (2)
  295:    i=0;
 000001A8  2700      MOV         R7,#0x0
  296:    dat=Matrixtime[i] ;
 000001AA  1C39      MOV         R1,R7 ; i
 000001AC  A820      ADD         R0,R13,#0x80
 000001AE  5C40      LDRB        R0,[R0,R1]
 000001B0  9003      STR         R0,[R13,#0xC] ; dat
  297:         for(k=18;k<36;k++)
 000001B2  2612      MOV         R6,#0x12
 000001B4  E028      B           L_23  ; T=0x00000208
  298:          {for(j=0;j<5;j++)  
 000001B6          L_30:
 000001B6  2500      MOV         R5,#0x0
 000001B8  E01E      B           L_28  ; T=0x000001F8
 000001BA          L_29:
  299:          {addr1=k*16+j;
 000001BA  1C30      MOV         R0,R6 ; k
 000001BC  0604      LSL         R4,R0,#0x18 ; k
 000001BE  0E24      LSR         R4,R4,#0x18
 000001C0  0124      LSL         R4,R4,#0x4
 000001C2  1C28      MOV         R0,R5 ; j
 000001C4  0600      LSL         R0,R0,#0x18 ; j
 000001C6  0E00      LSR         R0,R0,#0x18
 000001C8  1824      ADD         R4,R0
  300:         LCD_WriteTCommand3(LCD_ADR_POS, addr1&0xFF, addr1>>8);  // 置地址指针   
 000001CA  1C21      MOV         R1,R4 ; addr1
 000001CC  20FF      MOV         R0,#0xFF
 000001CE  4001      AND         R1,R0
 000001D0  1C22      MOV         R2,R4 ; addr1
 000001D2  0A12      LSR         R2,R2,#0x8 ; addr1
 000001D4  2024      MOV         R0,#0x24
 000001D6  F7FF      BL          LCD_WriteTCommand3?T  ; T=0x0001  (1)
 000001D8  FF13      BL          LCD_WriteTCommand3?T  ; T=0x0001  (2)
  301:      LCD_WriteTCommand2(LCD_NOC_WR, dat);
 000001DA  9803      LDR         R0,[R13,#0xC] ; dat
 000001DC  0600      LSL         R0,R0,#0x18
 000001DE  0E00      LSR         R0,R0,#0x18
 000001E0  1C01      MOV         R1,R0
 000001E2  20C4      MOV         R0,#0xC4
 000001E4  F7FF      BL          LCD_WriteTCommand2?T  ; T=0x0001  (1)
 000001E6  FF0C      BL          LCD_WriteTCommand2?T  ; T=0x0001  (2)
  302:      dat=Matrixtime[i] ;
 000001E8  1C39      MOV         R1,R7 ; i
 000001EA  A820      ADD         R0,R13,#0x80
 000001EC  5C40      LDRB        R0,[R0,R1]
 000001EE  9003      STR         R0,[R13,#0xC] ; dat
  303:      i++;}
 000001F0  3701      ADD         R7,#0x1
 000001F2  3501      ADD         R5,#0x1
ARM COMPILER V2.32a,  beepon                                                               25/01/07  14:11:00  PAGE 22  

 000001F4  062D      LSL         R5,R5,#0x18
 000001F6  0E2D      LSR         R5,R5,#0x18
 000001F8          L_28:
 000001F8  1C28      MOV         R0,R5 ; j
 000001FA  0600      LSL         R0,R0,#0x18 ; j
 000001FC  0E00      LSR         R0,R0,#0x18
 000001FE  2805      CMP         R0,#0x5
 00000200  DBDB      BLT         L_29  ; T=0x000001BA
  304:      }
 00000202  3601      ADD         R6,#0x1
 00000204  0636      LSL         R6,R6,#0x18
 00000206  0E36      LSR         R6,R6,#0x18
 00000208          L_23:
 00000208  1C30      MOV         R0,R6 ; k
 0000020A  0600      LSL         R0,R0,#0x18 ; k
 0000020C  0E00      LSR         R0,R0,#0x18
 0000020E  2824      CMP         R0,#0x24
 00000210  DBD1      BLT         L_30  ; T=0x000001B6
  306: display_time(timesz);     //显示时间数字
 00000212  A806      ADD         R0,R13,#0x18
 00000214  F7FF      BL          display_time?T  ; T=0x0001  (1)
 00000216  FEF4      BL          display_time?T  ; T=0x0001  (2)
  311: LCD_WriteTCommand3(LCD_ADR_POS, 0x00, 0x00);            // 置地址指针
 00000218  2024      MOV         R0,#0x24
 0000021A  2100      MOV         R1,#0x0
 0000021C  2200      MOV         R2,#0x0
 0000021E  F7FF      BL          LCD_WriteTCommand3?T  ; T=0x0001  (1)
 00000220  FEEF      BL          LCD_WriteTCommand3?T  ; T=0x0001  (2)
  313:    i=0;
 00000222  2700      MOV         R7,#0x0
  314:    dat=Matrixspeed[i] ;
 00000224  1C39      MOV         R1,R7 ; i
 00000226  A837      ADD         R0,R13,#0xDC
 00000228  5C40      LDRB        R0,[R0,R1]
 0000022A  9003      STR         R0,[R13,#0xC] ; dat
  315:         for(k=36;k<54;k++)
 0000022C  2624      MOV         R6,#0x24
 0000022E  E028      B           L_33  ; T=0x00000282
  316:          {for(j=0;j<5;j++)  
 00000230          L_40:
 00000230  2500      MOV         R5,#0x0
 00000232  E01E      B           L_38  ; T=0x00000272
 00000234          L_39:
  317:          {addr1=k*16+j;
 00000234  1C30      MOV         R0,R6 ; k
 00000236  0604      LSL         R4,R0,#0x18 ; k
 00000238  0E24      LSR         R4,R4,#0x18
 0000023A  0124      LSL         R4,R4,#0x4
 0000023C  1C28      MOV         R0,R5 ; j
 0000023E  0600      LSL         R0,R0,#0x18 ; j
 00000240  0E00      LSR         R0,R0,#0x18
 00000242  1824      ADD         R4,R0
  318:         LCD_WriteTCommand3(LCD_ADR_POS, addr1&0xFF, addr1>>8);  // 置地址指针   
 00000244  1C21      MOV         R1,R4 ; addr1
 00000246  20FF      MOV         R0,#0xFF
 00000248  4001      AND         R1,R0
 0000024A  1C22      MOV         R2,R4 ; addr1
 0000024C  0A12      LSR         R2,R2,#0x8 ; addr1
 0000024E  2024      MOV         R0,#0x24
 00000250  F7FF      BL          LCD_WriteTCommand3?T  ; T=0x0001  (1)
 00000252  FED6      BL          LCD_WriteTCommand3?T  ; T=0x0001  (2)
  319:      LCD_WriteTCommand2(LCD_NOC_WR, dat);
 00000254  9803      LDR         R0,[R13,#0xC] ; dat
 00000256  0600      LSL         R0,R0,#0x18
 00000258  0E00      LSR         R0,R0,#0x18
 0000025A  1C01      MOV         R1,R0
ARM COMPILER V2.32a,  beepon                                                               25/01/07  14:11:00  PAGE 23  

 0000025C  20C4      MOV         R0,#0xC4
 0000025E  F7FF      BL          LCD_WriteTCommand2?T  ; T=0x0001  (1)
 00000260  FECF      BL          LCD_WriteTCommand2?T  ; T=0x0001  (2)
  320:      dat=Matrixspeed[i] ;
 00000262  1C39      MOV         R1,R7 ; i
 00000264  A837      ADD         R0,R13,#0xDC
 00000266  5C40      LDRB        R0,[R0,R1]
 00000268  9003      STR         R0,[R13,#0xC] ; dat
  321:      i++;}
 0000026A  3701      ADD         R7,#0x1
 0000026C  3501      ADD         R5,#0x1
 0000026E  062D      LSL         R5,R5,#0x18
 00000270  0E2D      LSR         R5,R5,#0x18
 00000272          L_38:
 00000272  1C28      MOV         R0,R5 ; j
 00000274  0600      LSL         R0,R0,#0x18 ; j
 00000276  0E00      LSR         R0,R0,#0x18
 00000278  2805      CMP         R0,#0x5
 0000027A  DBDB      BLT         L_39  ; T=0x00000234
  322:      } 
 0000027C  3601      ADD         R6,#0x1
 0000027E  0636      LSL         R6,R6,#0x18
 00000280  0E36      LSR         R6,R6,#0x18
 00000282          L_33:
 00000282  1C30      MOV         R0,R6 ; k
 00000284  0600      LSL         R0,R0,#0x18 ; k
 00000286  0E00      LSR         R0,R0,#0x18
 00000288  2836      CMP         R0,#0x36
 0000028A  DBD1      BLT         L_40  ; T=0x00000230
  323:     display_speed(speedsz);  //显示速度数据                             
 0000028C  A808      ADD         R0,R13,#0x20
 0000028E  F7FF      BL          display_speed?T  ; T=0x0001  (1)
 00000290  FEB7      BL          display_speed?T  ; T=0x0001  (2)
  330: LCD_WriteTCommand3(LCD_ADR_POS, 0x00, 0x00);            // 置地址指针
 00000292  2024      MOV         R0,#0x24
 00000294  2100      MOV

⌨️ 快捷键说明

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