; generated by Component: ARM Compiler 5.05 update 2 (build 169) Tool: ArmCC [4d0f38]
; commandline ArmCC [--list --debug -c --asm --interleave -o.\obj\vk1640_driver.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\vk1640_driver.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..\lcd_driver -I..\exti_driver -I..\led_driver -I..\touch -I..\dotmatix_lcd -I..\KH -I.\RTE\_project -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\4.3.0\CMSIS\Include -D__UVISION_VERSION=527 -D_RTE_ --omf_browse=.\obj\vk1640_driver.crf ..\led_driver\vk1640_driver.c]
                          THUMB

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

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

                  VK1640_delay_nms PROC
;;;54     *******************************************************************************/
;;;55     void VK1640_delay_nms(unsigned long int n)
00001c  b510              PUSH     {r4,lr}
;;;56     {
00001e  4604              MOV      r4,r0
;;;57     	while(n--)
000020  e003              B        |L1.42|
                  |L1.34|
;;;58     	{
;;;59     		VK1640_delay_nus(1000);
000022  f44f707a          MOV      r0,#0x3e8
000026  f7fffffe          BL       VK1640_delay_nus
                  |L1.42|
00002a  0020              MOVS     r0,r4                 ;57
00002c  f1a40401          SUB      r4,r4,#1              ;57
000030  d1f7              BNE      |L1.34|
;;;60     	}
;;;61     }
000032  bd10              POP      {r4,pc}
;;;62     /*******************************************************************************
                          ENDP

                  VK1640_Start PROC
;;;68     *******************************************************************************/
;;;69     void VK1640_Start(void)
000034  b500              PUSH     {lr}
;;;70     {
;;;71     	VK1640_DAT_HIGH;//ͨѶʼǰͨѶ˿ȫʼΪ1	
000036  2001              MOVS     r0,#1
000038  4991              LDR      r1,|L1.640|
00003a  6008              STR      r0,[r1,#0]
;;;72     	VK1640_SLK_HIGH;
00003c  4990              LDR      r1,|L1.640|
00003e  3128              ADDS     r1,r1,#0x28
000040  6008              STR      r0,[r1,#0]
;;;73     	VK1640_delay_nus(2);
000042  2002              MOVS     r0,#2
000044  f7fffffe          BL       VK1640_delay_nus
;;;74     	VK1640_DAT_LOW;
000048  2000              MOVS     r0,#0
00004a  498d              LDR      r1,|L1.640|
00004c  6008              STR      r0,[r1,#0]
;;;75     	VK1640_SLK_LOW;
00004e  498c              LDR      r1,|L1.640|
000050  3128              ADDS     r1,r1,#0x28
000052  6008              STR      r0,[r1,#0]
;;;76     	VK1640_delay_nus(1);
000054  2001              MOVS     r0,#1
000056  f7fffffe          BL       VK1640_delay_nus
;;;77     }
00005a  bd00              POP      {pc}
;;;78     /*******************************************************************************
                          ENDP

                  VK1640_Stop PROC
;;;84     *******************************************************************************/
;;;85     void VK1640_Stop(void)
00005c  b500              PUSH     {lr}
;;;86     {
;;;87     	VK1640_SLK_LOW;
00005e  2000              MOVS     r0,#0
000060  4987              LDR      r1,|L1.640|
000062  3128              ADDS     r1,r1,#0x28
000064  6008              STR      r0,[r1,#0]
;;;88     	VK1640_delay_nus(1);
000066  2001              MOVS     r0,#1
000068  f7fffffe          BL       VK1640_delay_nus
;;;89     	VK1640_DAT_LOW;
00006c  2000              MOVS     r0,#0
00006e  4984              LDR      r1,|L1.640|
000070  6008              STR      r0,[r1,#0]
;;;90     	VK1640_SLK_HIGH;
000072  2001              MOVS     r0,#1
000074  4982              LDR      r1,|L1.640|
000076  3128              ADDS     r1,r1,#0x28
000078  6008              STR      r0,[r1,#0]
;;;91     	VK1640_delay_nus(2);
00007a  2002              MOVS     r0,#2
00007c  f7fffffe          BL       VK1640_delay_nus
;;;92     	VK1640_DAT_HIGH;
000080  2001              MOVS     r0,#1
000082  497f              LDR      r1,|L1.640|
000084  6008              STR      r0,[r1,#0]
;;;93     	VK1640_delay_nus(1);
000086  f7fffffe          BL       VK1640_delay_nus
;;;94     }
00008a  bd00              POP      {pc}
;;;95     /*******************************************************************************
                          ENDP

                  VK1640Write1BytetoIC PROC
;;;101    *******************************************************************************/
;;;102    void VK1640Write1BytetoIC(unsigned char data8)
00008c  b530              PUSH     {r4,r5,lr}
;;;103    {
00008e  4604              MOV      r4,r0
;;;104    	uint8_t i;
;;;105    	
;;;106    	for(i=0;i<8;i++)
000090  2500              MOVS     r5,#0
000092  e01a              B        |L1.202|
                  |L1.148|
;;;107    	{
;;;108    		VK1640_SLK_LOW;		//ȽCLK
000094  2000              MOVS     r0,#0
000096  497a              LDR      r1,|L1.640|
000098  3128              ADDS     r1,r1,#0x28
00009a  6008              STR      r0,[r1,#0]
;;;109    		if((data8&0x01)!=0)
00009c  f0040001          AND      r0,r4,#1
0000a0  b118              CBZ      r0,|L1.170|
;;;110    		{
;;;111    			VK1640_DAT_HIGH;//Ҫ͵ݵĵλΪ1ѡDIOø
0000a2  2001              MOVS     r0,#1
0000a4  4976              LDR      r1,|L1.640|
0000a6  6008              STR      r0,[r1,#0]
0000a8  e002              B        |L1.176|
                  |L1.170|
;;;112    		}
;;;113    		else
;;;114    		{
;;;115    			VK1640_DAT_LOW;	//Ҫ͵ݵĵλΪ0ѡDIO
0000aa  2000              MOVS     r0,#0
0000ac  4974              LDR      r1,|L1.640|
0000ae  6008              STR      r0,[r1,#0]
                  |L1.176|
;;;116    		}
;;;117    		VK1640_delay_nus(2);
0000b0  2002              MOVS     r0,#2
0000b2  f7fffffe          BL       VK1640_delay_nus
;;;118    		VK1640_SLK_HIGH;	//ʱӵ
0000b6  2001              MOVS     r0,#1
0000b8  4971              LDR      r1,|L1.640|
0000ba  3128              ADDS     r1,r1,#0x28
0000bc  6008              STR      r0,[r1,#0]
;;;119    		VK1640_delay_nus(2);
0000be  2002              MOVS     r0,#2
0000c0  f7fffffe          BL       VK1640_delay_nus
;;;120    		data8=data8>>1;		//׼һBIT
0000c4  1064              ASRS     r4,r4,#1
0000c6  1c68              ADDS     r0,r5,#1              ;106
0000c8  b2c5              UXTB     r5,r0                 ;106
                  |L1.202|
0000ca  2d08              CMP      r5,#8                 ;106
0000cc  dbe2              BLT      |L1.148|
;;;121    	
;;;122    	}//һֽں˳ѭ
;;;123    
;;;124    }
0000ce  bd30              POP      {r4,r5,pc}
;;;125    
                          ENDP

                  VK1640_Disp_AutoAdd1Addr PROC
;;;135    *******************************************************************************/
;;;136    void VK1640_Disp_AutoAdd1Addr(unsigned char addr,unsigned char *databuf, unsigned char num)
0000d0  b5f0              PUSH     {r4-r7,lr}
;;;137    {
0000d2  4605              MOV      r5,r0
0000d4  460c              MOV      r4,r1
0000d6  4616              MOV      r6,r2
;;;138    	unsigned char	 i;//iƱҪٸֽʾ	
;;;139    	
;;;140    	VK1640_Start();
0000d8  f7fffffe          BL       VK1640_Start
;;;141    	VK1640Write1BytetoIC(VK1640_WRDTA_AUTOADD1ADDR);//òõַԶ1ʽдʾݣ
0000dc  2040              MOVS     r0,#0x40
0000de  f7fffffe          BL       VK1640Write1BytetoIC
;;;142    	VK1640_Stop();
0000e2  f7fffffe          BL       VK1640_Stop
;;;143    	VK1640_Start();	
0000e6  f7fffffe          BL       VK1640_Start
;;;144    	VK1640Write1BytetoIC(VK1640_STARTADDR+addr);//ʼַ
0000ea  f10501c0          ADD      r1,r5,#0xc0
0000ee  b2c8              UXTB     r0,r1
0000f0  f7fffffe          BL       VK1640Write1BytetoIC
;;;145    	//ַ󣬡STBΪ0Ҫʾ
;;;146    	for(i=0;i<num;i++)
0000f4  2700              MOVS     r7,#0
0000f6  e005              B        |L1.260|
                  |L1.248|
;;;147    	{
;;;148    		VK1640Write1BytetoIC(*databuf++);//ʾݹУSTBһֱΪ0
0000f8  f8140b01          LDRB     r0,[r4],#1
0000fc  f7fffffe          BL       VK1640Write1BytetoIC
000100  1c78              ADDS     r0,r7,#1              ;146
000102  b2c7              UXTB     r7,r0                 ;146
                  |L1.260|
000104  42b7              CMP      r7,r6                 ;146
000106  dbf7              BLT      |L1.248|
;;;149    	}
;;;150    	VK1640_Stop();
000108  f7fffffe          BL       VK1640_Stop
;;;151    	VK1640_Start();	
00010c  f7fffffe          BL       VK1640_Start
;;;152    	VK1640Write1BytetoIC(VK1640_DISP_ON|VK1640_PDUTY_14_16);//ʾ
000110  208f              MOVS     r0,#0x8f
000112  f7fffffe          BL       VK1640Write1BytetoIC
;;;153    	VK1640_Stop();
000116  f7fffffe          BL       VK1640_Stop
;;;154    }
00011a  bdf0              POP      {r4-r7,pc}
;;;155    
                          ENDP

                  VK1640_Disp_FixedAddr PROC
;;;163    *******************************************************************************/
;;;164    void VK1640_Disp_FixedAddr(unsigned char addr, unsigned char data8)
00011c  b530              PUSH     {r4,r5,lr}
;;;165    {
00011e  4604              MOV      r4,r0
000120  460d              MOV      r5,r1
;;;166    	VK1640_Start();
000122  f7fffffe          BL       VK1640_Start
;;;167    	VK1640Write1BytetoIC(VK1640_WRDTA_FIXEDADDR);//òù̶ַдʾݣ
000126  2044              MOVS     r0,#0x44
000128  f7fffffe          BL       VK1640Write1BytetoIC
;;;168    	VK1640_Stop();
00012c  f7fffffe          BL       VK1640_Stop
;;;169    	VK1640_Start();	
000130  f7fffffe          BL       VK1640_Start
;;;170    	VK1640Write1BytetoIC(VK1640_STARTADDR+addr);//ʾݶӦĵַ
000134  f10401c0          ADD      r1,r4,#0xc0
000138  b2c8              UXTB     r0,r1
00013a  f7fffffe          BL       VK1640Write1BytetoIC
;;;171    	VK1640Write1BytetoIC(data8);//1BYTEʾ
00013e  4628              MOV      r0,r5
000140  f7fffffe          BL       VK1640Write1BytetoIC
;;;172    	VK1640_Stop();
000144  f7fffffe          BL       VK1640_Stop
;;;173    	VK1640_Start();	
000148  f7fffffe          BL       VK1640_Start
;;;174    	VK1640Write1BytetoIC(VK1640_DISP_ON|VK1640_PDUTY_12_16);//ʾ
00014c  208d              MOVS     r0,#0x8d
00014e  f7fffffe          BL       VK1640Write1BytetoIC
;;;175    	VK1640_Stop();
000152  f7fffffe          BL       VK1640_Stop
;;;176    }
000156  bd30              POP      {r4,r5,pc}
;;;177    	
                          ENDP

                  VK1640_Init PROC
;;;184    *******************************************************************************/ 
;;;185    void VK1640_Init(void)    
000158  b510              PUSH     {r4,lr}
;;;186    {   
;;;187    	GPIO_SetMode(VK1640_CLK_PORT, VK1640_CLK_PIN, GPIO_MODE_OUTPUT);
00015a  2201              MOVS     r2,#1
00015c  03d1              LSLS     r1,r2,#15
00015e  4849              LDR      r0,|L1.644|
000160  f7fffffe          BL       GPIO_SetMode
;;;188    	GPIO_SetMode(VK1640_DIO_PORT, VK1640_DIO_PIN, GPIO_MODE_OUTPUT);
000164  2201              MOVS     r2,#1
000166  2120              MOVS     r1,#0x20
000168  4846              LDR      r0,|L1.644|
00016a  f7fffffe          BL       GPIO_SetMode
;;;189    	
;;;190    	VK1640_DAT_HIGH;                
00016e  2001              MOVS     r0,#1
000170  4943              LDR      r1,|L1.640|
000172  6008              STR      r0,[r1,#0]
;;;191    	VK1640_SLK_HIGH; 
000174  4942              LDR      r1,|L1.640|
000176  3128              ADDS     r1,r1,#0x28
000178  6008              STR      r0,[r1,#0]
;;;192    }  
00017a  bd10              POP      {r4,pc}
;;;193    /*******************************************************************************
                          ENDP

                  VK1640_disAll PROC
;;;199    *******************************************************************************/ 
;;;200    void VK1640_disAll(unsigned char dat) 
00017c  b530              PUSH     {r4,r5,lr}
;;;201    {
00017e  4605              MOV      r5,r0
;;;202      unsigned char i;
;;;203    	
;;;204    	for(i=0;i<16;i++)
000180  2400              MOVS     r4,#0
000182  e003              B        |L1.396|
                  |L1.388|
;;;205    	{
;;;206    		vk1640_write_buf[i]=dat;
000184  4840              LDR      r0,|L1.648|
000186  5505              STRB     r5,[r0,r4]
000188  1c60              ADDS     r0,r4,#1              ;204
00018a  b2c4              UXTB     r4,r0                 ;204
                  |L1.396|
00018c  2c10              CMP      r4,#0x10              ;204
00018e  dbf9              BLT      |L1.388|
;;;207    	}
;;;208    	VK1640_Disp_AutoAdd1Addr(0,vk1640_write_buf,16);
000190  2210              MOVS     r2,#0x10
000192  493d              LDR      r1,|L1.648|
000194  2000              MOVS     r0,#0
000196  f7fffffe          BL       VK1640_Disp_AutoAdd1Addr
;;;209    }	
00019a  bd30              POP      {r4,r5,pc}
;;;210    
                          ENDP

                  VK1640_DisDotOn PROC
;;;218    *******************************************************************************/
;;;219    void VK1640_DisDotOn(unsigned char seg,unsigned char grid)
00019c  b5f8              PUSH     {r3-r7,lr}
;;;220    {
00019e  4606              MOV      r6,r0
0001a0  460c              MOV      r4,r1
;;;221    	unsigned char addrbyte,addrbit,tempdat;
;;;222    	
;;;223    	addrbyte=grid;
0001a2  4625              MOV      r5,r4
;;;224    	addrbit=(1<<seg);
0001a4  2001              MOVS     r0,#1
0001a6  40b0              LSLS     r0,r0,r6
0001a8  b2c7              UXTB     r7,r0
;;;225    	tempdat=vk1640_write_buf[grid]|addrbit;
0001aa  4837              LDR      r0,|L1.648|
0001ac  5d00              LDRB     r0,[r0,r4]
0001ae  4338              ORRS     r0,r0,r7
0001b0  9000              STR      r0,[sp,#0]
;;;226    	vk1640_write_buf[grid]=tempdat;
0001b2  f89d0000          LDRB     r0,[sp,#0]
0001b6  4934              LDR      r1,|L1.648|
0001b8  5508              STRB     r0,[r1,r4]
;;;227    	VK1640_Disp_AutoAdd1Addr(addrbyte,&tempdat,1);
0001ba  2201              MOVS     r2,#1
0001bc  4669              MOV      r1,sp
0001be  4628              MOV      r0,r5
0001c0  f7fffffe          BL       VK1640_Disp_AutoAdd1Addr
;;;228    }
0001c4  bdf8              POP      {r3-r7,pc}
;;;229    /*******************************************************************************
                          ENDP

                  VK1640_DisDotOff PROC
;;;236    *******************************************************************************/
;;;237    void VK1640_DisDotOff(unsigned char seg,unsigned char grid)
0001c6  b5f8              PUSH     {r3-r7,lr}
;;;238    {
0001c8  4606              MOV      r6,r0
0001ca  460c              MOV      r4,r1
;;;239    	unsigned char addrbyte,addrbit,tempdat;
;;;240    	
;;;241    	addrbyte=grid;
0001cc  4625              MOV      r5,r4
;;;242    	addrbit=(1<<seg);
0001ce  2001              MOVS     r0,#1
0001d0  40b0              LSLS     r0,r0,r6
0001d2  b2c7              UXTB     r7,r0
;;;243    	tempdat=vk1640_write_buf[grid]&(~addrbit);
0001d4  482c              LDR      r0,|L1.648|
0001d6  5d00              LDRB     r0,[r0,r4]
0001d8  43b8              BICS     r0,r0,r7
0001da  9000              STR      r0,[sp,#0]
;;;244    	vk1640_write_buf[grid]=tempdat;
0001dc  f89d0000          LDRB     r0,[sp,#0]
0001e0  4929              LDR      r1,|L1.648|
0001e2  5508              STRB     r0,[r1,r4]
;;;245    	VK1640_Disp_AutoAdd1Addr(addrbyte,&tempdat,1);	
0001e4  2201              MOVS     r2,#1
0001e6  4669              MOV      r1,sp
0001e8  4628              MOV      r0,r5
0001ea  f7fffffe          BL       VK1640_Disp_AutoAdd1Addr
;;;246    }
0001ee  bdf8              POP      {r3-r7,pc}
;;;247    /*******************************************************************************
                          ENDP

                  VK1640_Main PROC
;;;253    *******************************************************************************/ 
;;;254    void VK1640_Main(void)
0001f0  f7fffffe          BL       VK1640_Init
;;;255    {   
;;;256    	int i,j;
;;;257    	VK1640_Init();
;;;258    	VK1640_disAll(0x00); //ϵʾRAM0
0001f4  2000              MOVS     r0,#0
0001f6  f7fffffe          BL       VK1640_disAll
;;;259    	VK1640_delay_nms(1000);
0001fa  f44f707a          MOV      r0,#0x3e8
0001fe  f7fffffe          BL       VK1640_delay_nms
;;;260    	while(1)
000202  e03b              B        |L1.636|
                  |L1.516|
;;;261    	{
;;;262    //		for(i=0;i<10;i++)
;;;263    //		{
;;;264    //			j=num_buf[i];
;;;265    //		 VK1640_disAll(j);      //ȫ
;;;266    //		 VK1640_delay_nms(500);
;;;267    //		}
;;;268    		VK1640_disAll(0xFF);      //ȫ
000204  20ff              MOVS     r0,#0xff
000206  f7fffffe          BL       VK1640_disAll
;;;269    		VK1640_delay_nms(1500);
00020a  f24050dc          MOV      r0,#0x5dc
00020e  f7fffffe          BL       VK1640_delay_nms
;;;270    //		
;;;271    		VK1640_disAll(0xAA);      //
000212  20aa              MOVS     r0,#0xaa
000214  f7fffffe          BL       VK1640_disAll
;;;272    		VK1640_delay_nms(1500);
000218  f24050dc          MOV      r0,#0x5dc
00021c  f7fffffe          BL       VK1640_delay_nms
;;;273    		VK1640_disAll(0x55);      //
000220  2055              MOVS     r0,#0x55
000222  f7fffffe          BL       VK1640_disAll
;;;274    		VK1640_delay_nms(1500);
000226  f24050dc          MOV      r0,#0x5dc
00022a  f7fffffe          BL       VK1640_delay_nms
;;;275    //		
;;;276    		VK1640_disAll(0x00);			//LCDȫ
00022e  2000              MOVS     r0,#0
000230  f7fffffe          BL       VK1640_disAll
;;;277    		for(vk1640_segi=0;vk1640_segi<8;vk1640_segi++)//seg
000234  2000              MOVS     r0,#0
000236  4915              LDR      r1,|L1.652|
000238  7008              STRB     r0,[r1,#0]
00023a  e01a              B        |L1.626|
                  |L1.572|
;;;278    		{
;;;279    			for(vk1640_gridi=0;vk1640_gridi<16;vk1640_gridi++)//com
00023c  2000              MOVS     r0,#0
00023e  4914              LDR      r1,|L1.656|
000240  7008              STRB     r0,[r1,#0]
000242  e00d              B        |L1.608|
                  |L1.580|
;;;280    			{
;;;281    				VK1640_DisDotOn(vk1640_segi,vk1640_gridi);	//LED
000244  4812              LDR      r0,|L1.656|
000246  7801              LDRB     r1,[r0,#0]  ; vk1640_gridi
000248  4810              LDR      r0,|L1.652|
00024a  7800              LDRB     r0,[r0,#0]  ; vk1640_segi
00024c  f7fffffe          BL       VK1640_DisDotOn
;;;282    				VK1640_delay_nms(200);				//ʱ200mS
000250  20c8              MOVS     r0,#0xc8
000252  f7fffffe          BL       VK1640_delay_nms
000256  480e              LDR      r0,|L1.656|
000258  7800              LDRB     r0,[r0,#0]            ;279  ; vk1640_gridi
00025a  1c40              ADDS     r0,r0,#1              ;279
00025c  490c              LDR      r1,|L1.656|
00025e  7008              STRB     r0,[r1,#0]            ;279
                  |L1.608|
000260  480b              LDR      r0,|L1.656|
000262  7800              LDRB     r0,[r0,#0]            ;279  ; vk1640_gridi
000264  2810              CMP      r0,#0x10              ;279
000266  dbed              BLT      |L1.580|
000268  4808              LDR      r0,|L1.652|
00026a  7800              LDRB     r0,[r0,#0]            ;277  ; vk1640_segi
00026c  1c40              ADDS     r0,r0,#1              ;277
00026e  4907              LDR      r1,|L1.652|
000270  7008              STRB     r0,[r1,#0]            ;277
                  |L1.626|
000272  4806              LDR      r0,|L1.652|
000274  7800              LDRB     r0,[r0,#0]            ;277  ; vk1640_segi
000276  2808              CMP      r0,#8                 ;277
000278  dbe0              BLT      |L1.572|
;;;283    //				 (vk1640_segi,vk1640_gridi);//LEDر
;;;284    			}
;;;285    		}
;;;286    //		
;;;287    //		VK1640_disAll(0xff);			//LCDȫ
;;;288    //		VK1640_delay_nms(1000);					//ʱ1S
;;;289    //		for(vk1640_segi=0;vk1640_segi<8;vk1640_segi++)//seg
;;;290    //		{
;;;291    //			for(vk1640_gridi=0;vk1640_gridi<16;vk1640_gridi++)//com
;;;292    //			{
;;;293    //				VK1640_DisDotOff(vk1640_segi,vk1640_gridi); //LEDر
;;;294    //				VK1640_delay_nms(300);				//ʱ200mS
;;;295    //				VK1640_DisDotOn(vk1640_segi,vk1640_gridi);	 //LED
;;;296    //			}
;;;297    //		}
;;;298    //		VK1640_delay_nms(1000);					//ʱ1S
;;;299    	
;;;300    		__nop();
00027a  bf00              NOP      
                  |L1.636|
00027c  e7c2              B        |L1.516|
;;;301    	}
;;;302    }    
;;;303    /************************END OF FILE****/
                          ENDP

00027e  0000              DCW      0x0000
                  |L1.640|
                          DCD      0x40004854
                  |L1.644|
                          DCD      0x40004040
                  |L1.648|
                          DCD      vk1640_write_buf
                  |L1.652|
                          DCD      vk1640_segi
                  |L1.656|
                          DCD      vk1640_gridi

                          AREA ||.bss||, DATA, NOINIT, ALIGN=0

                  vk1640_write_buf
                          %        16

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

                  num_buf
000000  bb81eae3          DCB      0xbb,0x81,0xea,0xe3
000004  d1737ba1          DCB      0xd1,0x73,0x7b,0xa1
000008  fbf3              DCB      0xfb,0xf3
                  vk1640_segi
00000a  00                DCB      0x00
                  vk1640_gridi
00000b  00                DCB      0x00

;*** Start embedded assembler ***

#line 1 "..\\led_driver\\vk1640_driver.c"
	AREA ||.rev16_text||, CODE
	THUMB
	EXPORT |__asm___15_vk1640_driver_c_num_buf____REV16|
#line 114 "..\\..\\..\\Library\\CMSIS\\Include\\core_cmInstr.h"
|__asm___15_vk1640_driver_c_num_buf____REV16| PROC
#line 115

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

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
