; generated by ARM C/C++ Compiler, RVCT4.0 [Build 728]
; commandline ArmCC [--debug -c --asm --interleave -o..\OBJ\tft.o --depend=..\OBJ\tft.d --cpu=Cortex-M3 --apcs=interwork -O0 -I..\..\Libraries\STM32F10x_StdPeriph_Driver\inc -I..\..\Libraries\CMSIS\CM3\CoreSupport -I..\..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I..\..\USER\INC -IC:\Keil\ARM\INC -IC:\Keil\ARM\INC\ST\STM32F10x -D__MICROLIB -DUSE_STDPERIPH_DRIVER -DSTM32F10X_HD --omf_browse=..\OBJ\tft.crf ..\..\USER\SRC\TFT.c]
                          THUMB

                          AREA ||.text||, CODE, READONLY, ALIGN=2

                  LCD_WR_DATA PROC
;;;36     
;;;37     void LCD_WR_DATA(u16 inputdata)
000000  2101              MOVS     r1,#1
;;;38     {
;;;39     
;;;40     	LCD_RS=1;
000002  4aff              LDR      r2,|L1.1024|
000004  6011              STR      r1,[r2,#0]
;;;41     	LCD_RD=1;
000006  4aff              LDR      r2,|L1.1028|
000008  f8c21198          STR      r1,[r2,#0x198]
;;;42     	LCD_CS=0;  
00000c  f04f0100          MOV      r1,#0
000010  4afd              LDR      r2,|L1.1032|
000012  6011              STR      r1,[r2,#0]
;;;43     	LCD_WR=0;
000014  4afb              LDR      r2,|L1.1028|
000016  f8c2119c          STR      r1,[r2,#0x19c]
;;;44     	GPIOB->ODR=(GPIOB->ODR|0Xff00)&(inputdata);
00001a  49fc              LDR      r1,|L1.1036|
00001c  6809              LDR      r1,[r1,#0]
00001e  f441417f          ORR      r1,r1,#0xff00
000022  ea010100          AND      r1,r1,r0
000026  4af9              LDR      r2,|L1.1036|
000028  6011              STR      r1,[r2,#0]
;;;45     	LCD_WR=1;  
00002a  f04f0101          MOV      r1,#1
00002e  4af8              LDR      r2,|L1.1040|
000030  6011              STR      r1,[r2,#0]
;;;46     	LCD_WR=0;
000032  f04f0100          MOV      r1,#0
000036  4af3              LDR      r2,|L1.1028|
000038  f8c2119c          STR      r1,[r2,#0x19c]
;;;47     	GPIOB->ODR=(GPIOB->ODR|0Xff00)& (inputdata<<8);
00003c  49f3              LDR      r1,|L1.1036|
00003e  6809              LDR      r1,[r1,#0]
000040  f441417f          ORR      r1,r1,#0xff00
000044  ea012100          AND      r1,r1,r0,LSL #8
000048  4af0              LDR      r2,|L1.1036|
00004a  6011              STR      r1,[r2,#0]
;;;48     	LCD_WR=1;		
00004c  f04f0101          MOV      r1,#1
000050  4aef              LDR      r2,|L1.1040|
000052  6011              STR      r1,[r2,#0]
;;;49     	LCD_CS=1;
000054  4aeb              LDR      r2,|L1.1028|
000056  f8c211a4          STR      r1,[r2,#0x1a4]
;;;50     } 
00005a  4770              BX       lr
;;;51     //дĴ
                          ENDP

                  LCD_WR_REG PROC
;;;52     void LCD_WR_REG(u16 data)
00005c  2100              MOVS     r1,#0
;;;53     { 
;;;54     	LCD_RS=0;//дַ
00005e  4ae8              LDR      r2,|L1.1024|
000060  6011              STR      r1,[r2,#0]
;;;55     	LCD_RD=1;  
000062  f04f0101          MOV      r1,#1
000066  4ae7              LDR      r2,|L1.1028|
000068  f8c21198          STR      r1,[r2,#0x198]
;;;56      	LCD_CS=0;  	
00006c  f04f0100          MOV      r1,#0
000070  4ae5              LDR      r2,|L1.1032|
000072  6011              STR      r1,[r2,#0]
;;;57     	LCD_WR=0;
000074  4ae3              LDR      r2,|L1.1028|
000076  f8c2119c          STR      r1,[r2,#0x19c]
;;;58     	GPIOB->ODR=(GPIOB->ODR|0Xff00)& (data);  
00007a  49e4              LDR      r1,|L1.1036|
00007c  6809              LDR      r1,[r1,#0]
00007e  f441417f          ORR      r1,r1,#0xff00
000082  ea010100          AND      r1,r1,r0
000086  4ae1              LDR      r2,|L1.1036|
000088  6011              STR      r1,[r2,#0]
;;;59     	LCD_WR=1;  
00008a  f04f0101          MOV      r1,#1
00008e  4ae0              LDR      r2,|L1.1040|
000090  6011              STR      r1,[r2,#0]
;;;60     	LCD_WR=0; 
000092  f04f0100          MOV      r1,#0
000096  4adb              LDR      r2,|L1.1028|
000098  f8c2119c          STR      r1,[r2,#0x19c]
;;;61     	GPIOB->ODR=(GPIOB->ODR|0Xff00)&(data)<<8;
00009c  49db              LDR      r1,|L1.1036|
00009e  6809              LDR      r1,[r1,#0]
0000a0  f441417f          ORR      r1,r1,#0xff00
0000a4  ea012100          AND      r1,r1,r0,LSL #8
0000a8  4ad8              LDR      r2,|L1.1036|
0000aa  6011              STR      r1,[r2,#0]
;;;62     	LCD_WR=1; 
0000ac  f04f0101          MOV      r1,#1
0000b0  4ad7              LDR      r2,|L1.1040|
0000b2  6011              STR      r1,[r2,#0]
;;;63      	LCD_CS=1;   
0000b4  4ad3              LDR      r2,|L1.1028|
0000b6  f8c211a4          STR      r1,[r2,#0x1a4]
;;;64     } 	
0000ba  4770              BX       lr
;;;65     
                          ENDP

                  LCD_WriteReg PROC
;;;67     //дĴ
;;;68     void LCD_WriteReg(u16 LCD_Reg, u16 LCD_RegValue)
0000bc  b510              PUSH     {r4,lr}
;;;69     {	
0000be  4603              MOV      r3,r0
0000c0  460c              MOV      r4,r1
;;;70     	LCD_WR_REG(LCD_Reg);  
0000c2  4618              MOV      r0,r3
0000c4  f7fffffe          BL       LCD_WR_REG
;;;71     	LCD_WR_DATA(LCD_RegValue);	    		 
0000c8  4620              MOV      r0,r4
0000ca  f7fffffe          BL       LCD_WR_DATA
;;;72     }	   
0000ce  bd10              POP      {r4,pc}
;;;73     //Ĵ
                          ENDP

                  LCD_ReadReg PROC
;;;74     u16 LCD_ReadReg(u16 LCD_Reg)
0000d0  b570              PUSH     {r4-r6,lr}
;;;75     {										   
0000d2  4603              MOV      r3,r0
;;;76     	u16 t1,t2,t;
;;;77     	LCD_WR_REG(LCD_Reg);  //дҪļĴ  
0000d4  4618              MOV      r0,r3
0000d6  f7fffffe          BL       LCD_WR_REG
;;;78     	GPIOB->CRL=0X88888888; //PB0-7  
0000da  f04f3088          MOV      r0,#0x88888888
0000de  49cd              LDR      r1,|L1.1044|
0000e0  6008              STR      r0,[r1,#0]
;;;79     	GPIOB->CRH=0X88888888; //PB8-15 
0000e2  49cd              LDR      r1,|L1.1048|
0000e4  f8c10c04          STR      r0,[r1,#0xc04]
;;;80     	GPIOB->ODR=0XFFFF;    //ȫ
0000e8  f64f70ff          MOV      r0,#0xffff
0000ec  49c7              LDR      r1,|L1.1036|
0000ee  6008              STR      r0,[r1,#0]
;;;81     
;;;82     	LCD_RS=1;
0000f0  f04f0001          MOV      r0,#1
0000f4  49c2              LDR      r1,|L1.1024|
0000f6  6008              STR      r0,[r1,#0]
;;;83     	LCD_CS=0;
0000f8  f04f0000          MOV      r0,#0
0000fc  49c2              LDR      r1,|L1.1032|
0000fe  6008              STR      r0,[r1,#0]
;;;84     	//ȡ(Ĵʱ,Ҫ2)
;;;85     	LCD_RD=0;		   
000100  49c6              LDR      r1,|L1.1052|
000102  6008              STR      r0,[r1,#0]
;;;86     	LCD_RD=1;  
000104  f04f0001          MOV      r0,#1
000108  49be              LDR      r1,|L1.1028|
00010a  f8c10198          STR      r0,[r1,#0x198]
;;;87     	t1=(0xff00&GPIOB->IDR);	 	 
00010e  48c4              LDR      r0,|L1.1056|
000110  6800              LDR      r0,[r0,#0]
000112  f400447f          AND      r4,r0,#0xff00
;;;88     
;;;89     	LCD_RD=0;				   
000116  f04f0000          MOV      r0,#0
00011a  49c0              LDR      r1,|L1.1052|
00011c  6008              STR      r0,[r1,#0]
;;;90     	LCD_RD=1;
00011e  f04f0001          MOV      r0,#1
000122  49b8              LDR      r1,|L1.1028|
000124  f8c10198          STR      r0,[r1,#0x198]
;;;91     	t2=(0xff00&GPIOB->IDR);   
000128  48bb              LDR      r0,|L1.1048|
00012a  f8d00c08          LDR      r0,[r0,#0xc08]
00012e  f400457f          AND      r5,r0,#0xff00
;;;92     	t=(t2>>8)|t1; 
000132  ea442625          ORR      r6,r4,r5,ASR #8
;;;93     	LCD_CS=1; 	  
000136  f04f0001          MOV      r0,#1
00013a  49b3              LDR      r1,|L1.1032|
00013c  6008              STR      r0,[r1,#0]
;;;94     	GPIOB->CRL=0X33333333; //PB0-7  
00013e  f04f3033          MOV      r0,#0x33333333
000142  49b4              LDR      r1,|L1.1044|
000144  6008              STR      r0,[r1,#0]
;;;95     	GPIOB->CRH=0X33333333; //PB8-15 
000146  f1010104          ADD      r1,r1,#4
00014a  6008              STR      r0,[r1,#0]
;;;96     	GPIOB->ODR=0XFFFF;    //ȫ
00014c  f64f70ff          MOV      r0,#0xffff
000150  49ae              LDR      r1,|L1.1036|
000152  6008              STR      r0,[r1,#0]
;;;97     	return t;  
000154  4630              MOV      r0,r6
;;;98     }   
000156  bd70              POP      {r4-r6,pc}
;;;99     //ʼдGRAM
                          ENDP

                  LCD_WriteRAM_Prepare PROC
;;;100    void LCD_WriteRAM_Prepare(void)
000158  b500              PUSH     {lr}
;;;101    {
;;;102    	LCD_WR_REG(R34);
00015a  2022              MOVS     r0,#0x22
00015c  f7fffffe          BL       LCD_WR_REG
;;;103    }	 
000160  bd00              POP      {pc}
;;;104    //LCDдGRAM
                          ENDP

                  LCD_WriteRAM PROC
;;;105    void LCD_WriteRAM(u16 RGB_Code)
000162  b500              PUSH     {lr}
;;;106    {							    
000164  4603              MOV      r3,r0
;;;107    	LCD_WR_DATA(RGB_Code);//дʮλGRAM
000166  4618              MOV      r0,r3
000168  f7fffffe          BL       LCD_WR_DATA
;;;108    }
00016c  bd00              POP      {pc}
;;;109    
                          ENDP

                  LCD_Clear PROC
;;;299    //Color:Ҫɫ
;;;300    void LCD_Clear(u16 Color)
00016e  b570              PUSH     {r4-r6,lr}
;;;301    {
000170  4605              MOV      r5,r0
;;;302    	u32 index=0;	        
000172  2400              MOVS     r4,#0
;;;303    	LCD_SetCursor(0x00,0x0000);//ùλ 
000174  2100              MOVS     r1,#0
000176  4608              MOV      r0,r1
000178  f7fffffe          BL       LCD_SetCursor
;;;304    	LCD_WriteRAM_Prepare();     //ʼдGRAM	 	  
00017c  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;305    	for(index=0;index<76800;index++)
000180  bf00              NOP      
000182  e003              B        |L1.396|
                  |L1.388|
;;;306    	{
;;;307    		LCD_WR_DATA(Color);   	  
000184  4628              MOV      r0,r5
000186  f7fffffe          BL       LCD_WR_DATA
00018a  1c64              ADDS     r4,r4,#1              ;305
                  |L1.396|
00018c  f5b43f96          CMP      r4,#0x12c00           ;305
000190  d3f8              BCC      |L1.388|
;;;308    	}
;;;309    }  
000192  bd70              POP      {r4-r6,pc}
;;;310    //ָָɫ
                          ENDP

                  LCD_Init PROC
;;;110    //ʼlcd		
;;;111    void LCD_Init(void)
000194  b510              PUSH     {r4,lr}
;;;112    { 
;;;113     	RCC->APB2ENR|=1<<3;//ʹPORTBʱ
000196  48a3              LDR      r0,|L1.1060|
000198  6980              LDR      r0,[r0,#0x18]
00019a  f0400008          ORR      r0,r0,#8
00019e  49a1              LDR      r1,|L1.1060|
0001a0  6188              STR      r0,[r1,#0x18]
;;;114     	RCC->APB2ENR|=1<<4;//ʹPORTCʱ
0001a2  4608              MOV      r0,r1
0001a4  6980              LDR      r0,[r0,#0x18]
0001a6  f0400010          ORR      r0,r0,#0x10
0001aa  6188              STR      r0,[r1,#0x18]
;;;115    
;;;116    	RCC->APB2ENR|=1<<0;    //ʱ	 
0001ac  4608              MOV      r0,r1
0001ae  6980              LDR      r0,[r0,#0x18]
0001b0  f0400001          ORR      r0,r0,#1
0001b4  6188              STR      r0,[r1,#0x18]
;;;117    	//PORTB  	
;;;118    	GPIOB->CRH=0X33333333;
0001b6  f04f3033          MOV      r0,#0x33333333
0001ba  499b              LDR      r1,|L1.1064|
0001bc  6008              STR      r0,[r1,#0]
;;;119    	GPIOB->CRL=0X33333333; 	 
0001be  4996              LDR      r1,|L1.1048|
0001c0  f8c10c00          STR      r0,[r1,#0xc00]
;;;120    	GPIOB->ODR=0XFFFF;
0001c4  f64f70ff          MOV      r0,#0xffff
0001c8  4990              LDR      r1,|L1.1036|
0001ca  6008              STR      r0,[r1,#0]
;;;121    
;;;122    	GPIOC->CRH=0X33333333;
0001cc  f04f3033          MOV      r0,#0x33333333
0001d0  4996              LDR      r1,|L1.1068|
0001d2  6048              STR      r0,[r1,#4]
;;;123    	GPIOC->CRL=0X33333333; 	 
0001d4  6008              STR      r0,[r1,#0]
;;;124    	GPIOC->ODR=0XFFFF;
0001d6  f64f70ff          MOV      r0,#0xffff
0001da  60c8              STR      r0,[r1,#0xc]
;;;125    	
;;;126    	LCD_RST=0;
0001dc  f04f0000          MOV      r0,#0
0001e0  4988              LDR      r1,|L1.1028|
0001e2  f8c10194          STR      r0,[r1,#0x194]
;;;127    	delay_ms(1000); 
0001e6  f44f707a          MOV      r0,#0x3e8
0001ea  f7fffffe          BL       delay_ms
;;;128    	LCD_RST=1; 					 
0001ee  2001              MOVS     r0,#1
0001f0  498f              LDR      r1,|L1.1072|
0001f2  6008              STR      r0,[r1,#0]
;;;129    	delay_ms(50); // delay 50 ms 
0001f4  f04f0032          MOV      r0,#0x32
0001f8  f7fffffe          BL       delay_ms
;;;130    	LCD_WriteReg(0x0000,0x0001);
0001fc  2101              MOVS     r1,#1
0001fe  2000              MOVS     r0,#0
000200  f7fffffe          BL       LCD_WriteReg
;;;131    	delay_ms(50); // delay 50 ms 
000204  2032              MOVS     r0,#0x32
000206  f7fffffe          BL       delay_ms
;;;132    	DeviceCode = LCD_ReadReg(0x0000);   
00020a  2000              MOVS     r0,#0
00020c  f7fffffe          BL       LCD_ReadReg
000210  4988              LDR      r1,|L1.1076|
000212  8008              STRH     r0,[r1,#0]
;;;133    	printf(" LCD ID:%x\n",DeviceCode); //ӡLCD ID  
000214  4608              MOV      r0,r1
000216  8801              LDRH     r1,[r0,#0]  ; DeviceCode
000218  a087              ADR      r0,|L1.1080|
00021a  f7fffffe          BL       __2printf
;;;134    	LCD_WriteReg(0x00e7,0x0010);      
00021e  2110              MOVS     r1,#0x10
000220  20e7              MOVS     r0,#0xe7
000222  f7fffffe          BL       LCD_WriteReg
;;;135        LCD_WriteReg(0x0000,0x0001);//ڲʱ
000226  2101              MOVS     r1,#1
000228  2000              MOVS     r0,#0
00022a  f7fffffe          BL       LCD_WriteReg
;;;136        LCD_WriteReg(0x0001,0x0100);     
00022e  f44f7180          MOV      r1,#0x100
000232  2001              MOVS     r0,#1
000234  f7fffffe          BL       LCD_WriteReg
;;;137        LCD_WriteReg(0x0002,0x0700);//Դ 
000238  f44f61e0          MOV      r1,#0x700
00023c  2002              MOVS     r0,#2
00023e  f7fffffe          BL       LCD_WriteReg
;;;138        LCD_WriteReg(0x0003,(1<<12)|(3<<4)|(0<<3) );   
000242  f2410130          MOV      r1,#0x1030
000246  2003              MOVS     r0,#3
000248  f7fffffe          BL       LCD_WriteReg
;;;139        LCD_WriteReg(0x0004,0x0000);                                   
00024c  2100              MOVS     r1,#0
00024e  2004              MOVS     r0,#4
000250  f7fffffe          BL       LCD_WriteReg
;;;140        LCD_WriteReg(0x0008,0x0207);	           
000254  f2402107          MOV      r1,#0x207
000258  2008              MOVS     r0,#8
00025a  f7fffffe          BL       LCD_WriteReg
;;;141        LCD_WriteReg(0x0009,0x0000);         
00025e  2100              MOVS     r1,#0
000260  2009              MOVS     r0,#9
000262  f7fffffe          BL       LCD_WriteReg
;;;142        LCD_WriteReg(0x000a,0x0000);        
000266  2100              MOVS     r1,#0
000268  200a              MOVS     r0,#0xa
00026a  f7fffffe          BL       LCD_WriteReg
;;;143        LCD_WriteReg(0x000c,0x0001);         
00026e  2101              MOVS     r1,#1
000270  200c              MOVS     r0,#0xc
000272  f7fffffe          BL       LCD_WriteReg
;;;144        LCD_WriteReg(0x000d,0x0000);         
000276  2100              MOVS     r1,#0
000278  200d              MOVS     r0,#0xd
00027a  f7fffffe          BL       LCD_WriteReg
;;;145        LCD_WriteReg(0x000f,0x0000);
00027e  2100              MOVS     r1,#0
000280  200f              MOVS     r0,#0xf
000282  f7fffffe          BL       LCD_WriteReg
;;;146    	//Դ
;;;147        LCD_WriteReg(0x0010,0x0000);   
000286  2100              MOVS     r1,#0
000288  2010              MOVS     r0,#0x10
00028a  f7fffffe          BL       LCD_WriteReg
;;;148        LCD_WriteReg(0x0011,0x0007);
00028e  2107              MOVS     r1,#7
000290  2011              MOVS     r0,#0x11
000292  f7fffffe          BL       LCD_WriteReg
;;;149        LCD_WriteReg(0x0012,0x0000);                                                                 
000296  2100              MOVS     r1,#0
000298  2012              MOVS     r0,#0x12
00029a  f7fffffe          BL       LCD_WriteReg
;;;150        LCD_WriteReg(0x0013,0x0000);                 
00029e  2100              MOVS     r1,#0
0002a0  2013              MOVS     r0,#0x13
0002a2  f7fffffe          BL       LCD_WriteReg
;;;151        delay_ms(50); 
0002a6  2032              MOVS     r0,#0x32
0002a8  f7fffffe          BL       delay_ms
;;;152        LCD_WriteReg(0x0010,0x1590);   
0002ac  f2415190          MOV      r1,#0x1590
0002b0  2010              MOVS     r0,#0x10
0002b2  f7fffffe          BL       LCD_WriteReg
;;;153        LCD_WriteReg(0x0011,0x0227);
0002b6  f2402127          MOV      r1,#0x227
0002ba  2011              MOVS     r0,#0x11
0002bc  f7fffffe          BL       LCD_WriteReg
;;;154        delay_ms(50); 
0002c0  2032              MOVS     r0,#0x32
0002c2  f7fffffe          BL       delay_ms
;;;155        LCD_WriteReg(0x0012,0x009c);                  
0002c6  219c              MOVS     r1,#0x9c
0002c8  2012              MOVS     r0,#0x12
0002ca  f7fffffe          BL       LCD_WriteReg
;;;156        delay_ms(50); 
0002ce  2032              MOVS     r0,#0x32
0002d0  f7fffffe          BL       delay_ms
;;;157        LCD_WriteReg(0x0013,0x1900);   
0002d4  f44f51c8          MOV      r1,#0x1900
0002d8  2013              MOVS     r0,#0x13
0002da  f7fffffe          BL       LCD_WriteReg
;;;158        LCD_WriteReg(0x0029,0x0023);
0002de  2123              MOVS     r1,#0x23
0002e0  2029              MOVS     r0,#0x29
0002e2  f7fffffe          BL       LCD_WriteReg
;;;159        LCD_WriteReg(0x002b,0x000e);
0002e6  210e              MOVS     r1,#0xe
0002e8  202b              MOVS     r0,#0x2b
0002ea  f7fffffe          BL       LCD_WriteReg
;;;160        delay_ms(50); 
0002ee  2032              MOVS     r0,#0x32
0002f0  f7fffffe          BL       delay_ms
;;;161        LCD_WriteReg(0x0020,0x0000);                                                            
0002f4  2100              MOVS     r1,#0
0002f6  2020              MOVS     r0,#0x20
0002f8  f7fffffe          BL       LCD_WriteReg
;;;162        LCD_WriteReg(0x0021,0x013f);           
0002fc  f240113f          MOV      r1,#0x13f
000300  2021              MOVS     r0,#0x21
000302  f7fffffe          BL       LCD_WriteReg
;;;163    	delay_ms(50); 
000306  2032              MOVS     r0,#0x32
000308  f7fffffe          BL       delay_ms
;;;164    	//٤У
;;;165        LCD_WriteReg(0x0030,0x0007); 
00030c  2107              MOVS     r1,#7
00030e  2030              MOVS     r0,#0x30
000310  f7fffffe          BL       LCD_WriteReg
;;;166        LCD_WriteReg(0x0031,0x0707);   
000314  f2407107          MOV      r1,#0x707
000318  2031              MOVS     r0,#0x31
00031a  f7fffffe          BL       LCD_WriteReg
;;;167        LCD_WriteReg(0x0032,0x0006);
00031e  2106              MOVS     r1,#6
000320  2032              MOVS     r0,#0x32
000322  f7fffffe          BL       LCD_WriteReg
;;;168        LCD_WriteReg(0x0035,0x0704);
000326  f2407104          MOV      r1,#0x704
00032a  2035              MOVS     r0,#0x35
00032c  f7fffffe          BL       LCD_WriteReg
;;;169        LCD_WriteReg(0x0036,0x1f04); 
000330  f6417104          MOV      r1,#0x1f04
000334  2036              MOVS     r0,#0x36
000336  f7fffffe          BL       LCD_WriteReg
;;;170        LCD_WriteReg(0x0037,0x0004);
00033a  2104              MOVS     r1,#4
00033c  2037              MOVS     r0,#0x37
00033e  f7fffffe          BL       LCD_WriteReg
;;;171        LCD_WriteReg(0x0038,0x0000);        
000342  2100              MOVS     r1,#0
000344  2038              MOVS     r0,#0x38
000346  f7fffffe          BL       LCD_WriteReg
;;;172        LCD_WriteReg(0x0039,0x0706);     
00034a  f2407106          MOV      r1,#0x706
00034e  2039              MOVS     r0,#0x39
000350  f7fffffe          BL       LCD_WriteReg
;;;173        LCD_WriteReg(0x003c,0x0701);
000354  f2407101          MOV      r1,#0x701
000358  203c              MOVS     r0,#0x3c
00035a  f7fffffe          BL       LCD_WriteReg
;;;174        LCD_WriteReg(0x003d,0x000f);
00035e  210f              MOVS     r1,#0xf
000360  203d              MOVS     r0,#0x3d
000362  f7fffffe          BL       LCD_WriteReg
;;;175        delay_ms(50); 
000366  2032              MOVS     r0,#0x32
000368  f7fffffe          BL       delay_ms
;;;176        LCD_WriteReg(0x0050,0x0000); //ˮƽGRAMʼλ 
00036c  2100              MOVS     r1,#0
00036e  2050              MOVS     r0,#0x50
000370  f7fffffe          BL       LCD_WriteReg
;;;177        LCD_WriteReg(0x0051,0x00ef); //ˮƽGRAMֹλ                    
000374  21ef              MOVS     r1,#0xef
000376  2051              MOVS     r0,#0x51
000378  f7fffffe          BL       LCD_WriteReg
;;;178        LCD_WriteReg(0x0052,0x0000); //ֱGRAMʼλ                    
00037c  2100              MOVS     r1,#0
00037e  2052              MOVS     r0,#0x52
000380  f7fffffe          BL       LCD_WriteReg
;;;179        LCD_WriteReg(0x0053,0x013f); //ֱGRAMֹλ  
000384  f240113f          MOV      r1,#0x13f
000388  2053              MOVS     r0,#0x53
00038a  f7fffffe          BL       LCD_WriteReg
;;;180        
;;;181        LCD_WriteReg(0x0060,0xa700);        
00038e  f44f4127          MOV      r1,#0xa700
000392  2060              MOVS     r0,#0x60
000394  f7fffffe          BL       LCD_WriteReg
;;;182        LCD_WriteReg(0x0061,0x0001); 
000398  2101              MOVS     r1,#1
00039a  2061              MOVS     r0,#0x61
00039c  f7fffffe          BL       LCD_WriteReg
;;;183        LCD_WriteReg(0x006a,0x0000);
0003a0  2100              MOVS     r1,#0
0003a2  206a              MOVS     r0,#0x6a
0003a4  f7fffffe          BL       LCD_WriteReg
;;;184        LCD_WriteReg(0x0080,0x0000);
0003a8  2100              MOVS     r1,#0
0003aa  2080              MOVS     r0,#0x80
0003ac  f7fffffe          BL       LCD_WriteReg
;;;185        LCD_WriteReg(0x0081,0x0000);
0003b0  2100              MOVS     r1,#0
0003b2  2081              MOVS     r0,#0x81
0003b4  f7fffffe          BL       LCD_WriteReg
;;;186        LCD_WriteReg(0x0082,0x0000);
0003b8  2100              MOVS     r1,#0
0003ba  2082              MOVS     r0,#0x82
0003bc  f7fffffe          BL       LCD_WriteReg
;;;187        LCD_WriteReg(0x0083,0x0000);
0003c0  2100              MOVS     r1,#0
0003c2  2083              MOVS     r0,#0x83
0003c4  f7fffffe          BL       LCD_WriteReg
;;;188        LCD_WriteReg(0x0084,0x0000);
0003c8  2100              MOVS     r1,#0
0003ca  2084              MOVS     r0,#0x84
0003cc  f7fffffe          BL       LCD_WriteReg
;;;189        LCD_WriteReg(0x0085,0x0000);
0003d0  2100              MOVS     r1,#0
0003d2  2085              MOVS     r0,#0x85
0003d4  f7fffffe          BL       LCD_WriteReg
;;;190      
;;;191        LCD_WriteReg(0x0090,0x0010);     
0003d8  2110              MOVS     r1,#0x10
0003da  2090              MOVS     r0,#0x90
0003dc  f7fffffe          BL       LCD_WriteReg
;;;192        LCD_WriteReg(0x0092,0x0000);  
0003e0  2100              MOVS     r1,#0
0003e2  2092              MOVS     r0,#0x92
0003e4  f7fffffe          BL       LCD_WriteReg
;;;193        LCD_WriteReg(0x0093,0x0003);
0003e8  2103              MOVS     r1,#3
0003ea  2093              MOVS     r0,#0x93
0003ec  f7fffffe          BL       LCD_WriteReg
;;;194        LCD_WriteReg(0x0095,0x0110);
0003f0  f44f7188          MOV      r1,#0x110
0003f4  2095              MOVS     r0,#0x95
0003f6  f7fffffe          BL       LCD_WriteReg
;;;195        LCD_WriteReg(0x0097,0x0000);        
0003fa  2100              MOVS     r1,#0
0003fc  2097              MOVS     r0,#0x97
0003fe  e021              B        |L1.1092|
                  |L1.1024|
                          DCD      0x422201a0
                  |L1.1028|
                          DCD      0x42220000
                  |L1.1032|
                          DCD      0x422201a4
                  |L1.1036|
                          DCD      0x40010c0c
                  |L1.1040|
                          DCD      0x4222019c
                  |L1.1044|
                          DCD      0x40010c00
                  |L1.1048|
                          DCD      0x40010000
                  |L1.1052|
                          DCD      0x42220198
                  |L1.1056|
                          DCD      0x40010c08
                  |L1.1060|
                          DCD      0x40021000
                  |L1.1064|
                          DCD      0x40010c04
                  |L1.1068|
                          DCD      0x40011000
                  |L1.1072|
                          DCD      0x42220194
                  |L1.1076|
                          DCD      DeviceCode
                  |L1.1080|
000438  204c4344          DCB      " LCD ID:%x\n",0
00043c  2049443a
000440  25780a00
                  |L1.1092|
000444  f7fffffe          BL       LCD_WriteReg
;;;196        LCD_WriteReg(0x0098,0x0000);  
000448  2100              MOVS     r1,#0
00044a  2098              MOVS     r0,#0x98
00044c  f7fffffe          BL       LCD_WriteReg
;;;197        //ʾ    
;;;198        LCD_WriteReg(0x0007,0x0133);   
000450  f2401133          MOV      r1,#0x133
000454  2007              MOVS     r0,#7
000456  f7fffffe          BL       LCD_WriteReg
;;;199        LCD_WriteReg(0x0020,0x0000);                                                            
00045a  2100              MOVS     r1,#0
00045c  2020              MOVS     r0,#0x20
00045e  f7fffffe          BL       LCD_WriteReg
;;;200        LCD_WriteReg(0x0021,0x013f);   
000462  f240113f          MOV      r1,#0x13f
000466  2021              MOVS     r0,#0x21
000468  f7fffffe          BL       LCD_WriteReg
;;;201    	LCD_Clear(BLACK);
00046c  2000              MOVS     r0,#0
00046e  f7fffffe          BL       LCD_Clear
;;;202    }  		  
000472  bd10              POP      {r4,pc}
;;;203    
                          ENDP

                  LCD_BGR2RGB PROC
;;;208    //ֵRGBʽɫֵ
;;;209    u16 LCD_BGR2RGB(u16 c)
000474  b530              PUSH     {r4,r5,lr}
;;;210    {
000476  4601              MOV      r1,r0
;;;211      u16  r,g,b,rgb;   
;;;212      b=(c>>0)&0x1f;
000478  f001041f          AND      r4,r1,#0x1f
;;;213      g=(c>>5)&0x3f;
00047c  f3c11345          UBFX     r3,r1,#5,#6
;;;214      r=(c>>11)&0x1f;	 
000480  0aca              LSRS     r2,r1,#11
;;;215      rgb=(b<<11)+(g<<5)+(r<<0);		 
000482  02e5              LSLS     r5,r4,#11
000484  eb051543          ADD      r5,r5,r3,LSL #5
000488  4415              ADD      r5,r5,r2
00048a  b2a8              UXTH     r0,r5
;;;216      return(rgb);
;;;217    }		 
00048c  bd30              POP      {r4,r5,pc}
;;;218    //ȡĳɫֵ	 
                          ENDP

                  LCD_ReadPoint PROC
;;;221    //ֵ:˵ɫ
;;;222    u16 LCD_ReadPoint(u16 x,u16 y)
00048e  b570              PUSH     {r4-r6,lr}
;;;223    {
000490  4604              MOV      r4,r0
000492  460d              MOV      r5,r1
;;;224    	u16 t;	
;;;225    	if(x>=LCD_W||y>=LCD_H)return 0;//˷Χ,ֱӷ		   
000494  2cf0              CMP      r4,#0xf0
000496  da02              BGE      |L1.1182|
000498  f5b57fa0          CMP      r5,#0x140
00049c  db01              BLT      |L1.1186|
                  |L1.1182|
00049e  2000              MOVS     r0,#0
                  |L1.1184|
;;;226    	LCD_SetCursor(x,y);
;;;227    	LCD_WR_REG(R34);       //ѡGRAMַ 
;;;228    	GPIOB->CRL=0X88888888; //PB0-7  
;;;229    	GPIOB->CRH=0X88888888; //PB8-15 
;;;230    	GPIOB->ODR=0XFFFF;     //ȫ
;;;231    
;;;232    	LCD_RS=1;
;;;233    	LCD_CS=0;
;;;234    	//ȡ(GRAMʱ,Ҫ2)
;;;235    	LCD_RD=0;					   
;;;236     	LCD_RD=1;
;;;237     	//dummy READ
;;;238    	LCD_RD=0;					   
;;;239     	LCD_RD=1;
;;;240    	t=DATAIN;  
;;;241    	LCD_CS=1;  
;;;242    
;;;243    	GPIOB->CRL=0X33333333; //PB0-7  
;;;244    	GPIOB->CRH=0X33333333; //PB8-15 
;;;245    	GPIOB->ODR=0XFFFF;    //ȫ  
;;;246    	if(DeviceCode==0X4531||DeviceCode==0X8989)return t;//4531/8989IC
;;;247    	else return LCD_BGR2RGB(t);
;;;248    }
0004a0  bd70              POP      {r4-r6,pc}
                  |L1.1186|
0004a2  4629              MOV      r1,r5                 ;226
0004a4  4620              MOV      r0,r4                 ;226
0004a6  f7fffffe          BL       LCD_SetCursor
0004aa  2022              MOVS     r0,#0x22              ;227
0004ac  f7fffffe          BL       LCD_WR_REG
0004b0  f04f3088          MOV      r0,#0x88888888        ;228
0004b4  49fc              LDR      r1,|L1.2216|
0004b6  6008              STR      r0,[r1,#0]            ;228
0004b8  49fc              LDR      r1,|L1.2220|
0004ba  f8c10c04          STR      r0,[r1,#0xc04]        ;229
0004be  f64f70ff          MOV      r0,#0xffff            ;230
0004c2  49fb              LDR      r1,|L1.2224|
0004c4  6008              STR      r0,[r1,#0]            ;230
0004c6  f04f0001          MOV      r0,#1                 ;232
0004ca  49fa              LDR      r1,|L1.2228|
0004cc  6008              STR      r0,[r1,#0]            ;232
0004ce  f04f0000          MOV      r0,#0                 ;233
0004d2  f1010104          ADD      r1,r1,#4              ;233
0004d6  6008              STR      r0,[r1,#0]            ;233
0004d8  49f7              LDR      r1,|L1.2232|
0004da  6008              STR      r0,[r1,#0]            ;235
0004dc  f04f0001          MOV      r0,#1                 ;236
0004e0  6008              STR      r0,[r1,#0]            ;236
0004e2  f04f0000          MOV      r0,#0                 ;238
0004e6  6008              STR      r0,[r1,#0]            ;238
0004e8  f04f0001          MOV      r0,#1                 ;239
0004ec  49f3              LDR      r1,|L1.2236|
0004ee  f8c10198          STR      r0,[r1,#0x198]        ;239
0004f2  48ee              LDR      r0,|L1.2220|
0004f4  f8d00c08          LDR      r0,[r0,#0xc08]        ;240
0004f8  b286              UXTH     r6,r0                 ;240
0004fa  f04f0001          MOV      r0,#1                 ;241
0004fe  49f0              LDR      r1,|L1.2240|
000500  6008              STR      r0,[r1,#0]            ;241
000502  f04f3033          MOV      r0,#0x33333333        ;243
000506  49e8              LDR      r1,|L1.2216|
000508  6008              STR      r0,[r1,#0]            ;243
00050a  f1010104          ADD      r1,r1,#4              ;244
00050e  6008              STR      r0,[r1,#0]            ;244
000510  f64f70ff          MOV      r0,#0xffff            ;245
000514  49e5              LDR      r1,|L1.2220|
000516  f8c10c0c          STR      r0,[r1,#0xc0c]        ;245
00051a  48ea              LDR      r0,|L1.2244|
00051c  8800              LDRH     r0,[r0,#0]            ;246  ; DeviceCode
00051e  f5a0418a          SUB      r1,r0,#0x4500         ;246
000522  3931              SUBS     r1,r1,#0x31           ;246
000524  d005              BEQ      |L1.1330|
000526  48e7              LDR      r0,|L1.2244|
000528  8800              LDRH     r0,[r0,#0]            ;246  ; DeviceCode
00052a  f5a04109          SUB      r1,r0,#0x8900         ;246
00052e  3989              SUBS     r1,r1,#0x89           ;246
000530  d101              BNE      |L1.1334|
                  |L1.1330|
000532  4630              MOV      r0,r6                 ;246
000534  e7b4              B        |L1.1184|
                  |L1.1334|
000536  4630              MOV      r0,r6                 ;247
000538  f7fffffe          BL       LCD_BGR2RGB
00053c  e7b0              B        |L1.1184|
;;;249    //LCDʾ
                          ENDP

                  LCD_DisplayOn PROC
;;;250    void LCD_DisplayOn(void)
00053e  b500              PUSH     {lr}
;;;251    {					   
;;;252    	LCD_WriteReg(R7, 0x0173); //26ɫʾ
000540  f2401173          MOV      r1,#0x173
000544  2007              MOVS     r0,#7
000546  f7fffffe          BL       LCD_WriteReg
;;;253    }	 
00054a  bd00              POP      {pc}
;;;254    //LCDرʾ
                          ENDP

                  LCD_DisplayOff PROC
;;;255    void LCD_DisplayOff(void)
00054c  b500              PUSH     {lr}
;;;256    {	   
;;;257    	LCD_WriteReg(R7, 0x0);//رʾ 
00054e  2100              MOVS     r1,#0
000550  2007              MOVS     r0,#7
000552  f7fffffe          BL       LCD_WriteReg
;;;258    }   
000556  bd00              POP      {pc}
;;;259    //ùλ
                          ENDP

                  LCD_DrawPoint PROC
;;;289    //POINT_COLOR:˵ɫ
;;;290    void LCD_DrawPoint(u16 x,u16 y)
000558  b570              PUSH     {r4-r6,lr}
;;;291    {
00055a  4604              MOV      r4,r0
00055c  460d              MOV      r5,r1
;;;292    	LCD_SetCursor(x,y);//ùλ 
00055e  4629              MOV      r1,r5
000560  4620              MOV      r0,r4
000562  f7fffffe          BL       LCD_SetCursor
;;;293    	LCD_WR_REG(R34);//ʼдGRAM
000566  2022              MOVS     r0,#0x22
000568  f7fffffe          BL       LCD_WR_REG
;;;294    	LCD_WR_DATA(POINT_COLOR); 	    
00056c  48d6              LDR      r0,|L1.2248|
00056e  8800              LDRH     r0,[r0,#0]  ; POINT_COLOR
000570  f7fffffe          BL       LCD_WR_DATA
;;;295    } 	 
000574  bd70              POP      {r4-r6,pc}
;;;296    
                          ENDP

                  LCD_Fill PROC
;;;312    //  (xend-xsta)*(yend-ysta)
;;;313    void LCD_Fill(u16 xsta,u16 ysta,u16 xend,u16 yend,u16 color)
000576  e92d5ff0          PUSH     {r4-r12,lr}
;;;314    {          
00057a  4604              MOV      r4,r0
00057c  460d              MOV      r5,r1
00057e  4616              MOV      r6,r2
000580  461f              MOV      r7,r3
000582  f8dd8028          LDR      r8,[sp,#0x28]
;;;315    	u16 i,j;
;;;316    	u16 xlen=0;
000586  f04f0b00          MOV      r11,#0
;;;317    #ifdef USE_HORIZONTAL
;;;318    	xlen=yend-ysta+1;	   
;;;319    	for(i=xsta;i<=xend;i++)
;;;320    	{
;;;321    	 	LCD_SetCursor(i,ysta);      //ùλ 
;;;322    		LCD_WriteRAM_Prepare();     //ʼдGRAM	  
;;;323    		for(j=0;j<xlen;j++)LCD_WR_DATA(color);//ùλ 	  
;;;324    	}
;;;325    #else
;;;326    	xlen=xend-xsta+1;	   
00058a  1b30              SUBS     r0,r6,r4
00058c  1c40              ADDS     r0,r0,#1
00058e  fa1ffb80          UXTH     r11,r0
;;;327    	for(i=ysta;i<=yend;i++)
000592  46a9              MOV      r9,r5
000594  e015              B        |L1.1474|
                  |L1.1430|
;;;328    	{
;;;329    	 	LCD_SetCursor(xsta,i);      //ùλ 
000596  4649              MOV      r1,r9
000598  4620              MOV      r0,r4
00059a  f7fffffe          BL       LCD_SetCursor
;;;330    		LCD_WriteRAM_Prepare();     //ʼдGRAM	  
00059e  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;331    		for(j=0;j<xlen;j++)LCD_WR_DATA(color);//ùλ 	    
0005a2  f04f0a00          MOV      r10,#0
0005a6  e006              B        |L1.1462|
                  |L1.1448|
0005a8  4640              MOV      r0,r8
0005aa  f7fffffe          BL       LCD_WR_DATA
0005ae  f10a0001          ADD      r0,r10,#1
0005b2  fa1ffa80          UXTH     r10,r0
                  |L1.1462|
0005b6  45da              CMP      r10,r11
0005b8  dbf6              BLT      |L1.1448|
0005ba  f1090001          ADD      r0,r9,#1              ;327
0005be  fa1ff980          UXTH     r9,r0                 ;327
                  |L1.1474|
0005c2  45b9              CMP      r9,r7                 ;327
0005c4  dde7              BLE      |L1.1430|
;;;332    	}
;;;333    #endif						  	    
;;;334    }  
0005c6  e8bd9ff0          POP      {r4-r12,pc}
;;;335    //
                          ENDP

                  LCD_DrawLine PROC
;;;337    //x2,y2:յ  
;;;338    void LCD_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2)
0005ca  e92d4fff          PUSH     {r0-r11,lr}
;;;339    {
0005ce  b085              SUB      sp,sp,#0x14
0005d0  4604              MOV      r4,r0
0005d2  460d              MOV      r5,r1
0005d4  4616              MOV      r6,r2
;;;340    	u16 t; 
;;;341    	int xerr=0,yerr=0,delta_x,delta_y,distance; 
0005d6  2000              MOVS     r0,#0
0005d8  9004              STR      r0,[sp,#0x10]
0005da  9003              STR      r0,[sp,#0xc]
;;;342    	int incx,incy,uRow,uCol; 
;;;343    
;;;344    	delta_x=x2-x1; // 
0005dc  eba60804          SUB      r8,r6,r4
;;;345    	delta_y=y2-y1; 
0005e0  9808              LDR      r0,[sp,#0x20]
0005e2  eba00905          SUB      r9,r0,r5
;;;346    	uRow=x1; 
0005e6  46a3              MOV      r11,r4
;;;347    	uCol=y1; 
0005e8  9500              STR      r5,[sp,#0]
;;;348    	if(delta_x>0)incx=1; //õ 
0005ea  f1b80f00          CMP      r8,#0
0005ee  dd02              BLE      |L1.1526|
0005f0  2001              MOVS     r0,#1
0005f2  9001              STR      r0,[sp,#4]
0005f4  e00a              B        |L1.1548|
                  |L1.1526|
;;;349    	else if(delta_x==0)incx=0;//ֱ 
0005f6  f1b80f00          CMP      r8,#0
0005fa  d102              BNE      |L1.1538|
0005fc  2000              MOVS     r0,#0
0005fe  9001              STR      r0,[sp,#4]
000600  e004              B        |L1.1548|
                  |L1.1538|
;;;350    	else {incx=-1;delta_x=-delta_x;} 
000602  f04f30ff          MOV      r0,#0xffffffff
000606  9001              STR      r0,[sp,#4]
000608  f1c80800          RSB      r8,r8,#0
                  |L1.1548|
;;;351    	if(delta_y>0)incy=1; 
00060c  f1b90f00          CMP      r9,#0
000610  dd02              BLE      |L1.1560|
000612  f04f0a01          MOV      r10,#1
000616  e009              B        |L1.1580|
                  |L1.1560|
;;;352    	else if(delta_y==0)incy=0;//ˮƽ 
000618  f1b90f00          CMP      r9,#0
00061c  d102              BNE      |L1.1572|
00061e  f04f0a00          MOV      r10,#0
000622  e003              B        |L1.1580|
                  |L1.1572|
;;;353    	else{incy=-1;delta_y=-delta_y;} 
000624  f04f3aff          MOV      r10,#0xffffffff
000628  f1c90900          RSB      r9,r9,#0
                  |L1.1580|
;;;354    	if( delta_x>delta_y)distance=delta_x; //ѡȡ 
00062c  45c8              CMP      r8,r9
00062e  dd02              BLE      |L1.1590|
000630  f8cd8008          STR      r8,[sp,#8]
000634  e001              B        |L1.1594|
                  |L1.1590|
;;;355    	else distance=delta_y; 
000636  f8cd9008          STR      r9,[sp,#8]
                  |L1.1594|
;;;356    	for(t=0;t<=distance+1;t++ )// 
00063a  2700              MOVS     r7,#0
00063c  e022              B        |L1.1668|
                  |L1.1598|
;;;357    	{  
;;;358    		LCD_DrawPoint(uRow,uCol);// 
00063e  9800              LDR      r0,[sp,#0]
000640  b281              UXTH     r1,r0
000642  fa1ff08b          UXTH     r0,r11
000646  f7fffffe          BL       LCD_DrawPoint
;;;359    		xerr+=delta_x ; 
00064a  9804              LDR      r0,[sp,#0x10]
00064c  4440              ADD      r0,r0,r8
00064e  9004              STR      r0,[sp,#0x10]
;;;360    		yerr+=delta_y ; 
000650  9803              LDR      r0,[sp,#0xc]
000652  4448              ADD      r0,r0,r9
000654  9003              STR      r0,[sp,#0xc]
;;;361    		if(xerr>distance) 
000656  9902              LDR      r1,[sp,#8]
000658  9804              LDR      r0,[sp,#0x10]
00065a  4288              CMP      r0,r1
00065c  dd05              BLE      |L1.1642|
;;;362    		{ 
;;;363    			xerr-=distance; 
00065e  9904              LDR      r1,[sp,#0x10]
000660  9802              LDR      r0,[sp,#8]
000662  1a08              SUBS     r0,r1,r0
000664  9004              STR      r0,[sp,#0x10]
;;;364    			uRow+=incx; 
000666  9801              LDR      r0,[sp,#4]
000668  4483              ADD      r11,r11,r0
                  |L1.1642|
;;;365    		} 
;;;366    		if(yerr>distance) 
00066a  e9dd1002          LDRD     r1,r0,[sp,#8]
00066e  4288              CMP      r0,r1
000670  dd06              BLE      |L1.1664|
;;;367    		{ 
;;;368    			yerr-=distance; 
000672  e9dd1002          LDRD     r1,r0,[sp,#8]
000676  1a40              SUBS     r0,r0,r1
000678  9003              STR      r0,[sp,#0xc]
;;;369    			uCol+=incy; 
00067a  9800              LDR      r0,[sp,#0]
00067c  4450              ADD      r0,r0,r10
00067e  9000              STR      r0,[sp,#0]
                  |L1.1664|
000680  1c78              ADDS     r0,r7,#1              ;356
000682  b287              UXTH     r7,r0                 ;356
                  |L1.1668|
000684  9802              LDR      r0,[sp,#8]            ;356
000686  1c40              ADDS     r0,r0,#1              ;356
000688  4287              CMP      r7,r0                 ;356
00068a  ddd8              BLE      |L1.1598|
;;;370    		} 
;;;371    	}  
;;;372    }    
00068c  b009              ADD      sp,sp,#0x24
00068e  e8bd8ff0          POP      {r4-r11,pc}
;;;373    //
                          ENDP

                  LCD_DrawRectangle PROC
;;;374    void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2)
000692  e92d41f0          PUSH     {r4-r8,lr}
;;;375    {
000696  4604              MOV      r4,r0
000698  460d              MOV      r5,r1
00069a  4616              MOV      r6,r2
00069c  461f              MOV      r7,r3
;;;376    	LCD_DrawLine(x1,y1,x2,y1);
00069e  462b              MOV      r3,r5
0006a0  4632              MOV      r2,r6
0006a2  4629              MOV      r1,r5
0006a4  4620              MOV      r0,r4
0006a6  f7fffffe          BL       LCD_DrawLine
;;;377    	LCD_DrawLine(x1,y1,x1,y2);
0006aa  463b              MOV      r3,r7
0006ac  4622              MOV      r2,r4
0006ae  4629              MOV      r1,r5
0006b0  4620              MOV      r0,r4
0006b2  f7fffffe          BL       LCD_DrawLine
;;;378    	LCD_DrawLine(x1,y2,x2,y2);
0006b6  463b              MOV      r3,r7
0006b8  4632              MOV      r2,r6
0006ba  4639              MOV      r1,r7
0006bc  4620              MOV      r0,r4
0006be  f7fffffe          BL       LCD_DrawLine
;;;379    	LCD_DrawLine(x2,y1,x2,y2);
0006c2  463b              MOV      r3,r7
0006c4  4632              MOV      r2,r6
0006c6  4629              MOV      r1,r5
0006c8  4630              MOV      r0,r6
0006ca  f7fffffe          BL       LCD_DrawLine
;;;380    }
0006ce  e8bd81f0          POP      {r4-r8,pc}
;;;381    //ָλûһָСԲ
                          ENDP

                  Draw_Circle PROC
;;;383    //r    :뾶
;;;384    void Draw_Circle(u16 x0,u16 y0,u8 r)
0006d2  e92d47f0          PUSH     {r4-r10,lr}
;;;385    {
0006d6  4604              MOV      r4,r0
0006d8  460d              MOV      r5,r1
0006da  4616              MOV      r6,r2
;;;386    	int a,b;
;;;387    	int di;
;;;388    	a=0;b=r;	  
0006dc  2700              MOVS     r7,#0
0006de  46b0              MOV      r8,r6
;;;389    	di=3-(r<<1);             //ж¸λõı־
0006e0  2003              MOVS     r0,#3
0006e2  eba00946          SUB      r9,r0,r6,LSL #1
;;;390    	while(a<=b)
0006e6  e054              B        |L1.1938|
                  |L1.1768|
;;;391    	{
;;;392    		LCD_DrawPoint(x0-b,y0-a);             //3           
0006e8  1bea              SUBS     r2,r5,r7
0006ea  b291              UXTH     r1,r2
0006ec  eba40208          SUB      r2,r4,r8
0006f0  b290              UXTH     r0,r2
0006f2  f7fffffe          BL       LCD_DrawPoint
;;;393    		LCD_DrawPoint(x0+b,y0-a);             //0           
0006f6  1bea              SUBS     r2,r5,r7
0006f8  b291              UXTH     r1,r2
0006fa  eb040208          ADD      r2,r4,r8
0006fe  b290              UXTH     r0,r2
000700  f7fffffe          BL       LCD_DrawPoint
;;;394    		LCD_DrawPoint(x0-a,y0+b);             //1       
000704  eb050208          ADD      r2,r5,r8
000708  b291              UXTH     r1,r2
00070a  1be2              SUBS     r2,r4,r7
00070c  b290              UXTH     r0,r2
00070e  f7fffffe          BL       LCD_DrawPoint
;;;395    		LCD_DrawPoint(x0-b,y0-a);             //7           
000712  1bea              SUBS     r2,r5,r7
000714  b291              UXTH     r1,r2
000716  eba40208          SUB      r2,r4,r8
00071a  b290              UXTH     r0,r2
00071c  f7fffffe          BL       LCD_DrawPoint
;;;396    		LCD_DrawPoint(x0-a,y0-b);             //2             
000720  eba50208          SUB      r2,r5,r8
000724  b291              UXTH     r1,r2
000726  1be2              SUBS     r2,r4,r7
000728  b290              UXTH     r0,r2
00072a  f7fffffe          BL       LCD_DrawPoint
;;;397    		LCD_DrawPoint(x0+b,y0+a);             //4               
00072e  19ea              ADDS     r2,r5,r7
000730  b291              UXTH     r1,r2
000732  eb040208          ADD      r2,r4,r8
000736  b290              UXTH     r0,r2
000738  f7fffffe          BL       LCD_DrawPoint
;;;398    		LCD_DrawPoint(x0+a,y0-b);             //5
00073c  eba50208          SUB      r2,r5,r8
000740  b291              UXTH     r1,r2
000742  19e2              ADDS     r2,r4,r7
000744  b290              UXTH     r0,r2
000746  f7fffffe          BL       LCD_DrawPoint
;;;399    		LCD_DrawPoint(x0+a,y0+b);             //6 
00074a  eb050208          ADD      r2,r5,r8
00074e  b291              UXTH     r1,r2
000750  19e2              ADDS     r2,r4,r7
000752  b290              UXTH     r0,r2
000754  f7fffffe          BL       LCD_DrawPoint
;;;400    		LCD_DrawPoint(x0-b,y0+a);             
000758  19ea              ADDS     r2,r5,r7
00075a  b291              UXTH     r1,r2
00075c  eba40208          SUB      r2,r4,r8
000760  b290              UXTH     r0,r2
000762  f7fffffe          BL       LCD_DrawPoint
;;;401    		a++;
000766  1c7f              ADDS     r7,r7,#1
;;;402    		//ʹBresenham㷨Բ     
;;;403    		if(di<0)di +=4*a+6;	  
000768  f1b90f00          CMP      r9,#0
00076c  da03              BGE      |L1.1910|
00076e  00b8              LSLS     r0,r7,#2
000770  1d80              ADDS     r0,r0,#6
000772  4481              ADD      r9,r9,r0
000774  e006              B        |L1.1924|
                  |L1.1910|
;;;404    		else
;;;405    		{
;;;406    			di+=10+4*(a-b);   
000776  eba70008          SUB      r0,r7,r8
00077a  0080              LSLS     r0,r0,#2
00077c  300a              ADDS     r0,r0,#0xa
00077e  4481              ADD      r9,r9,r0
;;;407    			b--;
000780  f1a80801          SUB      r8,r8,#1
                  |L1.1924|
;;;408    		} 
;;;409    		LCD_DrawPoint(x0+a,y0+b);
000784  eb050208          ADD      r2,r5,r8
000788  b291              UXTH     r1,r2
00078a  19e2              ADDS     r2,r4,r7
00078c  b290              UXTH     r0,r2
00078e  f7fffffe          BL       LCD_DrawPoint
                  |L1.1938|
000792  4547              CMP      r7,r8                 ;390
000794  dda8              BLE      |L1.1768|
;;;410    	}
;;;411    } 
000796  e8bd87f0          POP      {r4-r10,pc}
;;;412    //ָλʾһַ
                          ENDP

                  LCD_ShowChar PROC
;;;423    //mode:ӷʽ(1)Ƿǵӷʽ(0)
;;;424    void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)
00079a  e92d4ff8          PUSH     {r3-r11,lr}
;;;425    {  
00079e  4604              MOV      r4,r0
0007a0  460d              MOV      r5,r1
0007a2  4616              MOV      r6,r2
0007a4  461f              MOV      r7,r3
;;;426    #ifdef USE_HORIZONTAL
;;;427    #define MAX_CHAR_POSX 312
;;;428    #define MAX_CHAR_POSY 232 
;;;429    #else     
;;;430    #define MAX_CHAR_POSX 232
;;;431    #define MAX_CHAR_POSY 312
;;;432    #endif 
;;;433        u8 temp;
;;;434        u8 pos,t;
;;;435    	u16 x0=x;
0007a6  46a3              MOV      r11,r4
;;;436    	u16 colortemp=POINT_COLOR;      
0007a8  4847              LDR      r0,|L1.2248|
0007aa  8800              LDRH     r0,[r0,#0]  ; POINT_COLOR
0007ac  9000              STR      r0,[sp,#0]
;;;437        if(x>MAX_CHAR_POSX||y>MAX_CHAR_POSY)return;	    
0007ae  2ce8              CMP      r4,#0xe8
0007b0  dc02              BGT      |L1.1976|
0007b2  f5b57f9c          CMP      r5,#0x138
0007b6  dd01              BLE      |L1.1980|
                  |L1.1976|
;;;438    	//ô		   
;;;439    	num=num-' ';//õƫƺֵ
;;;440    	if(!mode) //ǵӷʽ
;;;441    	{
;;;442    		for(pos=0;pos<size;pos++)
;;;443    		{
;;;444    			if(size==12)temp=asc2_1206[num][pos];//1206
;;;445    			else temp=asc2_1608[num][pos];		 //1608
;;;446    			for(t=0;t<size/2;t++)
;;;447    		    {                 
;;;448    		        if(temp&0x01)POINT_COLOR=colortemp;
;;;449    				else POINT_COLOR=BACK_COLOR;
;;;450    				LCD_DrawPoint(x,y);	
;;;451    				temp>>=1; 
;;;452    				x++;
;;;453    		    }
;;;454    			x=x0;
;;;455    			y++;
;;;456    		}	
;;;457    	}else//ӷʽ
;;;458    	{
;;;459    		for(pos=0;pos<size;pos++)
;;;460    		{
;;;461    			if(size==12)temp=asc2_1206[num][pos];//1206
;;;462    			else temp=asc2_1608[num][pos];		 //1608
;;;463    			for(t=0;t<size/2;t++)
;;;464    		    {                 
;;;465    		        if(temp&0x01)LCD_DrawPoint(x+t,y+pos);//һ     
;;;466    		        temp>>=1; 
;;;467    		    }
;;;468    		}
;;;469    	}
;;;470    	POINT_COLOR=colortemp;	    	   	 	  
;;;471    }   
0007b8  e8bd8ff8          POP      {r3-r11,pc}
                  |L1.1980|
0007bc  f1a60020          SUB      r0,r6,#0x20           ;439
0007c0  b2c6              UXTB     r6,r0                 ;439
0007c2  980a              LDR      r0,[sp,#0x28]         ;440
0007c4  2800              CMP      r0,#0                 ;440
0007c6  d139              BNE      |L1.2108|
0007c8  4681              MOV      r9,r0                 ;442
0007ca  e034              B        |L1.2102|
                  |L1.1996|
0007cc  2f0c              CMP      r7,#0xc               ;444
0007ce  d107              BNE      |L1.2016|
0007d0  eb060046          ADD      r0,r6,r6,LSL #1       ;444
0007d4  493d              LDR      r1,|L1.2252|
0007d6  eb010080          ADD      r0,r1,r0,LSL #2       ;444
0007da  f8108009          LDRB     r8,[r0,r9]            ;444
0007de  e004              B        |L1.2026|
                  |L1.2016|
0007e0  483b              LDR      r0,|L1.2256|
0007e2  eb001006          ADD      r0,r0,r6,LSL #4       ;445
0007e6  f8108009          LDRB     r8,[r0,r9]            ;445
                  |L1.2026|
0007ea  f04f0a00          MOV      r10,#0                ;446
0007ee  e016              B        |L1.2078|
                  |L1.2032|
0007f0  f0180f01          TST      r8,#1                 ;448
0007f4  d003              BEQ      |L1.2046|
0007f6  4934              LDR      r1,|L1.2248|
0007f8  9800              LDR      r0,[sp,#0]            ;448
0007fa  8008              STRH     r0,[r1,#0]            ;448
0007fc  e003              B        |L1.2054|
                  |L1.2046|
0007fe  4835              LDR      r0,|L1.2260|
000800  8800              LDRH     r0,[r0,#0]            ;449  ; BACK_COLOR
000802  4931              LDR      r1,|L1.2248|
000804  8008              STRH     r0,[r1,#0]            ;449
                  |L1.2054|
000806  4629              MOV      r1,r5                 ;450
000808  4620              MOV      r0,r4                 ;450
00080a  f7fffffe          BL       LCD_DrawPoint
00080e  ea4f0868          ASR      r8,r8,#1              ;451
000812  1c60              ADDS     r0,r4,#1              ;452
000814  b284              UXTH     r4,r0                 ;452
000816  f10a0001          ADD      r0,r10,#1             ;446
00081a  f0000aff          AND      r10,r0,#0xff          ;446
                  |L1.2078|
00081e  eb0771d7          ADD      r1,r7,r7,LSR #31      ;446
000822  ebba0f61          CMP      r10,r1,ASR #1         ;446
000826  dbe3              BLT      |L1.2032|
000828  465c              MOV      r4,r11                ;454
00082a  1c68              ADDS     r0,r5,#1              ;455
00082c  b285              UXTH     r5,r0                 ;455
00082e  f1090001          ADD      r0,r9,#1              ;442
000832  f00009ff          AND      r9,r0,#0xff           ;442
                  |L1.2102|
000836  45b9              CMP      r9,r7                 ;442
000838  dbc8              BLT      |L1.1996|
00083a  e030              B        |L1.2206|
                  |L1.2108|
00083c  f04f0900          MOV      r9,#0                 ;459
000840  e02b              B        |L1.2202|
                  |L1.2114|
000842  2f0c              CMP      r7,#0xc               ;461
000844  d107              BNE      |L1.2134|
000846  eb060046          ADD      r0,r6,r6,LSL #1       ;461
00084a  4920              LDR      r1,|L1.2252|
00084c  eb010080          ADD      r0,r1,r0,LSL #2       ;461
000850  f8108009          LDRB     r8,[r0,r9]            ;461
000854  e004              B        |L1.2144|
                  |L1.2134|
000856  481e              LDR      r0,|L1.2256|
000858  eb001006          ADD      r0,r0,r6,LSL #4       ;462
00085c  f8108009          LDRB     r8,[r0,r9]            ;462
                  |L1.2144|
000860  f04f0a00          MOV      r10,#0                ;463
000864  e010              B        |L1.2184|
                  |L1.2150|
000866  f0180f01          TST      r8,#1                 ;465
00086a  d007              BEQ      |L1.2172|
00086c  eb050209          ADD      r2,r5,r9              ;465
000870  b291              UXTH     r1,r2                 ;465
000872  eb04020a          ADD      r2,r4,r10             ;465
000876  b290              UXTH     r0,r2                 ;465
000878  f7fffffe          BL       LCD_DrawPoint
                  |L1.2172|
00087c  ea4f0868          ASR      r8,r8,#1              ;466
000880  f10a0001          ADD      r0,r10,#1             ;463
000884  f0000aff          AND      r10,r0,#0xff          ;463
                  |L1.2184|
000888  eb0771d7          ADD      r1,r7,r7,LSR #31      ;463
00088c  ebba0f61          CMP      r10,r1,ASR #1         ;463
000890  dbe9              BLT      |L1.2150|
000892  f1090001          ADD      r0,r9,#1              ;459
000896  f00009ff          AND      r9,r0,#0xff           ;459
                  |L1.2202|
00089a  45b9              CMP      r9,r7                 ;459
00089c  dbd1              BLT      |L1.2114|
                  |L1.2206|
00089e  490a              LDR      r1,|L1.2248|
0008a0  9800              LDR      r0,[sp,#0]            ;470
0008a2  8008              STRH     r0,[r1,#0]            ;470
0008a4  e788              B        |L1.1976|
0008a6  0000              DCW      0x0000
                  |L1.2216|
                          DCD      0x40010c00
                  |L1.2220|
                          DCD      0x40010000
                  |L1.2224|
                          DCD      0x40010c0c
                  |L1.2228|
                          DCD      0x422201a0
                  |L1.2232|
                          DCD      0x42220198
                  |L1.2236|
                          DCD      0x42220000
                  |L1.2240|
                          DCD      0x422201a4
                  |L1.2244|
                          DCD      DeviceCode
                  |L1.2248|
                          DCD      POINT_COLOR
                  |L1.2252|
                          DCD      asc2_1206
                  |L1.2256|
                          DCD      asc2_1608
                  |L1.2260|
                          DCD      BACK_COLOR
                          ENDP

                  mypow PROC
;;;472    //m^n
;;;473    u32 mypow(u8 m,u8 n)
0008d8  b510              PUSH     {r4,lr}
;;;474    {
0008da  4602              MOV      r2,r0
;;;475    	u32 result=1;	 
0008dc  2001              MOVS     r0,#1
;;;476    	while(n--)result*=m;    
0008de  e000              B        |L1.2274|
                  |L1.2272|
0008e0  4350              MULS     r0,r2,r0
                  |L1.2274|
0008e2  000b              MOVS     r3,r1
0008e4  f1a10401          SUB      r4,r1,#1
0008e8  b2e1              UXTB     r1,r4
0008ea  d1f9              BNE      |L1.2272|
;;;477    	return result;
;;;478    }			 
0008ec  bd10              POP      {r4,pc}
;;;479    //ʾ2
                          ENDP

                  LCD_ShowNum PROC
;;;484    //num:ֵ(0~4294967295);	 
;;;485    void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size)
0008ee  e92d4fff          PUSH     {r0-r11,lr}
;;;486    {         	
0008f2  b081              SUB      sp,sp,#4
0008f4  4604              MOV      r4,r0
0008f6  4615              MOV      r5,r2
0008f8  461e              MOV      r6,r3
0008fa  9f0e              LDR      r7,[sp,#0x38]
;;;487    	u8 t,temp;
;;;488    	u8 enshow=0;						   
0008fc  f04f0a00          MOV      r10,#0
;;;489    	for(t=0;t<len;t++)
000900  46d0              MOV      r8,r10
000902  e03e              B        |L1.2434|
                  |L1.2308|
;;;490    	{
;;;491    		temp=(num/mypow(10,len-t-1))%10;
000904  eba60008          SUB      r0,r6,r8
000908  1e40              SUBS     r0,r0,#1
00090a  b2c1              UXTB     r1,r0
00090c  200a              MOVS     r0,#0xa
00090e  f7fffffe          BL       mypow
000912  fbb5f0f0          UDIV     r0,r5,r0
000916  210a              MOVS     r1,#0xa
000918  fbb0f2f1          UDIV     r2,r0,r1
00091c  fb010012          MLS      r0,r1,r2,r0
000920  f00009ff          AND      r9,r0,#0xff
;;;492    		if(enshow==0&&t<(len-1))
000924  f1ba0f00          CMP      r10,#0
000928  d116              BNE      |L1.2392|
00092a  1e70              SUBS     r0,r6,#1
00092c  4540              CMP      r0,r8
00092e  dd13              BLE      |L1.2392|
;;;493    		{
;;;494    			if(temp==0)
000930  f1b90f00          CMP      r9,#0
000934  d10e              BNE      |L1.2388|
;;;495    			{
;;;496    				LCD_ShowChar(x+(size/2)*t,y,' ',size,0);
000936  2300              MOVS     r3,#0
000938  46bb              MOV      r11,r7
00093a  eb0771d7          ADD      r1,r7,r7,LSR #31
00093e  1049              ASRS     r1,r1,#1
000940  fb014108          MLA      r1,r1,r8,r4
000944  b288              UXTH     r0,r1
000946  9300              STR      r3,[sp,#0]
000948  463b              MOV      r3,r7
00094a  2220              MOVS     r2,#0x20
00094c  9902              LDR      r1,[sp,#8]
00094e  f7fffffe          BL       LCD_ShowChar
;;;497    				continue;
000952  e012              B        |L1.2426|
                  |L1.2388|
;;;498    			}else enshow=1; 
000954  f04f0a01          MOV      r10,#1
                  |L1.2392|
;;;499    		 	 
;;;500    		}
;;;501    	 	LCD_ShowChar(x+(size/2)*t,y,temp+'0',size,0); 
000958  2300              MOVS     r3,#0
00095a  46bb              MOV      r11,r7
00095c  eb0771d7          ADD      r1,r7,r7,LSR #31
000960  1049              ASRS     r1,r1,#1
000962  fb014108          MLA      r1,r1,r8,r4
000966  b288              UXTH     r0,r1
000968  9300              STR      r3,[sp,#0]
00096a  463b              MOV      r3,r7
00096c  f1090130          ADD      r1,r9,#0x30
000970  b2ca              UXTB     r2,r1
000972  9902              LDR      r1,[sp,#8]
000974  f7fffffe          BL       LCD_ShowChar
000978  bf00              NOP                            ;497
                  |L1.2426|
00097a  f1080001          ADD      r0,r8,#1              ;489
00097e  f00008ff          AND      r8,r0,#0xff           ;489
                  |L1.2434|
000982  45b0              CMP      r8,r6                 ;489
000984  dbbe              BLT      |L1.2308|
;;;502    	}
;;;503    } 
000986  b005              ADD      sp,sp,#0x14
000988  e8bd8ff0          POP      {r4-r11,pc}
;;;504    //ʾ2
                          ENDP

                  LCD_Show2Num PROC
;;;508    //num:ֵ(0~99);	 
;;;509    void LCD_Show2Num(u16 x,u16 y,u16 num,u8 len,u8 size,u8 mode)
00098c  e92d4ff8          PUSH     {r3-r11,lr}
;;;510    {         	
000990  4604              MOV      r4,r0
000992  460d              MOV      r5,r1
000994  4616              MOV      r6,r2
000996  461f              MOV      r7,r3
000998  f8dd8028          LDR      r8,[sp,#0x28]
;;;511    	u8 t,temp;						   
;;;512    	for(t=0;t<len;t++)
00099c  f04f0900          MOV      r9,#0
0009a0  e023              B        |L1.2538|
                  |L1.2466|
;;;513    	{
;;;514    		temp=(num/mypow(10,len-t-1))%10;
0009a2  eba70009          SUB      r0,r7,r9
0009a6  1e40              SUBS     r0,r0,#1
0009a8  b2c1              UXTB     r1,r0
0009aa  200a              MOVS     r0,#0xa
0009ac  f7fffffe          BL       mypow
0009b0  fbb6f0f0          UDIV     r0,r6,r0
0009b4  210a              MOVS     r1,#0xa
0009b6  fbb0f2f1          UDIV     r2,r0,r1
0009ba  fb010012          MLS      r0,r1,r2,r0
0009be  f0000aff          AND      r10,r0,#0xff
;;;515    	 	LCD_ShowChar(x+(size/2)*t,y,temp+'0',size,mode); 
0009c2  9b0b              LDR      r3,[sp,#0x2c]
0009c4  46c3              MOV      r11,r8
0009c6  eb0871d8          ADD      r1,r8,r8,LSR #31
0009ca  1049              ASRS     r1,r1,#1
0009cc  fb014109          MLA      r1,r1,r9,r4
0009d0  b288              UXTH     r0,r1
0009d2  9300              STR      r3,[sp,#0]
0009d4  4643              MOV      r3,r8
0009d6  f10a0130          ADD      r1,r10,#0x30
0009da  b2ca              UXTB     r2,r1
0009dc  4629              MOV      r1,r5
0009de  f7fffffe          BL       LCD_ShowChar
0009e2  f1090001          ADD      r0,r9,#1              ;512
0009e6  f00009ff          AND      r9,r0,#0xff           ;512
                  |L1.2538|
0009ea  45b9              CMP      r9,r7                 ;512
0009ec  dbd9              BLT      |L1.2466|
;;;516    	}
;;;517    } 
0009ee  e8bd8ff8          POP      {r3-r11,pc}
;;;518    //ʾַ
                          ENDP

                  LCD_ShowString PROC
;;;521    //16
;;;522    void LCD_ShowString(u16 x,u16 y,const u8 *p)
0009f2  b5f8              PUSH     {r3-r7,lr}
;;;523    {         
0009f4  4604              MOV      r4,r0
0009f6  460d              MOV      r5,r1
0009f8  4616              MOV      r6,r2
;;;524        while(*p!='\0')
0009fa  e017              B        |L1.2604|
                  |L1.2556|
;;;525        {       
;;;526            if(x>MAX_CHAR_POSX){x=0;y+=16;}
0009fc  2ce8              CMP      r4,#0xe8
0009fe  dd03              BLE      |L1.2568|
000a00  2400              MOVS     r4,#0
000a02  f1050010          ADD      r0,r5,#0x10
000a06  b285              UXTH     r5,r0
                  |L1.2568|
;;;527            if(y>MAX_CHAR_POSY){y=x=0;}
000a08  f5b57f9c          CMP      r5,#0x138
000a0c  dd02              BLE      |L1.2580|
000a0e  2000              MOVS     r0,#0
000a10  4604              MOV      r4,r0
000a12  4605              MOV      r5,r0
                  |L1.2580|
;;;528            LCD_ShowChar(x,y,*p,16,0);
000a14  2300              MOVS     r3,#0
000a16  9300              STR      r3,[sp,#0]
000a18  7832              LDRB     r2,[r6,#0]
000a1a  2310              MOVS     r3,#0x10
000a1c  4629              MOV      r1,r5
000a1e  4620              MOV      r0,r4
000a20  f7fffffe          BL       LCD_ShowChar
;;;529            x+=8;
000a24  f1040008          ADD      r0,r4,#8
000a28  b284              UXTH     r4,r0
;;;530            p++;
000a2a  1c76              ADDS     r6,r6,#1
                  |L1.2604|
000a2c  7830              LDRB     r0,[r6,#0]            ;524
000a2e  2800              CMP      r0,#0                 ;524
000a30  d1e4              BNE      |L1.2556|
;;;531        }  
;;;532    }
000a32  bdf8              POP      {r3-r7,pc}
                          ENDP

                          REQUIRE _printf_percent
                          REQUIRE _printf_x
                          REQUIRE _printf_longlong_hex

                          AREA ||.constdata||, DATA, READONLY, ALIGN=0

                  asc2_1206
000000  00000000          DCB      0x00,0x00,0x00,0x00
000004  00000000          DCB      0x00,0x00,0x00,0x00
000008  00000000          DCB      0x00,0x00,0x00,0x00
00000c  00000404          DCB      0x00,0x00,0x04,0x04
000010  04040404          DCB      0x04,0x04,0x04,0x04
000014  00040000          DCB      0x00,0x04,0x00,0x00
000018  00140a0a          DCB      0x00,0x14,0x0a,0x0a
00001c  00000000          DCB      0x00,0x00,0x00,0x00
000020  00000000          DCB      0x00,0x00,0x00,0x00
000024  00001414          DCB      0x00,0x00,0x14,0x14
000028  3f140a3f          DCB      0x3f,0x14,0x0a,0x3f
00002c  0a0a0000          DCB      0x0a,0x0a,0x00,0x00
000030  00041e15          DCB      0x00,0x04,0x1e,0x15
000034  05060c14          DCB      0x05,0x06,0x0c,0x14
000038  150f0400          DCB      0x15,0x0f,0x04,0x00
00003c  00001215          DCB      0x00,0x00,0x12,0x15
000040  0d0a142c          DCB      0x0d,0x0a,0x14,0x2c
000044  2a120000          DCB      0x2a,0x12,0x00,0x00
000048  0000040a          DCB      0x00,0x00,0x04,0x0a
00004c  0a1e1515          DCB      0x0a,0x1e,0x15,0x15
000050  09360000          DCB      0x09,0x36,0x00,0x00
000054  00020201          DCB      0x00,0x02,0x02,0x01
000058  00000000          DCB      0x00,0x00,0x00,0x00
00005c  00000000          DCB      0x00,0x00,0x00,0x00
000060  00201008          DCB      0x00,0x20,0x10,0x08
000064  08080808          DCB      0x08,0x08,0x08,0x08
000068  08102000          DCB      0x08,0x10,0x20,0x00
00006c  00020408          DCB      0x00,0x02,0x04,0x08
000070  08080808          DCB      0x08,0x08,0x08,0x08
000074  08040200          DCB      0x08,0x04,0x02,0x00
000078  00000004          DCB      0x00,0x00,0x00,0x04
00007c  150e0e15          DCB      0x15,0x0e,0x0e,0x15
000080  04000000          DCB      0x04,0x00,0x00,0x00
000084  00000404          DCB      0x00,0x00,0x04,0x04
000088  041f0404          DCB      0x04,0x1f,0x04,0x04
00008c  04000000          DCB      0x04,0x00,0x00,0x00
000090  00000000          DCB      0x00,0x00,0x00,0x00
000094  00000000          DCB      0x00,0x00,0x00,0x00
000098  00020201          DCB      0x00,0x02,0x02,0x01
00009c  00000000          DCB      0x00,0x00,0x00,0x00
0000a0  001f0000          DCB      0x00,0x1f,0x00,0x00
0000a4  00000000          DCB      0x00,0x00,0x00,0x00
0000a8  00000000          DCB      0x00,0x00,0x00,0x00
0000ac  00000000          DCB      0x00,0x00,0x00,0x00
0000b0  00020000          DCB      0x00,0x02,0x00,0x00
0000b4  00100808          DCB      0x00,0x10,0x08,0x08
0000b8  08040402          DCB      0x08,0x04,0x04,0x02
0000bc  02020100          DCB      0x02,0x02,0x01,0x00
0000c0  00000e11          DCB      0x00,0x00,0x0e,0x11
0000c4  11111111          DCB      0x11,0x11,0x11,0x11
0000c8  110e0000          DCB      0x11,0x0e,0x00,0x00
0000cc  00000406          DCB      0x00,0x00,0x04,0x06
0000d0  04040404          DCB      0x04,0x04,0x04,0x04
0000d4  040e0000          DCB      0x04,0x0e,0x00,0x00
0000d8  00000e11          DCB      0x00,0x00,0x0e,0x11
0000dc  11080402          DCB      0x11,0x08,0x04,0x02
0000e0  011f0000          DCB      0x01,0x1f,0x00,0x00
0000e4  00000e11          DCB      0x00,0x00,0x0e,0x11
0000e8  100c1010          DCB      0x10,0x0c,0x10,0x10
0000ec  110e0000          DCB      0x11,0x0e,0x00,0x00
0000f0  0000080c          DCB      0x00,0x00,0x08,0x0c
0000f4  0a0a091e          DCB      0x0a,0x0a,0x09,0x1e
0000f8  08180000          DCB      0x08,0x18,0x00,0x00
0000fc  00001f01          DCB      0x00,0x00,0x1f,0x01
000100  010f1010          DCB      0x01,0x0f,0x10,0x10
000104  110e0000          DCB      0x11,0x0e,0x00,0x00
000108  00000e09          DCB      0x00,0x00,0x0e,0x09
00010c  010f1111          DCB      0x01,0x0f,0x11,0x11
000110  110e0000          DCB      0x11,0x0e,0x00,0x00
000114  00001f09          DCB      0x00,0x00,0x1f,0x09
000118  08040404          DCB      0x08,0x04,0x04,0x04
00011c  04040000          DCB      0x04,0x04,0x00,0x00
000120  00000e11          DCB      0x00,0x00,0x0e,0x11
000124  110e1111          DCB      0x11,0x0e,0x11,0x11
000128  110e0000          DCB      0x11,0x0e,0x00,0x00
00012c  00000e11          DCB      0x00,0x00,0x0e,0x11
000130  11111e10          DCB      0x11,0x11,0x1e,0x10
000134  120e0000          DCB      0x12,0x0e,0x00,0x00
000138  00000000          DCB      0x00,0x00,0x00,0x00
00013c  04000000          DCB      0x04,0x00,0x00,0x00
000140  00040000          DCB      0x00,0x04,0x00,0x00
000144  00000000          DCB      0x00,0x00,0x00,0x00
000148  00040000          DCB      0x00,0x04,0x00,0x00
00014c  00040400          DCB      0x00,0x04,0x04,0x00
000150  00201008          DCB      0x00,0x20,0x10,0x08
000154  04020408          DCB      0x04,0x02,0x04,0x08
000158  10200000          DCB      0x10,0x20,0x00,0x00
00015c  00000000          DCB      0x00,0x00,0x00,0x00
000160  1f00001f          DCB      0x1f,0x00,0x00,0x1f
000164  00000000          DCB      0x00,0x00,0x00,0x00
000168  00020408          DCB      0x00,0x02,0x04,0x08
00016c  10201008          DCB      0x10,0x20,0x10,0x08
000170  04020000          DCB      0x04,0x02,0x00,0x00
000174  00000e11          DCB      0x00,0x00,0x0e,0x11
000178  11080404          DCB      0x11,0x08,0x04,0x04
00017c  00040000          DCB      0x00,0x04,0x00,0x00
000180  00000e11          DCB      0x00,0x00,0x0e,0x11
000184  1915151d          DCB      0x19,0x15,0x15,0x1d
000188  011e0000          DCB      0x01,0x1e,0x00,0x00
00018c  00000404          DCB      0x00,0x00,0x04,0x04
000190  0c0a0a1e          DCB      0x0c,0x0a,0x0a,0x1e
000194  12330000          DCB      0x12,0x33,0x00,0x00
000198  00000f12          DCB      0x00,0x00,0x0f,0x12
00019c  120e1212          DCB      0x12,0x0e,0x12,0x12
0001a0  120f0000          DCB      0x12,0x0f,0x00,0x00
0001a4  00001e11          DCB      0x00,0x00,0x1e,0x11
0001a8  01010101          DCB      0x01,0x01,0x01,0x01
0001ac  110e0000          DCB      0x11,0x0e,0x00,0x00
0001b0  00000f12          DCB      0x00,0x00,0x0f,0x12
0001b4  12121212          DCB      0x12,0x12,0x12,0x12
0001b8  120f0000          DCB      0x12,0x0f,0x00,0x00
0001bc  00001f12          DCB      0x00,0x00,0x1f,0x12
0001c0  0a0e0a02          DCB      0x0a,0x0e,0x0a,0x02
0001c4  121f0000          DCB      0x12,0x1f,0x00,0x00
0001c8  00001f12          DCB      0x00,0x00,0x1f,0x12
0001cc  0a0e0a02          DCB      0x0a,0x0e,0x0a,0x02
0001d0  02070000          DCB      0x02,0x07,0x00,0x00
0001d4  00001c12          DCB      0x00,0x00,0x1c,0x12
0001d8  01013911          DCB      0x01,0x01,0x39,0x11
0001dc  120c0000          DCB      0x12,0x0c,0x00,0x00
0001e0  00003312          DCB      0x00,0x00,0x33,0x12
0001e4  121e1212          DCB      0x12,0x1e,0x12,0x12
0001e8  12330000          DCB      0x12,0x33,0x00,0x00
0001ec  00001f04          DCB      0x00,0x00,0x1f,0x04
0001f0  04040404          DCB      0x04,0x04,0x04,0x04
0001f4  041f0000          DCB      0x04,0x1f,0x00,0x00
0001f8  00003e08          DCB      0x00,0x00,0x3e,0x08
0001fc  08080808          DCB      0x08,0x08,0x08,0x08
000200  08090700          DCB      0x08,0x09,0x07,0x00
000204  00003712          DCB      0x00,0x00,0x37,0x12
000208  0a060a0a          DCB      0x0a,0x06,0x0a,0x0a
00020c  12370000          DCB      0x12,0x37,0x00,0x00
000210  00000702          DCB      0x00,0x00,0x07,0x02
000214  02020202          DCB      0x02,0x02,0x02,0x02
000218  223f0000          DCB      0x22,0x3f,0x00,0x00
00021c  00001b1b          DCB      0x00,0x00,0x1b,0x1b
000220  1b1b1515          DCB      0x1b,0x1b,0x15,0x15
000224  15150000          DCB      0x15,0x15,0x00,0x00
000228  00003b12          DCB      0x00,0x00,0x3b,0x12
00022c  16161a1a          DCB      0x16,0x16,0x1a,0x1a
000230  12170000          DCB      0x12,0x17,0x00,0x00
000234  00000e11          DCB      0x00,0x00,0x0e,0x11
000238  11111111          DCB      0x11,0x11,0x11,0x11
00023c  110e0000          DCB      0x11,0x0e,0x00,0x00
000240  00000f12          DCB      0x00,0x00,0x0f,0x12
000244  120e0202          DCB      0x12,0x0e,0x02,0x02
000248  02070000          DCB      0x02,0x07,0x00,0x00
00024c  00000e11          DCB      0x00,0x00,0x0e,0x11
000250  11111117          DCB      0x11,0x11,0x11,0x17
000254  190e1800          DCB      0x19,0x0e,0x18,0x00
000258  00000f12          DCB      0x00,0x00,0x0f,0x12
00025c  120e0a12          DCB      0x12,0x0e,0x0a,0x12
000260  12370000          DCB      0x12,0x37,0x00,0x00
000264  00001e11          DCB      0x00,0x00,0x1e,0x11
000268  01060810          DCB      0x01,0x06,0x08,0x10
00026c  110f0000          DCB      0x11,0x0f,0x00,0x00
000270  00001f15          DCB      0x00,0x00,0x1f,0x15
000274  04040404          DCB      0x04,0x04,0x04,0x04
000278  040e0000          DCB      0x04,0x0e,0x00,0x00
00027c  00003312          DCB      0x00,0x00,0x33,0x12
000280  12121212          DCB      0x12,0x12,0x12,0x12
000284  120c0000          DCB      0x12,0x0c,0x00,0x00
000288  00003312          DCB      0x00,0x00,0x33,0x12
00028c  120a0a0c          DCB      0x12,0x0a,0x0a,0x0c
000290  04040000          DCB      0x04,0x04,0x00,0x00
000294  00001515          DCB      0x00,0x00,0x15,0x15
000298  150e0a0a          DCB      0x15,0x0e,0x0a,0x0a
00029c  0a0a0000          DCB      0x0a,0x0a,0x00,0x00
0002a0  00001b0a          DCB      0x00,0x00,0x1b,0x0a
0002a4  0a04040a          DCB      0x0a,0x04,0x04,0x0a
0002a8  0a1b0000          DCB      0x0a,0x1b,0x00,0x00
0002ac  00001b0a          DCB      0x00,0x00,0x1b,0x0a
0002b0  0a040404          DCB      0x0a,0x04,0x04,0x04
0002b4  040e0000          DCB      0x04,0x0e,0x00,0x00
0002b8  00001f09          DCB      0x00,0x00,0x1f,0x09
0002bc  08040402          DCB      0x08,0x04,0x04,0x02
0002c0  121f0000          DCB      0x12,0x1f,0x00,0x00
0002c4  001c0404          DCB      0x00,0x1c,0x04,0x04
0002c8  04040404          DCB      0x04,0x04,0x04,0x04
0002cc  04041c00          DCB      0x04,0x04,0x1c,0x00
0002d0  00020202          DCB      0x00,0x02,0x02,0x02
0002d4  04040808          DCB      0x04,0x04,0x08,0x08
0002d8  08100000          DCB      0x08,0x10,0x00,0x00
0002dc  000e0808          DCB      0x00,0x0e,0x08,0x08
0002e0  08080808          DCB      0x08,0x08,0x08,0x08
0002e4  08080e00          DCB      0x08,0x08,0x0e,0x00
0002e8  00040a00          DCB      0x00,0x04,0x0a,0x00
0002ec  00000000          DCB      0x00,0x00,0x00,0x00
0002f0  00000000          DCB      0x00,0x00,0x00,0x00
0002f4  00000000          DCB      0x00,0x00,0x00,0x00
0002f8  00000000          DCB      0x00,0x00,0x00,0x00
0002fc  0000003f          DCB      0x00,0x00,0x00,0x3f
000300  00040000          DCB      0x00,0x04,0x00,0x00
000304  00000000          DCB      0x00,0x00,0x00,0x00
000308  00000000          DCB      0x00,0x00,0x00,0x00
00030c  00000000          DCB      0x00,0x00,0x00,0x00
000310  000c121c          DCB      0x00,0x0c,0x12,0x1c
000314  123c0000          DCB      0x12,0x3c,0x00,0x00
000318  00000302          DCB      0x00,0x00,0x03,0x02
00031c  020e1212          DCB      0x02,0x0e,0x12,0x12
000320  120e0000          DCB      0x12,0x0e,0x00,0x00
000324  00000000          DCB      0x00,0x00,0x00,0x00
000328  001c1202          DCB      0x00,0x1c,0x12,0x02
00032c  021c0000          DCB      0x02,0x1c,0x00,0x00
000330  00001810          DCB      0x00,0x00,0x18,0x10
000334  101c1212          DCB      0x10,0x1c,0x12,0x12
000338  123c0000          DCB      0x12,0x3c,0x00,0x00
00033c  00000000          DCB      0x00,0x00,0x00,0x00
000340  000c121e          DCB      0x00,0x0c,0x12,0x1e
000344  021c0000          DCB      0x02,0x1c,0x00,0x00
000348  00003804          DCB      0x00,0x00,0x38,0x04
00034c  041e0404          DCB      0x04,0x1e,0x04,0x04
000350  041e0000          DCB      0x04,0x1e,0x00,0x00
000354  00000000          DCB      0x00,0x00,0x00,0x00
000358  003c120c          DCB      0x00,0x3c,0x12,0x0c
00035c  021e221c          DCB      0x02,0x1e,0x22,0x1c
000360  00000302          DCB      0x00,0x00,0x03,0x02
000364  020e1212          DCB      0x02,0x0e,0x12,0x12
000368  12370000          DCB      0x12,0x37,0x00,0x00
00036c  00000400          DCB      0x00,0x00,0x04,0x00
000370  00060404          DCB      0x00,0x06,0x04,0x04
000374  040e0000          DCB      0x04,0x0e,0x00,0x00
000378  00000800          DCB      0x00,0x00,0x08,0x00
00037c  000c0808          DCB      0x00,0x0c,0x08,0x08
000380  08080807          DCB      0x08,0x08,0x08,0x07
000384  00000302          DCB      0x00,0x00,0x03,0x02
000388  023a0a0e          DCB      0x02,0x3a,0x0a,0x0e
00038c  12370000          DCB      0x12,0x37,0x00,0x00
000390  00000704          DCB      0x00,0x00,0x07,0x04
000394  04040404          DCB      0x04,0x04,0x04,0x04
000398  041f0000          DCB      0x04,0x1f,0x00,0x00
00039c  00000000          DCB      0x00,0x00,0x00,0x00
0003a0  000f1515          DCB      0x00,0x0f,0x15,0x15
0003a4  15150000          DCB      0x15,0x15,0x00,0x00
0003a8  00000000          DCB      0x00,0x00,0x00,0x00
0003ac  000f1212          DCB      0x00,0x0f,0x12,0x12
0003b0  12370000          DCB      0x12,0x37,0x00,0x00
0003b4  00000000          DCB      0x00,0x00,0x00,0x00
0003b8  000c1212          DCB      0x00,0x0c,0x12,0x12
0003bc  120c0000          DCB      0x12,0x0c,0x00,0x00
0003c0  00000000          DCB      0x00,0x00,0x00,0x00
0003c4  000f1212          DCB      0x00,0x0f,0x12,0x12
0003c8  120e0207          DCB      0x12,0x0e,0x02,0x07
0003cc  00000000          DCB      0x00,0x00,0x00,0x00
0003d0  001c1212          DCB      0x00,0x1c,0x12,0x12
0003d4  121c1038          DCB      0x12,0x1c,0x10,0x38
0003d8  00000000          DCB      0x00,0x00,0x00,0x00
0003dc  001b0602          DCB      0x00,0x1b,0x06,0x02
0003e0  02070000          DCB      0x02,0x07,0x00,0x00
0003e4  00000000          DCB      0x00,0x00,0x00,0x00
0003e8  001e020c          DCB      0x00,0x1e,0x02,0x0c
0003ec  101e0000          DCB      0x10,0x1e,0x00,0x00
0003f0  00000004          DCB      0x00,0x00,0x00,0x04
0003f4  040e0404          DCB      0x04,0x0e,0x04,0x04
0003f8  04180000          DCB      0x04,0x18,0x00,0x00
0003fc  00000000          DCB      0x00,0x00,0x00,0x00
000400  001b1212          DCB      0x00,0x1b,0x12,0x12
000404  123c0000          DCB      0x12,0x3c,0x00,0x00
000408  00000000          DCB      0x00,0x00,0x00,0x00
00040c  0037120a          DCB      0x00,0x37,0x12,0x0a
000410  0c040000          DCB      0x0c,0x04,0x00,0x00
000414  00000000          DCB      0x00,0x00,0x00,0x00
000418  0015150e          DCB      0x00,0x15,0x15,0x0e
00041c  0a0a0000          DCB      0x0a,0x0a,0x00,0x00
000420  00000000          DCB      0x00,0x00,0x00,0x00
000424  001b0a04          DCB      0x00,0x1b,0x0a,0x04
000428  0a1b0000          DCB      0x0a,0x1b,0x00,0x00
00042c  00000000          DCB      0x00,0x00,0x00,0x00
000430  0037120a          DCB      0x00,0x37,0x12,0x0a
000434  0c040403          DCB      0x0c,0x04,0x04,0x03
000438  00000000          DCB      0x00,0x00,0x00,0x00
00043c  001e0804          DCB      0x00,0x1e,0x08,0x04
000440  041e0000          DCB      0x04,0x1e,0x00,0x00
000444  00180808          DCB      0x00,0x18,0x08,0x08
000448  08040808          DCB      0x08,0x04,0x08,0x08
00044c  08081800          DCB      0x08,0x08,0x18,0x00
000450  08080808          DCB      0x08,0x08,0x08,0x08
000454  08080808          DCB      0x08,0x08,0x08,0x08
000458  08080808          DCB      0x08,0x08,0x08,0x08
00045c  00060404          DCB      0x00,0x06,0x04,0x04
000460  04080404          DCB      0x04,0x08,0x04,0x04
000464  04040600          DCB      0x04,0x04,0x06,0x00
000468  02251800          DCB      0x02,0x25,0x18,0x00
00046c  00000000          DCB      0x00,0x00,0x00,0x00
000470  00000000          DCB      0x00,0x00,0x00,0x00
                  asc2_1608
000474  00000000          DCB      0x00,0x00,0x00,0x00
000478  00000000          DCB      0x00,0x00,0x00,0x00
00047c  00000000          DCB      0x00,0x00,0x00,0x00
000480  00000000          DCB      0x00,0x00,0x00,0x00
000484  00000008          DCB      0x00,0x00,0x00,0x08
000488  08080808          DCB      0x08,0x08,0x08,0x08
00048c  08080000          DCB      0x08,0x08,0x00,0x00
000490  18180000          DCB      0x18,0x18,0x00,0x00
000494  00486c24          DCB      0x00,0x48,0x6c,0x24
000498  12000000          DCB      0x12,0x00,0x00,0x00
00049c  00000000          DCB      0x00,0x00,0x00,0x00
0004a0  00000000          DCB      0x00,0x00,0x00,0x00
0004a4  00000024          DCB      0x00,0x00,0x00,0x24
0004a8  24247f12          DCB      0x24,0x24,0x7f,0x12
0004ac  12127f12          DCB      0x12,0x12,0x7f,0x12
0004b0  12120000          DCB      0x12,0x12,0x00,0x00
0004b4  0000081c          DCB      0x00,0x00,0x08,0x1c
0004b8  2a2a0a0c          DCB      0x2a,0x2a,0x0a,0x0c
0004bc  1828282a          DCB      0x18,0x28,0x28,0x2a
0004c0  2a1c0808          DCB      0x2a,0x1c,0x08,0x08
0004c4  00000022          DCB      0x00,0x00,0x00,0x22
0004c8  25151515          DCB      0x25,0x15,0x15,0x15
0004cc  2a585454          DCB      0x2a,0x58,0x54,0x54
0004d0  54220000          DCB      0x54,0x22,0x00,0x00
0004d4  0000000c          DCB      0x00,0x00,0x00,0x0c
0004d8  1212120a          DCB      0x12,0x12,0x12,0x0a
0004dc  76252911          DCB      0x76,0x25,0x29,0x11
0004e0  916e0000          DCB      0x91,0x6e,0x00,0x00
0004e4  00060604          DCB      0x00,0x06,0x06,0x04
0004e8  03000000          DCB      0x03,0x00,0x00,0x00
0004ec  00000000          DCB      0x00,0x00,0x00,0x00
0004f0  00000000          DCB      0x00,0x00,0x00,0x00
0004f4  00402010          DCB      0x00,0x40,0x20,0x10
0004f8  10080808          DCB      0x10,0x08,0x08,0x08
0004fc  08080810          DCB      0x08,0x08,0x08,0x10
000500  10204000          DCB      0x10,0x20,0x40,0x00
000504  00020408          DCB      0x00,0x02,0x04,0x08
000508  08101010          DCB      0x08,0x10,0x10,0x10
00050c  10101008          DCB      0x10,0x10,0x10,0x08
000510  08040200          DCB      0x08,0x04,0x02,0x00
000514  00000000          DCB      0x00,0x00,0x00,0x00
000518  08086b1c          DCB      0x08,0x08,0x6b,0x1c
00051c  1c6b0808          DCB      0x1c,0x6b,0x08,0x08
000520  00000000          DCB      0x00,0x00,0x00,0x00
000524  00000000          DCB      0x00,0x00,0x00,0x00
000528  08080808          DCB      0x08,0x08,0x08,0x08
00052c  7f080808          DCB      0x7f,0x08,0x08,0x08
000530  08000000          DCB      0x08,0x00,0x00,0x00
000534  00000000          DCB      0x00,0x00,0x00,0x00
000538  00000000          DCB      0x00,0x00,0x00,0x00
00053c  00000000          DCB      0x00,0x00,0x00,0x00
000540  06060403          DCB      0x06,0x06,0x04,0x03
000544  00000000          DCB      0x00,0x00,0x00,0x00
000548  00000000          DCB      0x00,0x00,0x00,0x00
00054c  fe000000          DCB      0xfe,0x00,0x00,0x00
000550  00000000          DCB      0x00,0x00,0x00,0x00
000554  00000000          DCB      0x00,0x00,0x00,0x00
000558  00000000          DCB      0x00,0x00,0x00,0x00
00055c  00000000          DCB      0x00,0x00,0x00,0x00
000560  06060000          DCB      0x06,0x06,0x00,0x00
000564  00008040          DCB      0x00,0x00,0x80,0x40
000568  40202010          DCB      0x40,0x20,0x20,0x10
00056c  10080804          DCB      0x10,0x08,0x08,0x04
000570  04020200          DCB      0x04,0x02,0x02,0x00
000574  00000018          DCB      0x00,0x00,0x00,0x18
000578  24424242          DCB      0x24,0x42,0x42,0x42
00057c  42424242          DCB      0x42,0x42,0x42,0x42
000580  24180000          DCB      0x24,0x18,0x00,0x00
000584  00000008          DCB      0x00,0x00,0x00,0x08
000588  0e080808          DCB      0x0e,0x08,0x08,0x08
00058c  08080808          DCB      0x08,0x08,0x08,0x08
000590  083e0000          DCB      0x08,0x3e,0x00,0x00
000594  0000003c          DCB      0x00,0x00,0x00,0x3c
000598  42424220          DCB      0x42,0x42,0x42,0x20
00059c  20100804          DCB      0x20,0x10,0x08,0x04
0005a0  427e0000          DCB      0x42,0x7e,0x00,0x00
0005a4  0000003c          DCB      0x00,0x00,0x00,0x3c
0005a8  42422018          DCB      0x42,0x42,0x20,0x18
0005ac  20404042          DCB      0x20,0x40,0x40,0x42
0005b0  221c0000          DCB      0x22,0x1c,0x00,0x00
0005b4  00000020          DCB      0x00,0x00,0x00,0x20
0005b8  30282424          DCB      0x30,0x28,0x24,0x24
0005bc  22227e20          DCB      0x22,0x22,0x7e,0x20
0005c0  20780000          DCB      0x20,0x78,0x00,0x00
0005c4  0000007e          DCB      0x00,0x00,0x00,0x7e
0005c8  0202021a          DCB      0x02,0x02,0x02,0x1a
0005cc  26404042          DCB      0x26,0x40,0x40,0x42
0005d0  221c0000          DCB      0x22,0x1c,0x00,0x00
0005d4  00000038          DCB      0x00,0x00,0x00,0x38
0005d8  2402021a          DCB      0x24,0x02,0x02,0x1a
0005dc  26424242          DCB      0x26,0x42,0x42,0x42
0005e0  24180000          DCB      0x24,0x18,0x00,0x00
0005e4  0000007e          DCB      0x00,0x00,0x00,0x7e
0005e8  22221010          DCB      0x22,0x22,0x10,0x10
0005ec  08080808          DCB      0x08,0x08,0x08,0x08
0005f0  08080000          DCB      0x08,0x08,0x00,0x00
0005f4  0000003c          DCB      0x00,0x00,0x00,0x3c
0005f8  42424224          DCB      0x42,0x42,0x42,0x24
0005fc  18244242          DCB      0x18,0x24,0x42,0x42
000600  423c0000          DCB      0x42,0x3c,0x00,0x00
000604  00000018          DCB      0x00,0x00,0x00,0x18
000608  24424242          DCB      0x24,0x42,0x42,0x42
00060c  64584040          DCB      0x64,0x58,0x40,0x40
000610  241c0000          DCB      0x24,0x1c,0x00,0x00
000614  00000000          DCB      0x00,0x00,0x00,0x00
000618  00001818          DCB      0x00,0x00,0x18,0x18
00061c  00000000          DCB      0x00,0x00,0x00,0x00
000620  18180000          DCB      0x18,0x18,0x00,0x00
000624  00000000          DCB      0x00,0x00,0x00,0x00
000628  00000008          DCB      0x00,0x00,0x00,0x08
00062c  00000000          DCB      0x00,0x00,0x00,0x00
000630  00080804          DCB      0x00,0x08,0x08,0x04
000634  00000040          DCB      0x00,0x00,0x00,0x40
000638  20100804          DCB      0x20,0x10,0x08,0x04
00063c  02040810          DCB      0x02,0x04,0x08,0x10
000640  20400000          DCB      0x20,0x40,0x00,0x00
000644  00000000          DCB      0x00,0x00,0x00,0x00
000648  00007f00          DCB      0x00,0x00,0x7f,0x00
00064c  00007f00          DCB      0x00,0x00,0x7f,0x00
000650  00000000          DCB      0x00,0x00,0x00,0x00
000654  00000002          DCB      0x00,0x00,0x00,0x02
000658  04081020          DCB      0x04,0x08,0x10,0x20
00065c  40201008          DCB      0x40,0x20,0x10,0x08
000660  04020000          DCB      0x04,0x02,0x00,0x00
000664  0000003c          DCB      0x00,0x00,0x00,0x3c
000668  42424640          DCB      0x42,0x42,0x46,0x40
00066c  20101000          DCB      0x20,0x10,0x10,0x00
000670  18180000          DCB      0x18,0x18,0x00,0x00
000674  0000001c          DCB      0x00,0x00,0x00,0x1c
000678  225a5555          DCB      0x22,0x5a,0x55,0x55
00067c  55552d42          DCB      0x55,0x55,0x2d,0x42
000680  221c0000          DCB      0x22,0x1c,0x00,0x00
000684  00000008          DCB      0x00,0x00,0x00,0x08
000688  08181414          DCB      0x08,0x18,0x14,0x14
00068c  243c2242          DCB      0x24,0x3c,0x22,0x42
000690  42e70000          DCB      0x42,0xe7,0x00,0x00
000694  0000001f          DCB      0x00,0x00,0x00,0x1f
000698  2222221e          DCB      0x22,0x22,0x22,0x1e
00069c  22424242          DCB      0x22,0x42,0x42,0x42
0006a0  221f0000          DCB      0x22,0x1f,0x00,0x00
0006a4  0000007c          DCB      0x00,0x00,0x00,0x7c
0006a8  42420101          DCB      0x42,0x42,0x01,0x01
0006ac  01010142          DCB      0x01,0x01,0x01,0x42
0006b0  221c0000          DCB      0x22,0x1c,0x00,0x00
0006b4  0000001f          DCB      0x00,0x00,0x00,0x1f
0006b8  22424242          DCB      0x22,0x42,0x42,0x42
0006bc  42424242          DCB      0x42,0x42,0x42,0x42
0006c0  221f0000          DCB      0x22,0x1f,0x00,0x00
0006c4  0000003f          DCB      0x00,0x00,0x00,0x3f
0006c8  4212121e          DCB      0x42,0x12,0x12,0x1e
0006cc  12120242          DCB      0x12,0x12,0x02,0x42
0006d0  423f0000          DCB      0x42,0x3f,0x00,0x00
0006d4  0000003f          DCB      0x00,0x00,0x00,0x3f
0006d8  4212121e          DCB      0x42,0x12,0x12,0x1e
0006dc  12120202          DCB      0x12,0x12,0x02,0x02
0006e0  02070000          DCB      0x02,0x07,0x00,0x00
0006e4  0000003c          DCB      0x00,0x00,0x00,0x3c
0006e8  22220101          DCB      0x22,0x22,0x01,0x01
0006ec  01712122          DCB      0x01,0x71,0x21,0x22
0006f0  221c0000          DCB      0x22,0x1c,0x00,0x00
0006f4  000000e7          DCB      0x00,0x00,0x00,0xe7
0006f8  42424242          DCB      0x42,0x42,0x42,0x42
0006fc  7e424242          DCB      0x7e,0x42,0x42,0x42
000700  42e70000          DCB      0x42,0xe7,0x00,0x00
000704  0000003e          DCB      0x00,0x00,0x00,0x3e
000708  08080808          DCB      0x08,0x08,0x08,0x08
00070c  08080808          DCB      0x08,0x08,0x08,0x08
000710  083e0000          DCB      0x08,0x3e,0x00,0x00
000714  0000007c          DCB      0x00,0x00,0x00,0x7c
000718  10101010          DCB      0x10,0x10,0x10,0x10
00071c  10101010          DCB      0x10,0x10,0x10,0x10
000720  1010110f          DCB      0x10,0x10,0x11,0x0f
000724  00000077          DCB      0x00,0x00,0x00,0x77
000728  22120a0e          DCB      0x22,0x12,0x0a,0x0e
00072c  0a121222          DCB      0x0a,0x12,0x12,0x22
000730  22770000          DCB      0x22,0x77,0x00,0x00
000734  00000007          DCB      0x00,0x00,0x00,0x07
000738  02020202          DCB      0x02,0x02,0x02,0x02
00073c  02020202          DCB      0x02,0x02,0x02,0x02
000740  427f0000          DCB      0x42,0x7f,0x00,0x00
000744  00000077          DCB      0x00,0x00,0x00,0x77
000748  36363636          DCB      0x36,0x36,0x36,0x36
00074c  2a2a2a2a          DCB      0x2a,0x2a,0x2a,0x2a
000750  2a6b0000          DCB      0x2a,0x6b,0x00,0x00
000754  000000e3          DCB      0x00,0x00,0x00,0xe3
000758  46464a4a          DCB      0x46,0x46,0x4a,0x4a
00075c  52525262          DCB      0x52,0x52,0x52,0x62
000760  62470000          DCB      0x62,0x47,0x00,0x00
000764  0000001c          DCB      0x00,0x00,0x00,0x1c
000768  22414141          DCB      0x22,0x41,0x41,0x41
00076c  41414141          DCB      0x41,0x41,0x41,0x41
000770  221c0000          DCB      0x22,0x1c,0x00,0x00
000774  0000003f          DCB      0x00,0x00,0x00,0x3f
000778  42424242          DCB      0x42,0x42,0x42,0x42
00077c  3e020202          DCB      0x3e,0x02,0x02,0x02
000780  02070000          DCB      0x02,0x07,0x00,0x00
000784  0000001c          DCB      0x00,0x00,0x00,0x1c
000788  22414141          DCB      0x22,0x41,0x41,0x41
00078c  41414d53          DCB      0x41,0x41,0x4d,0x53
000790  321c6000          DCB      0x32,0x1c,0x60,0x00
000794  0000003f          DCB      0x00,0x00,0x00,0x3f
000798  4242423e          DCB      0x42,0x42,0x42,0x3e
00079c  12122222          DCB      0x12,0x12,0x22,0x22
0007a0  42c70000          DCB      0x42,0xc7,0x00,0x00
0007a4  0000007c          DCB      0x00,0x00,0x00,0x7c
0007a8  42420204          DCB      0x42,0x42,0x02,0x04
0007ac  18204042          DCB      0x18,0x20,0x40,0x42
0007b0  423e0000          DCB      0x42,0x3e,0x00,0x00
0007b4  0000007f          DCB      0x00,0x00,0x00,0x7f
0007b8  49080808          DCB      0x49,0x08,0x08,0x08
0007bc  08080808          DCB      0x08,0x08,0x08,0x08
0007c0  081c0000          DCB      0x08,0x1c,0x00,0x00
0007c4  000000e7          DCB      0x00,0x00,0x00,0xe7
0007c8  42424242          DCB      0x42,0x42,0x42,0x42
0007cc  42424242          DCB      0x42,0x42,0x42,0x42
0007d0  423c0000          DCB      0x42,0x3c,0x00,0x00
0007d4  000000e7          DCB      0x00,0x00,0x00,0xe7
0007d8  42422224          DCB      0x42,0x42,0x22,0x24
0007dc  24141418          DCB      0x24,0x14,0x14,0x18
0007e0  08080000          DCB      0x08,0x08,0x00,0x00
0007e4  0000006b          DCB      0x00,0x00,0x00,0x6b
0007e8  49494949          DCB      0x49,0x49,0x49,0x49
0007ec  55553622          DCB      0x55,0x55,0x36,0x22
0007f0  22220000          DCB      0x22,0x22,0x00,0x00
0007f4  000000e7          DCB      0x00,0x00,0x00,0xe7
0007f8  42242418          DCB      0x42,0x24,0x24,0x18
0007fc  18182424          DCB      0x18,0x18,0x24,0x24
000800  42e70000          DCB      0x42,0xe7,0x00,0x00
000804  00000077          DCB      0x00,0x00,0x00,0x77
000808  22221414          DCB      0x22,0x22,0x14,0x14
00080c  08080808          DCB      0x08,0x08,0x08,0x08
000810  081c0000          DCB      0x08,0x1c,0x00,0x00
000814  0000007e          DCB      0x00,0x00,0x00,0x7e
000818  21201010          DCB      0x21,0x20,0x10,0x10
00081c  08040442          DCB      0x08,0x04,0x04,0x42
000820  423f0000          DCB      0x42,0x3f,0x00,0x00
000824  00780808          DCB      0x00,0x78,0x08,0x08
000828  08080808          DCB      0x08,0x08,0x08,0x08
00082c  08080808          DCB      0x08,0x08,0x08,0x08
000830  08087800          DCB      0x08,0x08,0x78,0x00
000834  00000202          DCB      0x00,0x00,0x02,0x02
000838  04040808          DCB      0x04,0x04,0x08,0x08
00083c  08101020          DCB      0x08,0x10,0x10,0x20
000840  20204040          DCB      0x20,0x20,0x40,0x40
000844  001e1010          DCB      0x00,0x1e,0x10,0x10
000848  10101010          DCB      0x10,0x10,0x10,0x10
00084c  10101010          DCB      0x10,0x10,0x10,0x10
000850  10101e00          DCB      0x10,0x10,0x1e,0x00
000854  00384400          DCB      0x00,0x38,0x44,0x00
000858  00000000          DCB      0x00,0x00,0x00,0x00
00085c  00000000          DCB      0x00,0x00,0x00,0x00
000860  00000000          DCB      0x00,0x00,0x00,0x00
000864  00000000          DCB      0x00,0x00,0x00,0x00
000868  00000000          DCB      0x00,0x00,0x00,0x00
00086c  00000000          DCB      0x00,0x00,0x00,0x00
000870  000000ff          DCB      0x00,0x00,0x00,0xff
000874  00060800          DCB      0x00,0x06,0x08,0x00
000878  00000000          DCB      0x00,0x00,0x00,0x00
00087c  00000000          DCB      0x00,0x00,0x00,0x00
000880  00000000          DCB      0x00,0x00,0x00,0x00
000884  00000000          DCB      0x00,0x00,0x00,0x00
000888  0000003c          DCB      0x00,0x00,0x00,0x3c
00088c  42784442          DCB      0x42,0x78,0x44,0x42
000890  42fc0000          DCB      0x42,0xfc,0x00,0x00
000894  00000003          DCB      0x00,0x00,0x00,0x03
000898  0202021a          DCB      0x02,0x02,0x02,0x1a
00089c  26424242          DCB      0x26,0x42,0x42,0x42
0008a0  261a0000          DCB      0x26,0x1a,0x00,0x00
0008a4  00000000          DCB      0x00,0x00,0x00,0x00
0008a8  00000038          DCB      0x00,0x00,0x00,0x38
0008ac  44020202          DCB      0x44,0x02,0x02,0x02
0008b0  44380000          DCB      0x44,0x38,0x00,0x00
0008b4  00000060          DCB      0x00,0x00,0x00,0x60
0008b8  40404078          DCB      0x40,0x40,0x40,0x78
0008bc  44424242          DCB      0x44,0x42,0x42,0x42
0008c0  64d80000          DCB      0x64,0xd8,0x00,0x00
0008c4  00000000          DCB      0x00,0x00,0x00,0x00
0008c8  0000003c          DCB      0x00,0x00,0x00,0x3c
0008cc  427e0202          DCB      0x42,0x7e,0x02,0x02
0008d0  423c0000          DCB      0x42,0x3c,0x00,0x00
0008d4  000000f0          DCB      0x00,0x00,0x00,0xf0
0008d8  8808087e          DCB      0x88,0x08,0x08,0x7e
0008dc  08080808          DCB      0x08,0x08,0x08,0x08
0008e0  083e0000          DCB      0x08,0x3e,0x00,0x00
0008e4  00000000          DCB      0x00,0x00,0x00,0x00
0008e8  0000007c          DCB      0x00,0x00,0x00,0x7c
0008ec  22221c02          DCB      0x22,0x22,0x1c,0x02
0008f0  3c42423c          DCB      0x3c,0x42,0x42,0x3c
0008f4  00000003          DCB      0x00,0x00,0x00,0x03
0008f8  0202023a          DCB      0x02,0x02,0x02,0x3a
0008fc  46424242          DCB      0x46,0x42,0x42,0x42
000900  42e70000          DCB      0x42,0xe7,0x00,0x00
000904  0000000c          DCB      0x00,0x00,0x00,0x0c
000908  0c00000e          DCB      0x0c,0x00,0x00,0x0e
00090c  08080808          DCB      0x08,0x08,0x08,0x08
000910  083e0000          DCB      0x08,0x3e,0x00,0x00
000914  00000030          DCB      0x00,0x00,0x00,0x30
000918  30000038          DCB      0x30,0x00,0x00,0x38
00091c  20202020          DCB      0x20,0x20,0x20,0x20
000920  2020221e          DCB      0x20,0x20,0x22,0x1e
000924  00000003          DCB      0x00,0x00,0x00,0x03
000928  02020272          DCB      0x02,0x02,0x02,0x72
00092c  120a1612          DCB      0x12,0x0a,0x16,0x12
000930  22770000          DCB      0x22,0x77,0x00,0x00
000934  0000000e          DCB      0x00,0x00,0x00,0x0e
000938  08080808          DCB      0x08,0x08,0x08,0x08
00093c  08080808          DCB      0x08,0x08,0x08,0x08
000940  083e0000          DCB      0x08,0x3e,0x00,0x00
000944  00000000          DCB      0x00,0x00,0x00,0x00
000948  0000007f          DCB      0x00,0x00,0x00,0x7f
00094c  92929292          DCB      0x92,0x92,0x92,0x92
000950  92b70000          DCB      0x92,0xb7,0x00,0x00
000954  00000000          DCB      0x00,0x00,0x00,0x00
000958  0000003b          DCB      0x00,0x00,0x00,0x3b
00095c  46424242          DCB      0x46,0x42,0x42,0x42
000960  42e70000          DCB      0x42,0xe7,0x00,0x00
000964  00000000          DCB      0x00,0x00,0x00,0x00
000968  0000003c          DCB      0x00,0x00,0x00,0x3c
00096c  42424242          DCB      0x42,0x42,0x42,0x42
000970  423c0000          DCB      0x42,0x3c,0x00,0x00
000974  00000000          DCB      0x00,0x00,0x00,0x00
000978  0000001b          DCB      0x00,0x00,0x00,0x1b
00097c  26424242          DCB      0x26,0x42,0x42,0x42
000980  221e0207          DCB      0x22,0x1e,0x02,0x07
000984  00000000          DCB      0x00,0x00,0x00,0x00
000988  00000078          DCB      0x00,0x00,0x00,0x78
00098c  44424242          DCB      0x44,0x42,0x42,0x42
000990  447840e0          DCB      0x44,0x78,0x40,0xe0
000994  00000000          DCB      0x00,0x00,0x00,0x00
000998  00000077          DCB      0x00,0x00,0x00,0x77
00099c  4c040404          DCB      0x4c,0x04,0x04,0x04
0009a0  041f0000          DCB      0x04,0x1f,0x00,0x00
0009a4  00000000          DCB      0x00,0x00,0x00,0x00
0009a8  0000007c          DCB      0x00,0x00,0x00,0x7c
0009ac  42023c40          DCB      0x42,0x02,0x3c,0x40
0009b0  423e0000          DCB      0x42,0x3e,0x00,0x00
0009b4  00000000          DCB      0x00,0x00,0x00,0x00
0009b8  0008083e          DCB      0x00,0x08,0x08,0x3e
0009bc  08080808          DCB      0x08,0x08,0x08,0x08
0009c0  08300000          DCB      0x08,0x30,0x00,0x00
0009c4  00000000          DCB      0x00,0x00,0x00,0x00
0009c8  00000063          DCB      0x00,0x00,0x00,0x63
0009cc  42424242          DCB      0x42,0x42,0x42,0x42
0009d0  62dc0000          DCB      0x62,0xdc,0x00,0x00
0009d4  00000000          DCB      0x00,0x00,0x00,0x00
0009d8  000000e7          DCB      0x00,0x00,0x00,0xe7
0009dc  42242414          DCB      0x42,0x24,0x24,0x14
0009e0  08080000          DCB      0x08,0x08,0x00,0x00
0009e4  00000000          DCB      0x00,0x00,0x00,0x00
0009e8  000000eb          DCB      0x00,0x00,0x00,0xeb
0009ec  49495555          DCB      0x49,0x49,0x55,0x55
0009f0  22220000          DCB      0x22,0x22,0x00,0x00
0009f4  00000000          DCB      0x00,0x00,0x00,0x00
0009f8  00000076          DCB      0x00,0x00,0x00,0x76
0009fc  24181818          DCB      0x24,0x18,0x18,0x18
000a00  246e0000          DCB      0x24,0x6e,0x00,0x00
000a04  00000000          DCB      0x00,0x00,0x00,0x00
000a08  000000e7          DCB      0x00,0x00,0x00,0xe7
000a0c  42242414          DCB      0x42,0x24,0x24,0x14
000a10  18080807          DCB      0x18,0x08,0x08,0x07
000a14  00000000          DCB      0x00,0x00,0x00,0x00
000a18  0000007e          DCB      0x00,0x00,0x00,0x7e
000a1c  22100808          DCB      0x22,0x10,0x08,0x08
000a20  447e0000          DCB      0x44,0x7e,0x00,0x00
000a24  00c02020          DCB      0x00,0xc0,0x20,0x20
000a28  20202010          DCB      0x20,0x20,0x20,0x10
000a2c  20202020          DCB      0x20,0x20,0x20,0x20
000a30  2020c000          DCB      0x20,0x20,0xc0,0x00
000a34  10101010          DCB      0x10,0x10,0x10,0x10
000a38  10101010          DCB      0x10,0x10,0x10,0x10
000a3c  10101010          DCB      0x10,0x10,0x10,0x10
000a40  10101010          DCB      0x10,0x10,0x10,0x10
000a44  00060808          DCB      0x00,0x06,0x08,0x08
000a48  08080810          DCB      0x08,0x08,0x08,0x10
000a4c  08080808          DCB      0x08,0x08,0x08,0x08
000a50  08080600          DCB      0x08,0x08,0x06,0x00
000a54  0c32c200          DCB      0x0c,0x32,0xc2,0x00
000a58  00000000          DCB      0x00,0x00,0x00,0x00
000a5c  00000000          DCB      0x00,0x00,0x00,0x00
000a60  00000000          DCB      0x00,0x00,0x00,0x00

                          AREA ||.data||, DATA, ALIGN=1

                  POINT_COLOR
000000  0000              DCW      0x0000
                  BACK_COLOR
000002  ffff              DCW      0xffff
                  DeviceCode
000004  0000              DCB      0x00,0x00

                          AREA ||i.LCD_SetCursor||, COMGROUP=LCD_SetCursor, CODE, READONLY, ALIGN=2

                  LCD_SetCursor PROC
;;;261    //Ypos:
;;;262    __inline void LCD_SetCursor(u16 Xpos, u16 Ypos)
000000  b530              PUSH     {r4,r5,lr}
;;;263    {
000002  4604              MOV      r4,r0
000004  460d              MOV      r5,r1
;;;264    #ifdef USE_HORIZONTAL
;;;265    	if(DeviceCode==0X8989)
;;;266    	{
;;;267    		LCD_WriteReg(0X4E, Ypos);
;;;268    		LCD_WriteReg(0X4F, 319-Xpos);
;;;269        }else
;;;270    	{
;;;271    		LCD_WriteReg(R32, Ypos);
;;;272    		LCD_WriteReg(R33, 319-Xpos);
;;;273    	}							   
;;;274    #else
;;;275    	if(DeviceCode==0X8989)
000006  480c              LDR      r0,|L17.56|
000008  8800              LDRH     r0,[r0,#0]  ; DeviceCode
00000a  f5a04109          SUB      r1,r0,#0x8900
00000e  3989              SUBS     r1,r1,#0x89
000010  d108              BNE      |L17.36|
;;;276    	{
;;;277    		LCD_WriteReg(0X4E, Xpos);
000012  4621              MOV      r1,r4
000014  204e              MOVS     r0,#0x4e
000016  f7fffffe          BL       LCD_WriteReg
;;;278    		LCD_WriteReg(0X4F, Ypos);
00001a  4629              MOV      r1,r5
00001c  204f              MOVS     r0,#0x4f
00001e  f7fffffe          BL       LCD_WriteReg
000022  e007              B        |L17.52|
                  |L17.36|
;;;279        }else
;;;280    	{
;;;281    		LCD_WriteReg(R32, Xpos);  	 
000024  4621              MOV      r1,r4
000026  2020              MOVS     r0,#0x20
000028  f7fffffe          BL       LCD_WriteReg
;;;282    		LCD_WriteReg(R33, Ypos);
00002c  4629              MOV      r1,r5
00002e  2021              MOVS     r0,#0x21
000030  f7fffffe          BL       LCD_WriteReg
                  |L17.52|
;;;283    	}						    
;;;284    #endif
;;;285    }  
000034  bd30              POP      {r4,r5,pc}
;;;286    //
                          ENDP

000036  0000              DCW      0x0000
                  |L17.56|
                          DCD      DeviceCode
