; generated by Component: ARM Compiler 5.05 update 2 (build 169) Tool: ArmCC [4d0f38]
; commandline ArmCC [--list --debug -c --asm --interleave -o.\obj\vk3804.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\vk3804.d --cpu=Cortex-M4.fp --apcs=interwork -O0 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\M451Series\Include -I..\..\..\Library\StdDriver\inc -I..\Bsp -I..\User -I..\touch_driver -I.\RTE\_project -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\4.3.0\CMSIS\Include -IDevice\M451\Include -D__UVISION_VERSION=527 -D_RTE_ --omf_browse=.\obj\vk3804.crf ..\touch_driver\vk3804.c]
                          THUMB

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

                  delay_nus PROC
;;;34     **************************************************************/
;;;35     void delay_nus(unsigned int n)	   
000000  e007              B        |L1.18|
                  |L1.2|
;;;36     {
;;;37     	unsigned char i;
;;;38     	while(n--)
;;;39     	{
;;;40     		i=10;
000002  210a              MOVS     r1,#0xa
;;;41     		while(i--)
000004  e000              B        |L1.8|
                  |L1.6|
;;;42     		{//nopָݵƬӦ޸
;;;43     			__nop();
000006  bf00              NOP      
                  |L1.8|
000008  000a              MOVS     r2,r1                 ;41
00000a  f1a10301          SUB      r3,r1,#1              ;41
00000e  b2d9              UXTB     r1,r3                 ;41
000010  d1f9              BNE      |L1.6|
                  |L1.18|
000012  0002              MOVS     r2,r0                 ;38
000014  f1a00001          SUB      r0,r0,#1              ;38
000018  d1f3              BNE      |L1.2|
;;;44     		}
;;;45     	}
;;;46     }
00001a  4770              BX       lr
;;;47     /*************************************************************
                          ENDP

                  vk3804_I2CStart PROC
;;;53     **************************************************************/
;;;54     void vk3804_I2CStart( void )
00001c  b500              PUSH     {lr}
;;;55     {	
;;;56       vk3804_SDA_H();
00001e  2001              MOVS     r0,#1
000020  49a5              LDR      r1,|L1.696|
000022  6008              STR      r0,[r1,#0]
;;;57       vk3804_SCL_H();
000024  49a4              LDR      r1,|L1.696|
000026  3128              ADDS     r1,r1,#0x28
000028  6008              STR      r0,[r1,#0]
;;;58       delay_nus(vk3804_CLK);
00002a  200a              MOVS     r0,#0xa
00002c  f7fffffe          BL       delay_nus
;;;59       vk3804_SDA_L();
000030  2000              MOVS     r0,#0
000032  49a1              LDR      r1,|L1.696|
000034  6008              STR      r0,[r1,#0]
;;;60       delay_nus(vk3804_CLK);
000036  200a              MOVS     r0,#0xa
000038  f7fffffe          BL       delay_nus
;;;61     }
00003c  bd00              POP      {pc}
;;;62     /*************************************************************
                          ENDP

                  vk3804_I2CStop PROC
;;;68     **************************************************************/
;;;69     void vk3804_I2CStop( void )
00003e  b500              PUSH     {lr}
;;;70     {
;;;71     	vk3804_SCL_H();
000040  2001              MOVS     r0,#1
000042  499d              LDR      r1,|L1.696|
000044  3128              ADDS     r1,r1,#0x28
000046  6008              STR      r0,[r1,#0]
;;;72       vk3804_SDA_L();
000048  2000              MOVS     r0,#0
00004a  499b              LDR      r1,|L1.696|
00004c  6008              STR      r0,[r1,#0]
;;;73       delay_nus(vk3804_CLK);
00004e  200a              MOVS     r0,#0xa
000050  f7fffffe          BL       delay_nus
;;;74       vk3804_SDA_H();  
000054  2001              MOVS     r0,#1
000056  4998              LDR      r1,|L1.696|
000058  6008              STR      r0,[r1,#0]
;;;75     	delay_nus(vk3804_CLK);
00005a  200a              MOVS     r0,#0xa
00005c  f7fffffe          BL       delay_nus
;;;76     }
000060  bd00              POP      {pc}
;;;77     /*************************************************************
                          ENDP

                  vk3804_I2CSlaveAck PROC
;;;83     **************************************************************/
;;;84     unsigned char vk3804_I2CSlaveAck( void )
000062  b530              PUSH     {r4,r5,lr}
;;;85     {
;;;86       unsigned int TimeOut;
;;;87       unsigned char RetValue;
;;;88     	
;;;89     	vk3804_SCL_L();
000064  2000              MOVS     r0,#0
000066  4994              LDR      r1,|L1.696|
000068  3128              ADDS     r1,r1,#0x28
00006a  6008              STR      r0,[r1,#0]
;;;90       delay_nus(vk3804_CLK);
00006c  200a              MOVS     r0,#0xa
00006e  f7fffffe          BL       delay_nus
;;;91       vk3804_SCL_H();
000072  2001              MOVS     r0,#1
000074  4990              LDR      r1,|L1.696|
000076  3128              ADDS     r1,r1,#0x28
000078  6008              STR      r0,[r1,#0]
;;;92     
;;;93       TimeOut = 10000;
00007a  f2427510          MOV      r5,#0x2710
;;;94       while( TimeOut-- > 0 )
00007e  e007              B        |L1.144|
                  |L1.128|
;;;95       {
;;;96         if( 1 == vk3804_GET_SDA() )
000080  488d              LDR      r0,|L1.696|
000082  6800              LDR      r0,[r0,#0]
000084  2801              CMP      r0,#1
000086  d101              BNE      |L1.140|
;;;97         {
;;;98           RetValue = 0;
000088  2400              MOVS     r4,#0
00008a  e001              B        |L1.144|
                  |L1.140|
;;;99         }
;;;100        else
;;;101        {
;;;102          RetValue = 1;
00008c  2401              MOVS     r4,#1
;;;103          break;
00008e  e003              B        |L1.152|
                  |L1.144|
000090  0028              MOVS     r0,r5                 ;94
000092  f1a50501          SUB      r5,r5,#1              ;94
000096  d1f3              BNE      |L1.128|
                  |L1.152|
000098  bf00              NOP      
;;;104        }
;;;105      }
;;;106      vk3804_SCL_L();
00009a  2000              MOVS     r0,#0
00009c  4986              LDR      r1,|L1.696|
00009e  3128              ADDS     r1,r1,#0x28
0000a0  6008              STR      r0,[r1,#0]
;;;107      delay_nus(200);//wait 100uS		
0000a2  20c8              MOVS     r0,#0xc8
0000a4  f7fffffe          BL       delay_nus
;;;108      
;;;109      return RetValue;
0000a8  4620              MOV      r0,r4
;;;110    }
0000aa  bd30              POP      {r4,r5,pc}
;;;111    /*************************************************************
                          ENDP

                  vk3804_I2CSendAck PROC
;;;117    **************************************************************/
;;;118    void vk3804_I2CSendAck( void )
0000ac  b500              PUSH     {lr}
;;;119    {	
;;;120    	vk3804_SCL_L();
0000ae  2000              MOVS     r0,#0
0000b0  4981              LDR      r1,|L1.696|
0000b2  3128              ADDS     r1,r1,#0x28
0000b4  6008              STR      r0,[r1,#0]
;;;121    	vk3804_SDA_L();
0000b6  4980              LDR      r1,|L1.696|
0000b8  6008              STR      r0,[r1,#0]
;;;122    	delay_nus(vk3804_CLK*2);
0000ba  2014              MOVS     r0,#0x14
0000bc  f7fffffe          BL       delay_nus
;;;123    	vk3804_SCL_H();
0000c0  2001              MOVS     r0,#1
0000c2  497d              LDR      r1,|L1.696|
0000c4  3128              ADDS     r1,r1,#0x28
0000c6  6008              STR      r0,[r1,#0]
;;;124    	delay_nus(vk3804_CLK*2);
0000c8  2014              MOVS     r0,#0x14
0000ca  f7fffffe          BL       delay_nus
;;;125    	vk3804_SCL_L();
0000ce  2000              MOVS     r0,#0
0000d0  4979              LDR      r1,|L1.696|
0000d2  3128              ADDS     r1,r1,#0x28
0000d4  6008              STR      r0,[r1,#0]
;;;126      vk3804_SDA_H();
0000d6  2001              MOVS     r0,#1
0000d8  4977              LDR      r1,|L1.696|
0000da  6008              STR      r0,[r1,#0]
;;;127    }
0000dc  bd00              POP      {pc}
;;;128    /*************************************************************
                          ENDP

                  vk3804_I2CSendNAck PROC
;;;134    **************************************************************/
;;;135    void vk3804_I2CSendNAck( void )
0000de  b500              PUSH     {lr}
;;;136    {	
;;;137    	vk3804_SCL_L();
0000e0  2000              MOVS     r0,#0
0000e2  4975              LDR      r1,|L1.696|
0000e4  3128              ADDS     r1,r1,#0x28
0000e6  6008              STR      r0,[r1,#0]
;;;138    	vk3804_SDA_H();
0000e8  2001              MOVS     r0,#1
0000ea  4973              LDR      r1,|L1.696|
0000ec  6008              STR      r0,[r1,#0]
;;;139    	delay_nus(vk3804_CLK);
0000ee  200a              MOVS     r0,#0xa
0000f0  f7fffffe          BL       delay_nus
;;;140    	vk3804_SCL_H();
0000f4  2001              MOVS     r0,#1
0000f6  4970              LDR      r1,|L1.696|
0000f8  3128              ADDS     r1,r1,#0x28
0000fa  6008              STR      r0,[r1,#0]
;;;141    	delay_nus(vk3804_CLK);
0000fc  200a              MOVS     r0,#0xa
0000fe  f7fffffe          BL       delay_nus
;;;142    }
000102  bd00              POP      {pc}
;;;143    /*************************************************************
                          ENDP

                  vk3804_I2CWriteByte PROC
;;;149    **************************************************************/
;;;150    void vk3804_I2CWriteByte( unsigned char byte )
000104  b530              PUSH     {r4,r5,lr}
;;;151    {
000106  4604              MOV      r4,r0
;;;152    	unsigned char i=8;
000108  2508              MOVS     r5,#8
;;;153    	while (i--)
00010a  e019              B        |L1.320|
                  |L1.268|
;;;154    	{
;;;155    		vk3804_SCL_L();
00010c  2000              MOVS     r0,#0
00010e  496a              LDR      r1,|L1.696|
000110  3128              ADDS     r1,r1,#0x28
000112  6008              STR      r0,[r1,#0]
;;;156    		if(byte&0x80)
000114  f0040080          AND      r0,r4,#0x80
000118  b118              CBZ      r0,|L1.290|
;;;157    			vk3804_SDA_H();
00011a  2001              MOVS     r0,#1
00011c  4966              LDR      r1,|L1.696|
00011e  6008              STR      r0,[r1,#0]
000120  e002              B        |L1.296|
                  |L1.290|
;;;158    		else
;;;159    			vk3804_SDA_L();
000122  2000              MOVS     r0,#0
000124  4964              LDR      r1,|L1.696|
000126  6008              STR      r0,[r1,#0]
                  |L1.296|
;;;160    		byte<<=1; 
000128  0660              LSLS     r0,r4,#25
00012a  0e04              LSRS     r4,r0,#24
;;;161    		delay_nus(vk3804_CLK);
00012c  200a              MOVS     r0,#0xa
00012e  f7fffffe          BL       delay_nus
;;;162    		vk3804_SCL_H();     
000132  2001              MOVS     r0,#1
000134  4960              LDR      r1,|L1.696|
000136  3128              ADDS     r1,r1,#0x28
000138  6008              STR      r0,[r1,#0]
;;;163    		delay_nus(vk3804_CLK); 
00013a  200a              MOVS     r0,#0xa
00013c  f7fffffe          BL       delay_nus
                  |L1.320|
000140  0028              MOVS     r0,r5                 ;153
000142  f1a50101          SUB      r1,r5,#1              ;153
000146  b2cd              UXTB     r5,r1                 ;153
000148  d1e0              BNE      |L1.268|
;;;164    	}
;;;165    }
00014a  bd30              POP      {r4,r5,pc}
;;;166    /*************************************************************
                          ENDP

                  vk3804_I2CReadByte PROC
;;;172    **************************************************************/
;;;173    unsigned char vk3804_I2CReadByte( void )
00014c  b530              PUSH     {r4,r5,lr}
;;;174    {
;;;175      unsigned char i;
;;;176      unsigned char ReadValue = 0;
00014e  2400              MOVS     r4,#0
;;;177    	
;;;178      for( i=0; i<8; i++ )
000150  2500              MOVS     r5,#0
000152  e016              B        |L1.386|
                  |L1.340|
;;;179      {
;;;180    		ReadValue<<=1; 
000154  0660              LSLS     r0,r4,#25
000156  0e04              LSRS     r4,r0,#24
;;;181    		vk3804_SCL_L();     
000158  2000              MOVS     r0,#0
00015a  4957              LDR      r1,|L1.696|
00015c  3128              ADDS     r1,r1,#0x28
00015e  6008              STR      r0,[r1,#0]
;;;182    		delay_nus(vk3804_CLK);
000160  200a              MOVS     r0,#0xa
000162  f7fffffe          BL       delay_nus
;;;183    		vk3804_SCL_H();
000166  2001              MOVS     r0,#1
000168  4953              LDR      r1,|L1.696|
00016a  3128              ADDS     r1,r1,#0x28
00016c  6008              STR      r0,[r1,#0]
;;;184    		delay_nus(vk3804_CLK);
00016e  200a              MOVS     r0,#0xa
000170  f7fffffe          BL       delay_nus
;;;185    		if( vk3804_GET_SDA()!=0 )
000174  4850              LDR      r0,|L1.696|
000176  6800              LDR      r0,[r0,#0]
000178  b108              CBZ      r0,|L1.382|
;;;186    			ReadValue|=0x01;
00017a  f0440401          ORR      r4,r4,#1
                  |L1.382|
00017e  1c68              ADDS     r0,r5,#1              ;178
000180  b2c5              UXTB     r5,r0                 ;178
                  |L1.386|
000182  2d08              CMP      r5,#8                 ;178
000184  dbe6              BLT      |L1.340|
;;;187    	}
;;;188    
;;;189      return ReadValue;
000186  4620              MOV      r0,r4
;;;190    }
000188  bd30              POP      {r4,r5,pc}
;;;191    
                          ENDP

                  vk3804SetCmd PROC
;;;197     *************************************************************/
;;;198    unsigned char vk3804SetCmd(unsigned char *pdata,unsigned char cnt)
00018a  e92d41f0          PUSH     {r4-r8,lr}
;;;199    {
00018e  4604              MOV      r4,r0
000190  460e              MOV      r6,r1
;;;200    	unsigned char i,n;
;;;201      unsigned char errorflag = 1;	//־λ1Ϊ0Ϊȷ
000192  f04f0801          MOV      r8,#1
;;;202    	
;;;203    	i=1;
000196  2701              MOVS     r7,#1
;;;204    	while(i--)
000198  e022              B        |L1.480|
                  |L1.410|
;;;205    	{ 
;;;206    		vk3804_I2CStart(); 
00019a  f7fffffe          BL       vk3804_I2CStart
;;;207    		vk3804_I2CWriteByte(vk3804_ADDR); 
00019e  2057              MOVS     r0,#0x57
0001a0  f7fffffe          BL       vk3804_I2CWriteByte
;;;208    		if( 0 == vk3804_I2CSlaveAck() )
0001a4  f7fffffe          BL       vk3804_I2CSlaveAck
0001a8  b920              CBNZ     r0,|L1.436|
;;;209    		{
;;;210    			vk3804_I2CStop();
0001aa  f7fffffe          BL       vk3804_I2CStop
;;;211    			errorflag=1;	
0001ae  f04f0801          MOV      r8,#1
;;;212    			continue;
0001b2  e015              B        |L1.480|
                  |L1.436|
;;;213    		}     
;;;214    		errorflag=0;	     //־λΪ0
0001b4  f04f0800          MOV      r8,#0
;;;215    		for(n=0;n<cnt;n++)
0001b8  2500              MOVS     r5,#0
0001ba  e00e              B        |L1.474|
                  |L1.444|
;;;216    		{ 
;;;217    			vk3804_I2CWriteByte(*pdata++);
0001bc  f8140b01          LDRB     r0,[r4],#1
0001c0  f7fffffe          BL       vk3804_I2CWriteByte
;;;218    			if( 0 == vk3804_I2CSlaveAck() )
0001c4  f7fffffe          BL       vk3804_I2CSlaveAck
0001c8  b920              CBNZ     r0,|L1.468|
;;;219    			{
;;;220    				vk3804_I2CStop();
0001ca  f7fffffe          BL       vk3804_I2CStop
;;;221    				errorflag=1;	
0001ce  f04f0801          MOV      r8,#1
;;;222    				continue;
0001d2  e000              B        |L1.470|
                  |L1.468|
0001d4  bf00              NOP      
                  |L1.470|
0001d6  1c68              ADDS     r0,r5,#1              ;215
0001d8  b2c5              UXTB     r5,r0                 ;215
                  |L1.474|
0001da  42b5              CMP      r5,r6                 ;215
0001dc  dbee              BLT      |L1.444|
;;;223    			}
;;;224    		}
;;;225    		break;
0001de  e004              B        |L1.490|
                  |L1.480|
0001e0  0038              MOVS     r0,r7                 ;204
0001e2  f1a70101          SUB      r1,r7,#1              ;204
0001e6  b2cf              UXTB     r7,r1                 ;204
0001e8  d1d7              BNE      |L1.410|
                  |L1.490|
0001ea  bf00              NOP      
;;;226     }
;;;227     vk3804_I2CStop();
0001ec  f7fffffe          BL       vk3804_I2CStop
;;;228     return(errorflag);    //زɰܱ־
0001f0  4640              MOV      r0,r8
;;;229    }
0001f2  e8bd81f0          POP      {r4-r8,pc}
;;;230    /*************************************************************
                          ENDP

                  vk3804ReaData PROC
;;;235      *************************************************************/
;;;236    unsigned char vk3804ReaData(unsigned char *pdata,unsigned char cnt)
0001f6  e92d41f0          PUSH     {r4-r8,lr}
;;;237    {
0001fa  4604              MOV      r4,r0
0001fc  460e              MOV      r6,r1
;;;238    	unsigned char i,n;
;;;239      unsigned char errorflag = 1;	//־λ1Ϊ0Ϊȷ
0001fe  2701              MOVS     r7,#1
;;;240    	
;;;241    	i=1;
000200  46b8              MOV      r8,r7
;;;242    	while(i--)
000202  e020              B        |L1.582|
                  |L1.516|
;;;243    	{ 
;;;244    		vk3804_I2CStart(); 
000204  f7fffffe          BL       vk3804_I2CStart
;;;245    		vk3804_I2CWriteByte(vk3804_ADDRRD); 
000208  20af              MOVS     r0,#0xaf
00020a  f7fffffe          BL       vk3804_I2CWriteByte
;;;246    		if( 0 == vk3804_I2CSlaveAck() )
00020e  f7fffffe          BL       vk3804_I2CSlaveAck
000212  b918              CBNZ     r0,|L1.540|
;;;247    		{
;;;248    			vk3804_I2CStop();
000214  f7fffffe          BL       vk3804_I2CStop
;;;249    			errorflag=1;	
000218  2701              MOVS     r7,#1
;;;250    			continue;
00021a  e014              B        |L1.582|
                  |L1.540|
;;;251    		}     
;;;252    		errorflag=0;//־λΪ0
00021c  2700              MOVS     r7,#0
;;;253    		for(n=0;n<(cnt-1);n++)
00021e  2500              MOVS     r5,#0
000220  e007              B        |L1.562|
                  |L1.546|
;;;254    		{ 
;;;255    			*pdata++=vk3804_I2CReadByte();
000222  f7fffffe          BL       vk3804_I2CReadByte
000226  f8040b01          STRB     r0,[r4],#1
;;;256    			vk3804_I2CSendAck();
00022a  f7fffffe          BL       vk3804_I2CSendAck
00022e  1c68              ADDS     r0,r5,#1              ;253
000230  b2c5              UXTB     r5,r0                 ;253
                  |L1.562|
000232  1e70              SUBS     r0,r6,#1              ;253
000234  42a8              CMP      r0,r5                 ;253
000236  dcf4              BGT      |L1.546|
;;;257    		}
;;;258    		*pdata++=vk3804_I2CReadByte();
000238  f7fffffe          BL       vk3804_I2CReadByte
00023c  f8040b01          STRB     r0,[r4],#1
;;;259    		vk3804_I2CSendNAck();
000240  f7fffffe          BL       vk3804_I2CSendNAck
;;;260    		break;
000244  e006              B        |L1.596|
                  |L1.582|
000246  ea5f0008          MOVS     r0,r8                 ;242
00024a  f1a80101          SUB      r1,r8,#1              ;242
00024e  f00108ff          AND      r8,r1,#0xff           ;242
000252  d1d7              BNE      |L1.516|
                  |L1.596|
000254  bf00              NOP      
;;;261     }
;;;262     vk3804_I2CStop();
000256  f7fffffe          BL       vk3804_I2CStop
;;;263     return errorflag;    //زɰܱ־
00025a  4638              MOV      r0,r7
;;;264    }
00025c  e8bd81f0          POP      {r4-r8,pc}
;;;265    
                          ENDP

                  vk3804_Lowlevel_Init PROC
;;;271      *************************************************************/
;;;272    void vk3804_Lowlevel_Init(void)
000260  b510              PUSH     {r4,lr}
;;;273    {
;;;274    	//ͨߵƽͬӵƽת·
;;;275    	//˺ݿͻƬӦ޸
;;;276    	GPIO_SetMode(vk3804_SCL_PORT, vk3804_SCL_PIN, GPIO_MODE_OUTPUT);
000262  2201              MOVS     r2,#1
000264  03d1              LSLS     r1,r2,#15
000266  4815              LDR      r0,|L1.700|
000268  f7fffffe          BL       GPIO_SetMode
;;;277    	GPIO_SetMode(vk3804_SDA_PORT, vk3804_SDA_PIN, GPIO_MODE_QUASI);
00026c  2203              MOVS     r2,#3
00026e  2120              MOVS     r1,#0x20
000270  4812              LDR      r0,|L1.700|
000272  f7fffffe          BL       GPIO_SetMode
;;;278    	GPIO_SetMode(vk3804_INT_PORT, vk3804_INT_PIN, GPIO_MODE_INPUT);
000276  2200              MOVS     r2,#0
000278  f44f5180          MOV      r1,#0x1000
00027c  480f              LDR      r0,|L1.700|
00027e  f7fffffe          BL       GPIO_SetMode
;;;279    		      
;;;280    	vk3804_SCL_H();	
000282  2001              MOVS     r0,#1
000284  490c              LDR      r1,|L1.696|
000286  3128              ADDS     r1,r1,#0x28
000288  6008              STR      r0,[r1,#0]
;;;281    	vk3804_SDA_H();
00028a  490b              LDR      r1,|L1.696|
00028c  6008              STR      r0,[r1,#0]
;;;282    }
00028e  bd10              POP      {r4,pc}
;;;283    
                          ENDP

                  vk3804_Init PROC
;;;288      *************************************************************/
;;;289    void vk3804_Init(void)
000290  b510              PUSH     {r4,lr}
;;;290    {	
;;;291    	vk3804_Lowlevel_Init();
000292  f7fffffe          BL       vk3804_Lowlevel_Init
;;;292    }
000296  bd10              POP      {r4,pc}
;;;293    /*************************************************************
                          ENDP

                  vk3804_Main PROC
;;;297      *************************************************************/
;;;298    void vk3804_Main(void)
000298  f7fffffe          BL       vk3804_Init
;;;299    {		
;;;300    	vk3804_Init();
;;;301    	while(1)
00029c  e00a              B        |L1.692|
                  |L1.670|
;;;302    	{	
;;;303    //    if( 0 == vk3804_GET_INT() )
;;;304    //		{
;;;305    			vk3804_readbuf[0]=0;
00029e  2000              MOVS     r0,#0
0002a0  4907              LDR      r1,|L1.704|
0002a2  7008              STRB     r0,[r1,#0]
;;;306    			vk3804_readbuf[1]=0;
0002a4  7048              STRB     r0,[r1,#1]
;;;307    			vk3804ReaData(vk3804_readbuf,2);
0002a6  2102              MOVS     r1,#2
0002a8  4805              LDR      r0,|L1.704|
0002aa  f7fffffe          BL       vk3804ReaData
;;;308    			delay_nus(50);
0002ae  2032              MOVS     r0,#0x32
0002b0  f7fffffe          BL       delay_nus
                  |L1.692|
0002b4  e7f3              B        |L1.670|
;;;309    //		}
;;;310    	}
;;;311    }
;;;312    /************************END OF FILE****/ 
                          ENDP

0002b6  0000              DCW      0x0000
                  |L1.696|
                          DCD      0x40004854
                  |L1.700|
                          DCD      0x40004040
                  |L1.704|
                          DCD      vk3804_readbuf

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

                  vk3804_cmdsetbuf
                          DCDU     0x00000000
                  vk3804_readbuf
000004  0000              DCB      0x00,0x00

;*** Start embedded assembler ***

#line 1 "..\\touch_driver\\vk3804.c"
	AREA ||.rev16_text||, CODE
	THUMB
	EXPORT |__asm___8_vk3804_c_4e9246e2____REV16|
#line 114 "..\\..\\..\\Library\\CMSIS\\Include\\core_cmInstr.h"
|__asm___8_vk3804_c_4e9246e2____REV16| PROC
#line 115

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE
	THUMB
	EXPORT |__asm___8_vk3804_c_4e9246e2____REVSH|
#line 128
|__asm___8_vk3804_c_4e9246e2____REVSH| PROC
#line 129

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
