; 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
;;;35     
;;;36     void LCD_WR_DATA(u16 inputdata)
000000  2100              MOVS     r1,#0
;;;37     {
;;;38         LCD_CS=0;
000002  4aff              LDR      r2,|L1.1024|
000004  6011              STR      r1,[r2,#0]
;;;39     	LCD_RS=1;
000006  f04f0101          MOV      r1,#1
00000a  4afe              LDR      r2,|L1.1028|
00000c  f8c211a0          STR      r1,[r2,#0x1a0]
;;;40     	LCD_RD=1;
000010  4afd              LDR      r2,|L1.1032|
000012  6011              STR      r1,[r2,#0]
;;;41     	LCD_WR=0;
000014  f04f0100          MOV      r1,#0
000018  4afa              LDR      r2,|L1.1028|
00001a  f8c2119c          STR      r1,[r2,#0x19c]
;;;42     	GPIOB->ODR=(GPIOB->ODR&0X00ff)|(inputdata&0xff00);
00001e  49fb              LDR      r1,|L1.1036|
000020  f8d11c0c          LDR      r1,[r1,#0xc0c]
000024  b2c9              UXTB     r1,r1
000026  f400427f          AND      r2,r0,#0xff00
00002a  ea410102          ORR      r1,r1,r2
00002e  4af8              LDR      r2,|L1.1040|
000030  6011              STR      r1,[r2,#0]
;;;43     	LCD_WR=1;  
000032  f04f0101          MOV      r1,#1
000036  4af7              LDR      r2,|L1.1044|
000038  6011              STR      r1,[r2,#0]
;;;44     	LCD_WR=0;
00003a  f04f0100          MOV      r1,#0
00003e  4af1              LDR      r2,|L1.1028|
000040  f8c2119c          STR      r1,[r2,#0x19c]
;;;45     	GPIOB->ODR=(GPIOB->ODR&0X00ff)|(inputdata<<8);
000044  49f1              LDR      r1,|L1.1036|
000046  f8d11c0c          LDR      r1,[r1,#0xc0c]
00004a  f360211f          BFI      r1,r0,#8,#24
00004e  4af0              LDR      r2,|L1.1040|
000050  6011              STR      r1,[r2,#0]
;;;46     	LCD_WR=1;		
000052  f04f0101          MOV      r1,#1
000056  4aef              LDR      r2,|L1.1044|
000058  6011              STR      r1,[r2,#0]
;;;47     
;;;48     } 
00005a  4770              BX       lr
;;;49     //дĴ
                          ENDP

                  LCD_WR_REG PROC
;;;50     void LCD_WR_REG(u16 data)
00005c  2100              MOVS     r1,#0
;;;51     { 
;;;52     	LCD_CS=0;
00005e  4ae8              LDR      r2,|L1.1024|
000060  6011              STR      r1,[r2,#0]
;;;53     	LCD_RS=0;//дַ
000062  4ae8              LDR      r2,|L1.1028|
000064  f8c211a0          STR      r1,[r2,#0x1a0]
;;;54     	LCD_RD=1;  
000068  f04f0101          MOV      r1,#1
00006c  4ae6              LDR      r2,|L1.1032|
00006e  6011              STR      r1,[r2,#0]
;;;55     	LCD_WR=0;
000070  f04f0100          MOV      r1,#0
000074  4ae3              LDR      r2,|L1.1028|
000076  f8c2119c          STR      r1,[r2,#0x19c]
;;;56     	GPIOB->ODR=(GPIOB->ODR&0X00ff)|(data&0xff00);  
00007a  49e4              LDR      r1,|L1.1036|
00007c  f8d11c0c          LDR      r1,[r1,#0xc0c]
000080  b2c9              UXTB     r1,r1
000082  f400427f          AND      r2,r0,#0xff00
000086  ea410102          ORR      r1,r1,r2
00008a  4ae1              LDR      r2,|L1.1040|
00008c  6011              STR      r1,[r2,#0]
;;;57     	LCD_WR=1;  
00008e  f04f0101          MOV      r1,#1
000092  4ae0              LDR      r2,|L1.1044|
000094  6011              STR      r1,[r2,#0]
;;;58     	LCD_WR=0; 
000096  f04f0100          MOV      r1,#0
00009a  4ada              LDR      r2,|L1.1028|
00009c  f8c2119c          STR      r1,[r2,#0x19c]
;;;59     	GPIOB->ODR=(GPIOB->ODR&0X00ff)|(data<<8);
0000a0  49da              LDR      r1,|L1.1036|
0000a2  f8d11c0c          LDR      r1,[r1,#0xc0c]
0000a6  f360211f          BFI      r1,r0,#8,#24
0000aa  4ad9              LDR      r2,|L1.1040|
0000ac  6011              STR      r1,[r2,#0]
;;;60     	LCD_WR=1; 
0000ae  f04f0101          MOV      r1,#1
0000b2  4ad8              LDR      r2,|L1.1044|
0000b4  6011              STR      r1,[r2,#0]
;;;61       
;;;62     } 	
0000b6  4770              BX       lr
;;;63     
                          ENDP

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

                  LCD_ReadReg PROC
;;;72     u16 LCD_ReadReg(u16 LCD_Reg)
0000cc  b570              PUSH     {r4-r6,lr}
;;;73     {										   
0000ce  4603              MOV      r3,r0
;;;74     	u16 t1,t2,t;
;;;75     	LCD_WR_REG(LCD_Reg);  //дҪļĴ  
0000d0  4618              MOV      r0,r3
0000d2  f7fffffe          BL       LCD_WR_REG
;;;76     	GPIOB->CRL=0X88888888; //PB0-7  
0000d6  f04f3088          MOV      r0,#0x88888888
0000da  49cf              LDR      r1,|L1.1048|
0000dc  6008              STR      r0,[r1,#0]
;;;77     	GPIOB->CRH=0X88888888; //PB8-15 
0000de  49cb              LDR      r1,|L1.1036|
0000e0  f8c10c04          STR      r0,[r1,#0xc04]
;;;78     	GPIOB->ODR=0XFFFF;    //ȫ
0000e4  f64f70ff          MOV      r0,#0xffff
0000e8  49c9              LDR      r1,|L1.1040|
0000ea  6008              STR      r0,[r1,#0]
;;;79     
;;;80     	VC245_FIFO=1;
0000ec  f04f0001          MOV      r0,#1
0000f0  49ca              LDR      r1,|L1.1052|
0000f2  6008              STR      r0,[r1,#0]
;;;81     	VC245_7670=1;
0000f4  49ca              LDR      r1,|L1.1056|
0000f6  6008              STR      r0,[r1,#0]
;;;82         LCD_CS=0;
0000f8  f04f0000          MOV      r0,#0
0000fc  49c0              LDR      r1,|L1.1024|
0000fe  6008              STR      r0,[r1,#0]
;;;83     	LCD_RS=1;
000100  f04f0001          MOV      r0,#1
000104  f1a10104          SUB      r1,r1,#4
000108  6008              STR      r0,[r1,#0]
;;;84     	//ȡ(Ĵʱ,Ҫ2)
;;;85     	LCD_RD=0;		   
00010a  f04f0000          MOV      r0,#0
00010e  49be              LDR      r1,|L1.1032|
000110  6008              STR      r0,[r1,#0]
;;;86     	LCD_RD=1;  
000112  f04f0001          MOV      r0,#1
000116  49bb              LDR      r1,|L1.1028|
000118  f8c10198          STR      r0,[r1,#0x198]
;;;87     	t1=(0xff00&GPIOB->IDR);	 	 
00011c  48c1              LDR      r0,|L1.1060|
00011e  6800              LDR      r0,[r0,#0]
000120  f400447f          AND      r4,r0,#0xff00
;;;88     
;;;89     	LCD_RD=0;				   
000124  f04f0000          MOV      r0,#0
000128  49b7              LDR      r1,|L1.1032|
00012a  6008              STR      r0,[r1,#0]
;;;90     	LCD_RD=1;
00012c  f04f0001          MOV      r0,#1
000130  49b4              LDR      r1,|L1.1028|
000132  f8c10198          STR      r0,[r1,#0x198]
;;;91     	t2=(0xff00&GPIOB->IDR);   
000136  48b5              LDR      r0,|L1.1036|
000138  f8d00c08          LDR      r0,[r0,#0xc08]
00013c  f400457f          AND      r5,r0,#0xff00
;;;92     	t=(t2>>8)|t1; 
000140  ea442625          ORR      r6,r4,r5,ASR #8
;;;93       
;;;94     	GPIOB->CRL=0X33333333; //PB0-7  
000144  f04f3033          MOV      r0,#0x33333333
000148  49b3              LDR      r1,|L1.1048|
00014a  6008              STR      r0,[r1,#0]
;;;95     	GPIOB->CRH=0X33333333; //PB8-15 
00014c  f1010104          ADD      r1,r1,#4
000150  6008              STR      r0,[r1,#0]
;;;96     	GPIOB->ODR=0XFFFF;    //ȫ
000152  f64f70ff          MOV      r0,#0xffff
000156  49ad              LDR      r1,|L1.1036|
000158  f8c10c0c          STR      r0,[r1,#0xc0c]
;;;97     	return t;  
00015c  4630              MOV      r0,r6
;;;98     }   
00015e  bd70              POP      {r4-r6,pc}
;;;99     //ʼдGRAM
                          ENDP

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

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

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

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

                  LCD_BGR2RGB PROC
;;;212    //ֵRGBʽɫֵ
;;;213    u16 LCD_BGR2RGB(u16 c)
00048e  b530              PUSH     {r4,r5,lr}
;;;214    {
000490  4601              MOV      r1,r0
;;;215      u16  r,g,b,rgb;   
;;;216      b=(c>>0)&0x1f;
000492  f001041f          AND      r4,r1,#0x1f
;;;217      g=(c>>5)&0x3f;
000496  f3c11345          UBFX     r3,r1,#5,#6
;;;218      r=(c>>11)&0x1f;	 
00049a  0aca              LSRS     r2,r1,#11
;;;219      rgb=(b<<11)+(g<<5)+(r<<0);		 
00049c  02e5              LSLS     r5,r4,#11
00049e  eb051543          ADD      r5,r5,r3,LSL #5
0004a2  4415              ADD      r5,r5,r2
0004a4  b2a8              UXTH     r0,r5
;;;220      return(rgb);
;;;221    }		 
0004a6  bd30              POP      {r4,r5,pc}
;;;222    //ȡĳɫֵ	 
                          ENDP

                  LCD_ReadPoint PROC
;;;225    //ֵ:˵ɫ
;;;226    u16 LCD_ReadPoint(u16 x,u16 y)
0004a8  b570              PUSH     {r4-r6,lr}
;;;227    {
0004aa  4604              MOV      r4,r0
0004ac  460d              MOV      r5,r1
;;;228    	u16 t;	
;;;229    	if(x>=LCD_W||y>=LCD_H)return 0;//˷Χ,ֱӷ		   
0004ae  2cf0              CMP      r4,#0xf0
0004b0  da02              BGE      |L1.1208|
0004b2  f5b57fa0          CMP      r5,#0x140
0004b6  db01              BLT      |L1.1212|
                  |L1.1208|
0004b8  2000              MOVS     r0,#0
                  |L1.1210|
;;;230    	LCD_SetCursor(x,y);
;;;231    	LCD_WR_REG(R34);       //ѡGRAMַ 
;;;232    	GPIOB->CRL=0X88888888; //PB0-7  
;;;233    	GPIOB->CRH=0X88888888; //PB8-15 
;;;234    	GPIOB->ODR=0XFFFF;     //ȫ
;;;235    
;;;236    	LCD_RS=1;
;;;237    	//ȡ(GRAMʱ,Ҫ2)
;;;238    	LCD_RD=0;					   
;;;239     	LCD_RD=1;
;;;240     	//dummy READ
;;;241    	LCD_RD=0;					   
;;;242     	LCD_RD=1;
;;;243    	t=DATAIN; 
;;;244    	 
;;;245    	GPIOB->CRL=0X33333333; //PB0-7  
;;;246    	GPIOB->CRH=0X33333333; //PB8-15 
;;;247    	GPIOB->ODR=0XFFFF;    //ȫ  
;;;248    	if(DeviceCode==0X4531||DeviceCode==0X8989)return t;//4531/8989IC
;;;249    	else return LCD_BGR2RGB(t);
;;;250    }
0004ba  bd70              POP      {r4-r6,pc}
                  |L1.1212|
0004bc  4629              MOV      r1,r5                 ;230
0004be  4620              MOV      r0,r4                 ;230
0004c0  f7fffffe          BL       LCD_SetCursor
0004c4  2022              MOVS     r0,#0x22              ;231
0004c6  f7fffffe          BL       LCD_WR_REG
0004ca  f04f3088          MOV      r0,#0x88888888        ;232
0004ce  49f9              LDR      r1,|L1.2228|
0004d0  6008              STR      r0,[r1,#0]            ;232
0004d2  49f9              LDR      r1,|L1.2232|
0004d4  f8c10c04          STR      r0,[r1,#0xc04]        ;233
0004d8  f64f70ff          MOV      r0,#0xffff            ;234
0004dc  49f7              LDR      r1,|L1.2236|
0004de  6008              STR      r0,[r1,#0]            ;234
0004e0  f04f0001          MOV      r0,#1                 ;236
0004e4  49f6              LDR      r1,|L1.2240|
0004e6  6008              STR      r0,[r1,#0]            ;236
0004e8  f04f0000          MOV      r0,#0                 ;238
0004ec  49f5              LDR      r1,|L1.2244|
0004ee  6008              STR      r0,[r1,#0]            ;238
0004f0  f04f0001          MOV      r0,#1                 ;239
0004f4  6008              STR      r0,[r1,#0]            ;239
0004f6  f04f0000          MOV      r0,#0                 ;241
0004fa  6008              STR      r0,[r1,#0]            ;241
0004fc  f04f0001          MOV      r0,#1                 ;242
000500  49f1              LDR      r1,|L1.2248|
000502  f8c10198          STR      r0,[r1,#0x198]        ;242
000506  48ec              LDR      r0,|L1.2232|
000508  f8d00c08          LDR      r0,[r0,#0xc08]        ;243
00050c  b286              UXTH     r6,r0                 ;243
00050e  f04f3033          MOV      r0,#0x33333333        ;245
000512  49e8              LDR      r1,|L1.2228|
000514  6008              STR      r0,[r1,#0]            ;245
000516  f1010104          ADD      r1,r1,#4              ;246
00051a  6008              STR      r0,[r1,#0]            ;246
00051c  f64f70ff          MOV      r0,#0xffff            ;247
000520  49e5              LDR      r1,|L1.2232|
000522  f8c10c0c          STR      r0,[r1,#0xc0c]        ;247
000526  48e9              LDR      r0,|L1.2252|
000528  8800              LDRH     r0,[r0,#0]            ;248  ; DeviceCode
00052a  f5a0418a          SUB      r1,r0,#0x4500         ;248
00052e  3931              SUBS     r1,r1,#0x31           ;248
000530  d005              BEQ      |L1.1342|
000532  48e6              LDR      r0,|L1.2252|
000534  8800              LDRH     r0,[r0,#0]            ;248  ; DeviceCode
000536  f5a04109          SUB      r1,r0,#0x8900         ;248
00053a  3989              SUBS     r1,r1,#0x89           ;248
00053c  d101              BNE      |L1.1346|
                  |L1.1342|
00053e  4630              MOV      r0,r6                 ;248
000540  e7bb              B        |L1.1210|
                  |L1.1346|
000542  4630              MOV      r0,r6                 ;249
000544  f7fffffe          BL       LCD_BGR2RGB
000548  e7b7              B        |L1.1210|
;;;251    //LCDʾ
                          ENDP

                  LCD_DisplayOn PROC
;;;252    void LCD_DisplayOn(void)
00054a  b500              PUSH     {lr}
;;;253    {					   
;;;254    	LCD_WriteReg(R7, 0x0173); //26ɫʾ
00054c  f2401173          MOV      r1,#0x173
000550  2007              MOVS     r0,#7
000552  f7fffffe          BL       LCD_WriteReg
;;;255    }	 
000556  bd00              POP      {pc}
;;;256    //LCDرʾ
                          ENDP

                  LCD_DisplayOff PROC
;;;257    void LCD_DisplayOff(void)
000558  b500              PUSH     {lr}
;;;258    {	   
;;;259    	LCD_WriteReg(R7, 0x0);//رʾ 
00055a  2100              MOVS     r1,#0
00055c  2007              MOVS     r0,#7
00055e  f7fffffe          BL       LCD_WriteReg
;;;260    }   
000562  bd00              POP      {pc}
;;;261    //ùλ
                          ENDP

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

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

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

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

                  Draw_Circle PROC
;;;385    //r    :뾶
;;;386    void Draw_Circle(u16 x0,u16 y0,u8 r)
0006de  e92d47f0          PUSH     {r4-r10,lr}
;;;387    {
0006e2  4604              MOV      r4,r0
0006e4  460d              MOV      r5,r1
0006e6  4616              MOV      r6,r2
;;;388    	int a,b;
;;;389    	int di;
;;;390    	a=0;b=r;	  
0006e8  2700              MOVS     r7,#0
0006ea  46b0              MOV      r8,r6
;;;391    	di=3-(r<<1);             //ж¸λõı־
0006ec  2003              MOVS     r0,#3
0006ee  eba00946          SUB      r9,r0,r6,LSL #1
;;;392    	while(a<=b)
0006f2  e054              B        |L1.1950|
                  |L1.1780|
;;;393    	{
;;;394    		LCD_DrawPoint(x0-b,y0-a);             //3           
0006f4  1bea              SUBS     r2,r5,r7
0006f6  b291              UXTH     r1,r2
0006f8  eba40208          SUB      r2,r4,r8
0006fc  b290              UXTH     r0,r2
0006fe  f7fffffe          BL       LCD_DrawPoint
;;;395    		LCD_DrawPoint(x0+b,y0-a);             //0           
000702  1bea              SUBS     r2,r5,r7
000704  b291              UXTH     r1,r2
000706  eb040208          ADD      r2,r4,r8
00070a  b290              UXTH     r0,r2
00070c  f7fffffe          BL       LCD_DrawPoint
;;;396    		LCD_DrawPoint(x0-a,y0+b);             //1       
000710  eb050208          ADD      r2,r5,r8
000714  b291              UXTH     r1,r2
000716  1be2              SUBS     r2,r4,r7
000718  b290              UXTH     r0,r2
00071a  f7fffffe          BL       LCD_DrawPoint
;;;397    		LCD_DrawPoint(x0-b,y0-a);             //7           
00071e  1bea              SUBS     r2,r5,r7
000720  b291              UXTH     r1,r2
000722  eba40208          SUB      r2,r4,r8
000726  b290              UXTH     r0,r2
000728  f7fffffe          BL       LCD_DrawPoint
;;;398    		LCD_DrawPoint(x0-a,y0-b);             //2             
00072c  eba50208          SUB      r2,r5,r8
000730  b291              UXTH     r1,r2
000732  1be2              SUBS     r2,r4,r7
000734  b290              UXTH     r0,r2
000736  f7fffffe          BL       LCD_DrawPoint
;;;399    		LCD_DrawPoint(x0+b,y0+a);             //4               
00073a  19ea              ADDS     r2,r5,r7
00073c  b291              UXTH     r1,r2
00073e  eb040208          ADD      r2,r4,r8
000742  b290              UXTH     r0,r2
000744  f7fffffe          BL       LCD_DrawPoint
;;;400    		LCD_DrawPoint(x0+a,y0-b);             //5
000748  eba50208          SUB      r2,r5,r8
00074c  b291              UXTH     r1,r2
00074e  19e2              ADDS     r2,r4,r7
000750  b290              UXTH     r0,r2
000752  f7fffffe          BL       LCD_DrawPoint
;;;401    		LCD_DrawPoint(x0+a,y0+b);             //6 
000756  eb050208          ADD      r2,r5,r8
00075a  b291              UXTH     r1,r2
00075c  19e2              ADDS     r2,r4,r7
00075e  b290              UXTH     r0,r2
000760  f7fffffe          BL       LCD_DrawPoint
;;;402    		LCD_DrawPoint(x0-b,y0+a);             
000764  19ea              ADDS     r2,r5,r7
000766  b291              UXTH     r1,r2
000768  eba40208          SUB      r2,r4,r8
00076c  b290              UXTH     r0,r2
00076e  f7fffffe          BL       LCD_DrawPoint
;;;403    		a++;
000772  1c7f              ADDS     r7,r7,#1
;;;404    		//ʹBresenham㷨Բ     
;;;405    		if(di<0)di +=4*a+6;	  
000774  f1b90f00          CMP      r9,#0
000778  da03              BGE      |L1.1922|
00077a  00b8              LSLS     r0,r7,#2
00077c  1d80              ADDS     r0,r0,#6
00077e  4481              ADD      r9,r9,r0
000780  e006              B        |L1.1936|
                  |L1.1922|
;;;406    		else
;;;407    		{
;;;408    			di+=10+4*(a-b);   
000782  eba70008          SUB      r0,r7,r8
000786  0080              LSLS     r0,r0,#2
000788  300a              ADDS     r0,r0,#0xa
00078a  4481              ADD      r9,r9,r0
;;;409    			b--;
00078c  f1a80801          SUB      r8,r8,#1
                  |L1.1936|
;;;410    		} 
;;;411    		LCD_DrawPoint(x0+a,y0+b);
000790  eb050208          ADD      r2,r5,r8
000794  b291              UXTH     r1,r2
000796  19e2              ADDS     r2,r4,r7
000798  b290              UXTH     r0,r2
00079a  f7fffffe          BL       LCD_DrawPoint
                  |L1.1950|
00079e  4547              CMP      r7,r8                 ;392
0007a0  dda8              BLE      |L1.1780|
;;;412    	}
;;;413    } 
0007a2  e8bd87f0          POP      {r4-r10,pc}
;;;414    //ָλʾһַ
                          ENDP

                  LCD_ShowChar PROC
;;;425    //mode:ӷʽ(1)Ƿǵӷʽ(0)
;;;426    void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)
0007a6  e92d4ff8          PUSH     {r3-r11,lr}
;;;427    {  
0007aa  4604              MOV      r4,r0
0007ac  460d              MOV      r5,r1
0007ae  4616              MOV      r6,r2
0007b0  461f              MOV      r7,r3
;;;428    #ifdef USE_HORIZONTAL
;;;429    #define MAX_CHAR_POSX 312
;;;430    #define MAX_CHAR_POSY 232 
;;;431    #else     
;;;432    #define MAX_CHAR_POSX 232
;;;433    #define MAX_CHAR_POSY 312
;;;434    #endif 
;;;435        u8 temp;
;;;436        u8 pos,t;
;;;437    	u16 x0=x;
0007b2  46a3              MOV      r11,r4
;;;438    	u16 colortemp=POINT_COLOR;      
0007b4  4846              LDR      r0,|L1.2256|
0007b6  8800              LDRH     r0,[r0,#0]  ; POINT_COLOR
0007b8  9000              STR      r0,[sp,#0]
;;;439        if(x>MAX_CHAR_POSX||y>MAX_CHAR_POSY)return;	    
0007ba  2ce8              CMP      r4,#0xe8
0007bc  dc02              BGT      |L1.1988|
0007be  f5b57f9c          CMP      r5,#0x138
0007c2  dd01              BLE      |L1.1992|
                  |L1.1988|
;;;440    	//ô		   
;;;441    	num=num-' ';//õƫƺֵ
;;;442    	if(!mode) //ǵӷʽ
;;;443    	{
;;;444    		for(pos=0;pos<size;pos++)
;;;445    		{
;;;446    			if(size==12)temp=asc2_1206[num][pos];//1206
;;;447    			else temp=asc2_1608[num][pos];		 //1608
;;;448    			for(t=0;t<size/2;t++)
;;;449    		    {                 
;;;450    		        if(temp&0x01)POINT_COLOR=colortemp;
;;;451    				else POINT_COLOR=BACK_COLOR;
;;;452    				LCD_DrawPoint(x,y);	
;;;453    				temp>>=1; 
;;;454    				x++;
;;;455    		    }
;;;456    			x=x0;
;;;457    			y++;
;;;458    		}	
;;;459    	}else//ӷʽ
;;;460    	{
;;;461    		for(pos=0;pos<size;pos++)
;;;462    		{
;;;463    			if(size==12)temp=asc2_1206[num][pos];//1206
;;;464    			else temp=asc2_1608[num][pos];		 //1608
;;;465    			for(t=0;t<size/2;t++)
;;;466    		    {                 
;;;467    		        if(temp&0x01)LCD_DrawPoint(x+t,y+pos);//һ     
;;;468    		        temp>>=1; 
;;;469    		    }
;;;470    		}
;;;471    	}
;;;472    	POINT_COLOR=colortemp;	    	   	 	  
;;;473    }   
0007c4  e8bd8ff8          POP      {r3-r11,pc}
                  |L1.1992|
0007c8  f1a60020          SUB      r0,r6,#0x20           ;441
0007cc  b2c6              UXTB     r6,r0                 ;441
0007ce  980a              LDR      r0,[sp,#0x28]         ;442
0007d0  2800              CMP      r0,#0                 ;442
0007d2  d139              BNE      |L1.2120|
0007d4  4681              MOV      r9,r0                 ;444
0007d6  e034              B        |L1.2114|
                  |L1.2008|
0007d8  2f0c              CMP      r7,#0xc               ;446
0007da  d107              BNE      |L1.2028|
0007dc  eb060046          ADD      r0,r6,r6,LSL #1       ;446
0007e0  493c              LDR      r1,|L1.2260|
0007e2  eb010080          ADD      r0,r1,r0,LSL #2       ;446
0007e6  f8108009          LDRB     r8,[r0,r9]            ;446
0007ea  e004              B        |L1.2038|
                  |L1.2028|
0007ec  483a              LDR      r0,|L1.2264|
0007ee  eb001006          ADD      r0,r0,r6,LSL #4       ;447
0007f2  f8108009          LDRB     r8,[r0,r9]            ;447
                  |L1.2038|
0007f6  f04f0a00          MOV      r10,#0                ;448
0007fa  e016              B        |L1.2090|
                  |L1.2044|
0007fc  f0180f01          TST      r8,#1                 ;450
000800  d003              BEQ      |L1.2058|
000802  4933              LDR      r1,|L1.2256|
000804  9800              LDR      r0,[sp,#0]            ;450
000806  8008              STRH     r0,[r1,#0]            ;450
000808  e003              B        |L1.2066|
                  |L1.2058|
00080a  4834              LDR      r0,|L1.2268|
00080c  8800              LDRH     r0,[r0,#0]            ;451  ; BACK_COLOR
00080e  4930              LDR      r1,|L1.2256|
000810  8008              STRH     r0,[r1,#0]            ;451
                  |L1.2066|
000812  4629              MOV      r1,r5                 ;452
000814  4620              MOV      r0,r4                 ;452
000816  f7fffffe          BL       LCD_DrawPoint
00081a  ea4f0868          ASR      r8,r8,#1              ;453
00081e  1c60              ADDS     r0,r4,#1              ;454
000820  b284              UXTH     r4,r0                 ;454
000822  f10a0001          ADD      r0,r10,#1             ;448
000826  f0000aff          AND      r10,r0,#0xff          ;448
                  |L1.2090|
00082a  eb0771d7          ADD      r1,r7,r7,LSR #31      ;448
00082e  ebba0f61          CMP      r10,r1,ASR #1         ;448
000832  dbe3              BLT      |L1.2044|
000834  465c              MOV      r4,r11                ;456
000836  1c68              ADDS     r0,r5,#1              ;457
000838  b285              UXTH     r5,r0                 ;457
00083a  f1090001          ADD      r0,r9,#1              ;444
00083e  f00009ff          AND      r9,r0,#0xff           ;444
                  |L1.2114|
000842  45b9              CMP      r9,r7                 ;444
000844  dbc8              BLT      |L1.2008|
000846  e030              B        |L1.2218|
                  |L1.2120|
000848  f04f0900          MOV      r9,#0                 ;461
00084c  e02b              B        |L1.2214|
                  |L1.2126|
00084e  2f0c              CMP      r7,#0xc               ;463
000850  d107              BNE      |L1.2146|
000852  eb060046          ADD      r0,r6,r6,LSL #1       ;463
000856  491f              LDR      r1,|L1.2260|
000858  eb010080          ADD      r0,r1,r0,LSL #2       ;463
00085c  f8108009          LDRB     r8,[r0,r9]            ;463
000860  e004              B        |L1.2156|
                  |L1.2146|
000862  481d              LDR      r0,|L1.2264|
000864  eb001006          ADD      r0,r0,r6,LSL #4       ;464
000868  f8108009          LDRB     r8,[r0,r9]            ;464
                  |L1.2156|
00086c  f04f0a00          MOV      r10,#0                ;465
000870  e010              B        |L1.2196|
                  |L1.2162|
000872  f0180f01          TST      r8,#1                 ;467
000876  d007              BEQ      |L1.2184|
000878  eb050209          ADD      r2,r5,r9              ;467
00087c  b291              UXTH     r1,r2                 ;467
00087e  eb04020a          ADD      r2,r4,r10             ;467
000882  b290              UXTH     r0,r2                 ;467
000884  f7fffffe          BL       LCD_DrawPoint
                  |L1.2184|
000888  ea4f0868          ASR      r8,r8,#1              ;468
00088c  f10a0001          ADD      r0,r10,#1             ;465
000890  f0000aff          AND      r10,r0,#0xff          ;465
                  |L1.2196|
000894  eb0771d7          ADD      r1,r7,r7,LSR #31      ;465
000898  ebba0f61          CMP      r10,r1,ASR #1         ;465
00089c  dbe9              BLT      |L1.2162|
00089e  f1090001          ADD      r0,r9,#1              ;461
0008a2  f00009ff          AND      r9,r0,#0xff           ;461
                  |L1.2214|
0008a6  45b9              CMP      r9,r7                 ;461
0008a8  dbd1              BLT      |L1.2126|
                  |L1.2218|
0008aa  4909              LDR      r1,|L1.2256|
0008ac  9800              LDR      r0,[sp,#0]            ;472
0008ae  8008              STRH     r0,[r1,#0]            ;472
0008b0  e788              B        |L1.1988|
0008b2  0000              DCW      0x0000
                  |L1.2228|
                          DCD      0x40010c00
                  |L1.2232|
                          DCD      0x40010000
                  |L1.2236|
                          DCD      0x40010c0c
                  |L1.2240|
                          DCD      0x422201a0
                  |L1.2244|
                          DCD      0x42220198
                  |L1.2248|
                          DCD      0x42220000
                  |L1.2252|
                          DCD      DeviceCode
                  |L1.2256|
                          DCD      POINT_COLOR
                  |L1.2260|
                          DCD      asc2_1206
                  |L1.2264|
                          DCD      asc2_1608
                  |L1.2268|
                          DCD      BACK_COLOR
                          ENDP

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

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

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

                  LCD_ShowString PROC
;;;523    //16
;;;524    void LCD_ShowString(u16 x,u16 y,const u8 *p)
0009fa  b5f8              PUSH     {r3-r7,lr}
;;;525    {         
0009fc  4604              MOV      r4,r0
0009fe  460d              MOV      r5,r1
000a00  4616              MOV      r6,r2
;;;526        while(*p!='\0')
000a02  e017              B        |L1.2612|
                  |L1.2564|
;;;527        {       
;;;528            if(x>MAX_CHAR_POSX){x=0;y+=16;}
000a04  2ce8              CMP      r4,#0xe8
000a06  dd03              BLE      |L1.2576|
000a08  2400              MOVS     r4,#0
000a0a  f1050010          ADD      r0,r5,#0x10
000a0e  b285              UXTH     r5,r0
                  |L1.2576|
;;;529            if(y>MAX_CHAR_POSY){y=x=0;}
000a10  f5b57f9c          CMP      r5,#0x138
000a14  dd02              BLE      |L1.2588|
000a16  2000              MOVS     r0,#0
000a18  4604              MOV      r4,r0
000a1a  4605              MOV      r5,r0
                  |L1.2588|
;;;530            LCD_ShowChar(x,y,*p,16,0);
000a1c  2300              MOVS     r3,#0
000a1e  9300              STR      r3,[sp,#0]
000a20  7832              LDRB     r2,[r6,#0]
000a22  2310              MOVS     r3,#0x10
000a24  4629              MOV      r1,r5
000a26  4620              MOV      r0,r4
000a28  f7fffffe          BL       LCD_ShowChar
;;;531            x+=8;
000a2c  f1040008          ADD      r0,r4,#8
000a30  b284              UXTH     r4,r0
;;;532            p++;
000a32  1c76              ADDS     r6,r6,#1
                  |L1.2612|
000a34  7830              LDRB     r0,[r6,#0]            ;526
000a36  2800              CMP      r0,#0                 ;526
000a38  d1e4              BNE      |L1.2564|
;;;533        }  
;;;534    }
000a3a  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
;;;263    //Ypos:
;;;264    __inline void LCD_SetCursor(u16 Xpos, u16 Ypos)
000000  b530              PUSH     {r4,r5,lr}
;;;265    {
000002  4604              MOV      r4,r0
000004  460d              MOV      r5,r1
;;;266    #ifdef USE_HORIZONTAL
;;;267    	if(DeviceCode==0X8989)
;;;268    	{
;;;269    		LCD_WriteReg(0X4E, Ypos);
;;;270    		LCD_WriteReg(0X4F, 319-Xpos);
;;;271        }else
;;;272    	{
;;;273    		LCD_WriteReg(R32, Ypos);
;;;274    		LCD_WriteReg(R33, 319-Xpos);
;;;275    	}							   
;;;276    #else
;;;277    	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|
;;;278    	{
;;;279    		LCD_WriteReg(0X4E, Xpos);
000012  4621              MOV      r1,r4
000014  204e              MOVS     r0,#0x4e
000016  f7fffffe          BL       LCD_WriteReg
;;;280    		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|
;;;281        }else
;;;282    	{
;;;283    		LCD_WriteReg(R32, Xpos);  	 
000024  4621              MOV      r1,r4
000026  2020              MOVS     r0,#0x20
000028  f7fffffe          BL       LCD_WriteReg
;;;284    		LCD_WriteReg(R33, Ypos);
00002c  4629              MOV      r1,r5
00002e  2021              MOVS     r0,#0x21
000030  f7fffffe          BL       LCD_WriteReg
                  |L17.52|
;;;285    	}						    
;;;286    #endif
;;;287    }  
000034  bd30              POP      {r4,r5,pc}
;;;288    //
                          ENDP

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