; generated by ARM C/C++ Compiler, 4.1 [Build 894]
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\nano1xx_lcd.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\nano1xx_lcd.d --cpu=Cortex-M0 --apcs=interwork -I..\inc -I..\drv -I..\bsp -I..\bsp\Cmsis -I..\bsp\Driver -I..\bsp\system -I..\lib -I..\lib\libtk -IC:\Keil\ARM\RV31\Inc -IC:\Keil\ARM\CMSIS\Include -D__MICROLIB -D__LCDDISPLAY_BTL001_H --omf_browse=.\obj\nano1xx_lcd.crf ..\bsp\Driver\nano1xx_lcd.c]
                          THUMB

                          AREA ||i.LCD_AllOff||, CODE, READONLY, ALIGN=2

                  LCD_AllOff PROC
;;;521     */
;;;522    void LCD_AllOff(void)
000000  4806              LDR      r0,|L1.28|
;;;523    {
;;;524    	LCD->MEM_0 = 0x00000000;
000002  2100              MOVS     r1,#0
000004  6081              STR      r1,[r0,#8]
;;;525      	LCD->MEM_1 = 0x00000000;
000006  60c1              STR      r1,[r0,#0xc]
;;;526      	LCD->MEM_2 = 0x00000000;
000008  6101              STR      r1,[r0,#0x10]
;;;527      	LCD->MEM_3 = 0x00000000;
00000a  6141              STR      r1,[r0,#0x14]
;;;528    	LCD->MEM_4 = 0x00000000;
00000c  6181              STR      r1,[r0,#0x18]
;;;529    	LCD->MEM_5 = 0x00000000;
00000e  61c1              STR      r1,[r0,#0x1c]
;;;530    	LCD->MEM_6 = 0x00000000;
000010  6201              STR      r1,[r0,#0x20]
;;;531    	LCD->MEM_7 = 0x00000000;
000012  6241              STR      r1,[r0,#0x24]
;;;532    	LCD->MEM_8 = 0x00000000;
000014  6281              STR      r1,[r0,#0x28]
;;;533    	LCD->MEM_9 = 0x00000000;
000016  62c1              STR      r1,[r0,#0x2c]
;;;534    }
000018  4770              BX       lr
;;;535    
                          ENDP

00001a  0000              DCW      0x0000
                  |L1.28|
                          DCD      0x400b0000

                          AREA ||i.LCD_AllOn||, CODE, READONLY, ALIGN=2

                  LCD_AllOn PROC
;;;551     */
;;;552    void LCD_AllOn(void)
000000  2100              MOVS     r1,#0
;;;553    {
;;;554      	LCD->MEM_0 = 0xffffffff;
000002  4806              LDR      r0,|L2.28|
000004  43c9              MVNS     r1,r1
000006  6081              STR      r1,[r0,#8]
;;;555      	LCD->MEM_1 = 0xffffffff;
000008  60c1              STR      r1,[r0,#0xc]
;;;556      	LCD->MEM_2 = 0xffffffff;
00000a  6101              STR      r1,[r0,#0x10]
;;;557      	LCD->MEM_3 = 0xffffffff;	
00000c  6141              STR      r1,[r0,#0x14]
;;;558    	LCD->MEM_4 = 0xffffffff;
00000e  6181              STR      r1,[r0,#0x18]
;;;559    	LCD->MEM_5 = 0xffffffff;
000010  61c1              STR      r1,[r0,#0x1c]
;;;560    	LCD->MEM_6 = 0xffffffff;
000012  6201              STR      r1,[r0,#0x20]
;;;561    	LCD->MEM_7 = 0xffffffff;
000014  6241              STR      r1,[r0,#0x24]
;;;562    #ifdef LCD_LQFP100_PIN	
;;;563    	LCD->MEM_8 = 0xffffffff;
000016  6281              STR      r1,[r0,#0x28]
;;;564    	LCD->MEM_9 = 0xffffffff;
000018  62c1              STR      r1,[r0,#0x2c]
;;;565    #endif	
;;;566    }
00001a  4770              BX       lr
;;;567    
                          ENDP

                  |L2.28|
                          DCD      0x400b0000

                          AREA ||i.LCD_AlphaNumberOff||, CODE, READONLY, ALIGN=2

                  LCD_AlphaNumberOff PROC
;;;394     */
;;;395    void LCD_AlphaNumberOff(void)
000000  480e              LDR      r0,|L3.60|
;;;396    {
;;;397      	/* Turn off all number segments */
;;;398    #ifdef __LCDDISPLAY_PD_878_H	
;;;399      	LCD->MEM_0 &= 0x00000000;
;;;400      	LCD->MEM_1 &= 0x00000000;
;;;401      	LCD->MEM_2 &= 0x00000000;
;;;402      	LCD->MEM_3 &= 0x00000000;
;;;403    	LCD->MEM_4 &= 0x00000000;
;;;404    	LCD->MEM_5 &= 0x00000000;
;;;405    	LCD->MEM_6 &= 0x00000000;
;;;406    	LCD->MEM_7 &= 0x00000000;
;;;407    	LCD->MEM_8 &= 0x00000000;
;;;408    	LCD->MEM_9 &= 0x00000000;
;;;409    #endif
;;;410    #ifdef __LCDDISPLAY_BTL001_H
;;;411    	#ifdef __NANO100A__
;;;412    	LCD->MEM_0 &= ~0x0f0f0f0f;
;;;413      	LCD->MEM_1 &= ~0x0f0f0f0f;
;;;414      	LCD->MEM_2 &= ~0x0f0f0f0f;
;;;415      	LCD->MEM_3 &= ~0x0f0f0f0f;
;;;416    	LCD->MEM_4 &= ~0x0f0f0f0f;
;;;417    	LCD->MEM_5 &= ~0x0f070f0f;
;;;418    	LCD->MEM_6 &= ~0x00000f0f;
;;;419    	#else
;;;420    	LCD->MEM_0 &= ~0x0f0f0f0f;
000002  6882              LDR      r2,[r0,#8]
000004  490e              LDR      r1,|L3.64|
000006  400a              ANDS     r2,r2,r1
000008  6082              STR      r2,[r0,#8]
;;;421      	LCD->MEM_1 &= ~0x0f0f0f0f; 
00000a  68c2              LDR      r2,[r0,#0xc]
00000c  400a              ANDS     r2,r2,r1
00000e  60c2              STR      r2,[r0,#0xc]
;;;422      	LCD->MEM_2 &= ~0x0f0f0f0f; 
000010  6902              LDR      r2,[r0,#0x10]
000012  400a              ANDS     r2,r2,r1
000014  6102              STR      r2,[r0,#0x10]
;;;423      	LCD->MEM_3 &= ~0x0f0f0f0f;
000016  6942              LDR      r2,[r0,#0x14]
000018  400a              ANDS     r2,r2,r1
00001a  6142              STR      r2,[r0,#0x14]
;;;424    	LCD->MEM_4 &= ~0x0f0f0f0f; 
00001c  6982              LDR      r2,[r0,#0x18]
00001e  400a              ANDS     r2,r2,r1
000020  6182              STR      r2,[r0,#0x18]
;;;425    	LCD->MEM_5 &= ~0x0f070f0f;
000022  69c1              LDR      r1,[r0,#0x1c]
000024  4a07              LDR      r2,|L3.68|
000026  4011              ANDS     r1,r1,r2
000028  61c1              STR      r1,[r0,#0x1c]
;;;426    	LCD->MEM_6 &= ~0x00000f0f;
00002a  6a01              LDR      r1,[r0,#0x20]
00002c  4a06              LDR      r2,|L3.72|
00002e  4011              ANDS     r1,r1,r2
000030  6201              STR      r1,[r0,#0x20]
;;;427    	LCD->MEM_9 &= ~0x0f060000;
000032  6ac1              LDR      r1,[r0,#0x2c]
000034  4a05              LDR      r2,|L3.76|
000036  4011              ANDS     r1,r1,r2
000038  62c1              STR      r1,[r0,#0x2c]
;;;428    	#endif
;;;429    #endif
;;;430    #ifdef __LCDDISPLAY_BTL001_LB_H
;;;431      	LCD->MEM_2 &= ~0x0f0f0f0f;
;;;432      	LCD->MEM_3 &= ~0x0f0f0000;
;;;433    	LCD->MEM_4 &= ~0x0f0f0f0f;
;;;434    	LCD->MEM_5 &= ~0x0f0f0000;
;;;435    	LCD->MEM_6 &= ~0x00000f0f;
;;;436    	LCD->MEM_8 &= ~0x00000f0f;
;;;437    #endif
;;;438      	return;
;;;439    }
00003a  4770              BX       lr
;;;440    
                          ENDP

                  |L3.60|
                          DCD      0x400b0000
                  |L3.64|
                          DCD      0xf0f0f0f0
                  |L3.68|
                          DCD      0xf0f8f0f0
                  |L3.72|
                          DCD      0xfffff0f0
                  |L3.76|
                          DCD      0xf0f9ffff

                          AREA ||i.LCD_BlinkFrequency||, CODE, READONLY, ALIGN=2

                  LCD_BlinkFrequency PROC
;;;1504    */
;;;1505   int32_t LCD_BlinkFrequency(double mdelay)
000000  b5f0              PUSH     {r4-r7,lr}
;;;1506   {
000002  b413              PUSH     {r0,r1,r4}
000004  4607              MOV      r7,r0
;;;1507   	uint32_t prescale=LCD_FCPRESC_DIV1, div=1;
;;;1508   	uint32_t framecount;
;;;1509   
;;;1510   	LCDDEBUG("In present, frame rate is %f Hz \n", g_LCDFrameRate);
;;;1511   
;;;1512   	framecount = (uint32_t) (mdelay / ((1/g_LCDFrameRate)*1000)) ;
000006  482f              LDR      r0,|L4.196|
000008  2400              MOVS     r4,#0                 ;1507
00000a  6902              LDR      r2,[r0,#0x10]  ; g_LCDFrameRate
00000c  6943              LDR      r3,[r0,#0x14]  ; g_LCDFrameRate
00000e  4615              MOV      r5,r2
000010  461e              MOV      r6,r3
000012  4620              MOV      r0,r4
000014  492c              LDR      r1,|L4.200|
000016  f7fffffe          BL       __aeabi_ddiv
00001a  2200              MOVS     r2,#0
00001c  4b2b              LDR      r3,|L4.204|
00001e  f7fffffe          BL       __aeabi_dmul
000022  4602              MOV      r2,r0
000024  460b              MOV      r3,r1
000026  4638              MOV      r0,r7
000028  9901              LDR      r1,[sp,#4]
00002a  f7fffffe          BL       __aeabi_ddiv
00002e  f7fffffe          BL       __aeabi_d2uiz
;;;1513   
;;;1514   	if(framecount > 0x3F) 
000032  283f              CMP      r0,#0x3f
000034  d92e              BLS      |L4.148|
;;;1515   	{
;;;1516   		for(div=2; div<=8; div*=2)
000036  2402              MOVS     r4,#2
                  |L4.56|
;;;1517   		{
;;;1518   			framecount = (uint32_t) (mdelay / ((1/(g_LCDFrameRate/div)*1000) ));
000038  4620              MOV      r0,r4
00003a  f7fffffe          BL       __aeabi_ui2d
00003e  4602              MOV      r2,r0
000040  460b              MOV      r3,r1
000042  4628              MOV      r0,r5
000044  4631              MOV      r1,r6
000046  f7fffffe          BL       __aeabi_ddiv
00004a  4602              MOV      r2,r0
00004c  460b              MOV      r3,r1
00004e  2000              MOVS     r0,#0
000050  491d              LDR      r1,|L4.200|
000052  f7fffffe          BL       __aeabi_ddiv
000056  2200              MOVS     r2,#0
000058  4b1c              LDR      r3,|L4.204|
00005a  f7fffffe          BL       __aeabi_dmul
00005e  4602              MOV      r2,r0
000060  460b              MOV      r3,r1
000062  4638              MOV      r0,r7
000064  9901              LDR      r1,[sp,#4]
000066  f7fffffe          BL       __aeabi_ddiv
00006a  f7fffffe          BL       __aeabi_d2uiz
;;;1519   			if( framecount <= 0x40 )
00006e  2840              CMP      r0,#0x40
000070  d902              BLS      |L4.120|
000072  0064              LSLS     r4,r4,#1              ;1516
000074  2c08              CMP      r4,#8                 ;1516
000076  d9df              BLS      |L4.56|
                  |L4.120|
;;;1520   				break;
;;;1521   		}
;;;1522   		if(div==2) prescale = LCD_FCPRESC_DIV2;
000078  2c02              CMP      r4,#2
00007a  d005              BEQ      |L4.136|
;;;1523   		else if(div==4) prescale = LCD_FCPRESC_DIV4;
00007c  2c04              CMP      r4,#4
00007e  d005              BEQ      |L4.140|
;;;1524   		else if(div==8) prescale = LCD_FCPRESC_DIV8;
000080  2c08              CMP      r4,#8
000082  d005              BEQ      |L4.144|
;;;1525   		else return ERR_LCD_CAL_BLINK_FAIL;
000084  4812              LDR      r0,|L4.208|
;;;1526   	} 
;;;1527   	else if(framecount == 0)
;;;1528   	{
;;;1529   		framecount = 1;
;;;1530   	}
;;;1531   	LCDDEBUG("Actual blinking frequency %f second(s) \n", (1/(g_LCDFrameRate/div))*(framecount) );
;;;1532   	LCDDEBUG("FCV=%d, PreScale divider=%d \n", framecount, div);
;;;1533   
;;;1534   	LCD->FCR = LCD->FCR & ~LCD_FCR_PRESCL | prescale;
;;;1535   	LCD->FCR = LCD->FCR & ~LCD_FCR_FCV | ((framecount - 1) << LCD_FCR_FCV_BIT_ADDR);
;;;1536   	LCD->FCR |= LCD_FCR_FCEN;
;;;1537   	
;;;1538   	return 0;
;;;1539   }
000086  bdfe              POP      {r1-r7,pc}
                  |L4.136|
000088  2404              MOVS     r4,#4                 ;1522
00008a  e006              B        |L4.154|
                  |L4.140|
00008c  2408              MOVS     r4,#8                 ;1523
00008e  e004              B        |L4.154|
                  |L4.144|
000090  240c              MOVS     r4,#0xc               ;1524
000092  e002              B        |L4.154|
                  |L4.148|
000094  2800              CMP      r0,#0                 ;1527
000096  d100              BNE      |L4.154|
000098  2001              MOVS     r0,#1                 ;1529
                  |L4.154|
00009a  490e              LDR      r1,|L4.212|
00009c  6b0a              LDR      r2,[r1,#0x30]         ;1534
00009e  230c              MOVS     r3,#0xc               ;1534
0000a0  439a              BICS     r2,r2,r3              ;1534
0000a2  4322              ORRS     r2,r2,r4              ;1534
0000a4  630a              STR      r2,[r1,#0x30]         ;1534
0000a6  6b0a              LDR      r2,[r1,#0x30]         ;1535
0000a8  233f              MOVS     r3,#0x3f              ;1535
0000aa  011b              LSLS     r3,r3,#4              ;1535
0000ac  0100              LSLS     r0,r0,#4              ;1535
0000ae  439a              BICS     r2,r2,r3              ;1535
0000b0  3810              SUBS     r0,r0,#0x10           ;1535
0000b2  4302              ORRS     r2,r2,r0              ;1535
0000b4  630a              STR      r2,[r1,#0x30]         ;1535
0000b6  6b08              LDR      r0,[r1,#0x30]         ;1536
0000b8  2201              MOVS     r2,#1                 ;1536
0000ba  4310              ORRS     r0,r0,r2              ;1536
0000bc  6308              STR      r0,[r1,#0x30]         ;1536
0000be  2000              MOVS     r0,#0                 ;1538
0000c0  bdfe              POP      {r1-r7,pc}
;;;1540    
                          ENDP

0000c2  0000              DCW      0x0000
                  |L4.196|
                          DCD      ||.data||
                  |L4.200|
                          DCD      0x3ff00000
                  |L4.204|
                          DCD      0x408f4000
                  |L4.208|
                          DCD      0xffff0000
                  |L4.212|
                          DCD      0x400b0000

                          AREA ||i.LCD_ChargePumpInit||, CODE, READONLY, ALIGN=2

                  LCD_ChargePumpInit PROC
;;;663     */
;;;664    void LCD_ChargePumpInit(S_LCD_INIT *lcdinit)
000000  b510              PUSH     {r4,lr}
;;;665    {
;;;666    
;;;667      	if (lcdinit->cpump_enable==false)
000002  7802              LDRB     r2,[r0,#0]
;;;668      	{
;;;669    		/* disable charge pump */
;;;670    		LCD->DISPCTL &= ~LCD_DISPCTL_CPUMP_EN;		// Disable charge pump	
000004  4916              LDR      r1,|L5.96|
000006  2a00              CMP      r2,#0                 ;667
000008  d023              BEQ      |L5.82|
;;;671    		return ;
;;;672      	}
;;;673    
;;;674    	LCD->DISPCTL &= ~LCD_DISPCTL_BV_SEL;		// internal source for charge pump
00000a  684a              LDR      r2,[r1,#4]
00000c  2340              MOVS     r3,#0x40
00000e  439a              BICS     r2,r2,r3
000010  604a              STR      r2,[r1,#4]
;;;675        LCD->DISPCTL = LCD->DISPCTL & ~LCD_DISPCTL_CPUMP_FREQ | lcdinit->cpump_freqdiv;
000012  684a              LDR      r2,[r1,#4]
000014  2307              MOVS     r3,#7
000016  02db              LSLS     r3,r3,#11
000018  439a              BICS     r2,r2,r3
00001a  6903              LDR      r3,[r0,#0x10]
00001c  431a              ORRS     r2,r2,r3
00001e  604a              STR      r2,[r1,#4]
;;;676        LCD->DISPCTL = LCD->DISPCTL & ~LCD_DISPCTL_CPUMP_VOL_SET | lcdinit->cpump_voltage;
000020  684a              LDR      r2,[r1,#4]
000022  2307              MOVS     r3,#7
000024  021b              LSLS     r3,r3,#8
000026  439a              BICS     r2,r2,r3
000028  6943              LDR      r3,[r0,#0x14]
00002a  431a              ORRS     r2,r2,r3
00002c  604a              STR      r2,[r1,#4]
;;;677    	LCD->DISPCTL &= ~LCD_DISPCTL_IBRL_EN;
00002e  684a              LDR      r2,[r1,#4]
000030  2310              MOVS     r3,#0x10
000032  439a              BICS     r2,r2,r3
000034  604a              STR      r2,[r1,#4]
;;;678    	LCD->DISPCTL |= (lcdinit->internal_bias==true)?LCD_DISPCTL_IBRL_EN:0;
000036  684a              LDR      r2,[r1,#4]
000038  7840              LDRB     r0,[r0,#1]
00003a  2801              CMP      r0,#1
00003c  d00e              BEQ      |L5.92|
00003e  2000              MOVS     r0,#0
                  |L5.64|
000040  4302              ORRS     r2,r2,r0
000042  604a              STR      r2,[r1,#4]
;;;679    	LCD->DISPCTL |= LCD_DISPCTL_CPUMP_EN;		// enable charge pump
000044  6848              LDR      r0,[r1,#4]
000046  2201              MOVS     r2,#1
000048  4310              ORRS     r0,r0,r2
00004a  6048              STR      r0,[r1,#4]
;;;680    
;;;681    	/* record the frequency in charge pump */
;;;682    	LCD_UpdateChargePumpFreq();
00004c  f7fffffe          BL       LCD_UpdateChargePumpFreq
;;;683     
;;;684    }
000050  bd10              POP      {r4,pc}
                  |L5.82|
000052  6848              LDR      r0,[r1,#4]            ;670
000054  0840              LSRS     r0,r0,#1              ;670
000056  0040              LSLS     r0,r0,#1              ;670
000058  6048              STR      r0,[r1,#4]            ;670
00005a  bd10              POP      {r4,pc}
                  |L5.92|
00005c  2010              MOVS     r0,#0x10              ;678
00005e  e7ef              B        |L5.64|
;;;685    
                          ENDP

                  |L5.96|
                          DCD      0x400b0000

                          AREA ||i.LCD_DeInit||, CODE, READONLY, ALIGN=2

                  LCD_DeInit PROC
;;;1478    */
;;;1479   void LCD_DeInit(void)
000000  4806              LDR      r0,|L6.28|
000002  6801              LDR      r1,[r0,#0]
000004  0849              LSRS     r1,r1,#1
000006  0049              LSLS     r1,r1,#1
000008  6001              STR      r1,[r0,#0]
;;;1480   {
;;;1481   	LCD_Disable();
;;;1482   
;;;1483   	CLK->APBCLK &= ~CLK_APBCLK_LCD_EN;
00000a  4805              LDR      r0,|L6.32|
00000c  6881              LDR      r1,[r0,#8]
00000e  0442              LSLS     r2,r0,#17
000010  4391              BICS     r1,r1,r2
000012  6081              STR      r1,[r0,#8]
000014  4903              LDR      r1,|L6.36|
000016  0400              LSLS     r0,r0,#16
000018  6008              STR      r0,[r1,#0]
;;;1484   	NVIC_DisableIRQ (LCD_IRQn);
;;;1485   }
00001a  4770              BX       lr
;;;1486   
                          ENDP

                  |L6.28|
                          DCD      0x400b0000
                  |L6.32|
                          DCD      0x50000200
                  |L6.36|
                          DCD      0xe000e180

                          AREA ||i.LCD_DisableBlink||, CODE, READONLY, ALIGN=2

                  LCD_DisableBlink PROC
;;;1578    */
;;;1579   void LCD_DisableBlink(void)
000000  b500              PUSH     {lr}
;;;1580   {
;;;1581   	/* Disable Blink LCD */
;;;1582   	LCD->CTL &= ~LCD_CTL_BLINK;
000002  4804              LDR      r0,|L7.20|
000004  6801              LDR      r1,[r0,#0]
000006  2280              MOVS     r2,#0x80
000008  4391              BICS     r1,r1,r2
00000a  6001              STR      r1,[r0,#0]
;;;1583   	/* Disable frame count */
;;;1584   	LCD_FrameCountDisable();
00000c  f7fffffe          BL       LCD_FrameCountDisable
;;;1585   }
000010  bd00              POP      {pc}
;;;1586   
                          ENDP

000012  0000              DCW      0x0000
                  |L7.20|
                          DCD      0x400b0000

                          AREA ||i.LCD_DisableInt||, CODE, READONLY, ALIGN=2

                  LCD_DisableInt PROC
;;;1661    */
;;;1662   void LCD_DisableInt(uint32_t IntSrc)
000000  07c3              LSLS     r3,r0,#31
;;;1663   {
;;;1664   	
;;;1665   	if((IntSrc & LCD_FRAMECOUNT_INT) == LCD_FRAMECOUNT_INT )
;;;1666   	{
;;;1667   		LCD->FCR &= ~LCD_FCR_FCINTEN; 
000002  490a              LDR      r1,|L8.44|
000004  2202              MOVS     r2,#2
000006  2b00              CMP      r3,#0                 ;1665
000008  d005              BEQ      |L8.22|
00000a  6b08              LDR      r0,[r1,#0x30]
00000c  4390              BICS     r0,r0,r2
00000e  6308              STR      r0,[r1,#0x30]
;;;1668   		LCD->FCSTS |= LCD_FCSTS_FCSTS;
000010  6b48              LDR      r0,[r1,#0x34]
000012  2201              MOVS     r2,#1
000014  e007              B        |L8.38|
                  |L8.22|
;;;1669   	}
;;;1670   	else if((IntSrc & LCD_POWERDOWN_INT) == LCD_POWERDOWN_INT )
000016  0780              LSLS     r0,r0,#30
000018  d507              BPL      |L8.42|
;;;1671   	{
;;;1672   		LCD->CTL &= ~LCD_CTL_PDINT_EN; 
00001a  6808              LDR      r0,[r1,#0]
00001c  2301              MOVS     r3,#1
00001e  025b              LSLS     r3,r3,#9
000020  4398              BICS     r0,r0,r3
000022  6008              STR      r0,[r1,#0]
;;;1673   		LCD->FCSTS |= LCD_FCSTS_PDSTS; 
000024  6b48              LDR      r0,[r1,#0x34]
                  |L8.38|
000026  4310              ORRS     r0,r0,r2              ;1668
000028  6348              STR      r0,[r1,#0x34]         ;1668
                  |L8.42|
;;;1674   	}
;;;1675   
;;;1676   }
00002a  4770              BX       lr
;;;1677   
                          ENDP

                  |L8.44|
                          DCD      0x400b0000

                          AREA ||i.LCD_DisableSegment||, CODE, READONLY, ALIGN=2

                  LCD_DisableSegment PROC
;;;150     */
;;;151    void LCD_DisableSegment(int com, int bitvalue)
000000  17ca              ASRS     r2,r1,#31
;;;152    {
;;;153    	int32_t memnum = bitvalue / 4;
000002  0f92              LSRS     r2,r2,#30
000004  1852              ADDS     r2,r2,r1
000006  1093              ASRS     r3,r2,#2
;;;154    	int32_t seg_shift = 8*(bitvalue-(4*memnum));
;;;155    
;;;156    	if(memnum==0)
;;;157    	{
;;;158    		LCD->MEM_0 &= ~((1<<com)<<seg_shift);
000008  2201              MOVS     r2,#1
00000a  4082              LSLS     r2,r2,r0
00000c  17c8              ASRS     r0,r1,#31             ;153
00000e  0f80              LSRS     r0,r0,#30             ;153
000010  1840              ADDS     r0,r0,r1              ;153
000012  1080              ASRS     r0,r0,#2              ;153
000014  0080              LSLS     r0,r0,#2              ;154
000016  b510              PUSH     {r4,lr}               ;152
000018  1a08              SUBS     r0,r1,r0              ;154
00001a  00c0              LSLS     r0,r0,#3              ;154
00001c  4c1e              LDR      r4,|L9.152|
00001e  4082              LSLS     r2,r2,r0
000020  2b00              CMP      r3,#0                 ;156
000022  d015              BEQ      |L9.80|
;;;159    	}
;;;160    	else if(memnum==1)
000024  2b01              CMP      r3,#1
000026  d017              BEQ      |L9.88|
;;;161    	{
;;;162    		LCD->MEM_1 &= ~((1<<com)<<seg_shift);
;;;163    	}
;;;164    	else if(memnum==2)
000028  2b02              CMP      r3,#2
00002a  d019              BEQ      |L9.96|
;;;165    	{
;;;166    		LCD->MEM_2 &= ~((1<<com)<<seg_shift);
;;;167    	}
;;;168    	else if(memnum==3)
00002c  2b03              CMP      r3,#3
00002e  d01b              BEQ      |L9.104|
;;;169    	{
;;;170    		LCD->MEM_3 &= ~((1<<com)<<seg_shift);
;;;171    	}
;;;172    	else if(memnum==4)
000030  2b04              CMP      r3,#4
000032  d01d              BEQ      |L9.112|
;;;173    	{
;;;174    		LCD->MEM_4 &= ~((1<<com)<<seg_shift);
;;;175    	}
;;;176    	else if(memnum==5)
000034  2b05              CMP      r3,#5
000036  d01f              BEQ      |L9.120|
;;;177    	{
;;;178    		LCD->MEM_5 &= ~((1<<com)<<seg_shift);
;;;179    	}
;;;180    	else if(memnum==6)
000038  2b06              CMP      r3,#6
00003a  d021              BEQ      |L9.128|
;;;181    	{
;;;182    		LCD->MEM_6 &= ~((1<<com)<<seg_shift);
;;;183    	}
;;;184    	else if(memnum==7)
00003c  2b07              CMP      r3,#7
00003e  d023              BEQ      |L9.136|
;;;185    	{
;;;186    		LCD->MEM_7 &= ~((1<<com)<<seg_shift);
;;;187    	}
;;;188    	else if(memnum==8)
000040  2b08              CMP      r3,#8
000042  d025              BEQ      |L9.144|
;;;189    	{
;;;190    		LCD->MEM_8 &= ~((1<<com)<<seg_shift);
;;;191    	}
;;;192    	else if(memnum==9)
000044  2b09              CMP      r3,#9
000046  d102              BNE      |L9.78|
;;;193    	{
;;;194    		LCD->MEM_9 &= ~((1<<com)<<seg_shift);
000048  6ae0              LDR      r0,[r4,#0x2c]
00004a  4390              BICS     r0,r0,r2
00004c  62e0              STR      r0,[r4,#0x2c]
                  |L9.78|
;;;195    	}
;;;196    }
00004e  bd10              POP      {r4,pc}
                  |L9.80|
000050  68a0              LDR      r0,[r4,#8]            ;158
000052  4390              BICS     r0,r0,r2              ;158
000054  60a0              STR      r0,[r4,#8]            ;158
000056  bd10              POP      {r4,pc}
                  |L9.88|
000058  68e0              LDR      r0,[r4,#0xc]          ;162
00005a  4390              BICS     r0,r0,r2              ;162
00005c  60e0              STR      r0,[r4,#0xc]          ;162
00005e  bd10              POP      {r4,pc}
                  |L9.96|
000060  6920              LDR      r0,[r4,#0x10]         ;166
000062  4390              BICS     r0,r0,r2              ;166
000064  6120              STR      r0,[r4,#0x10]         ;166
000066  bd10              POP      {r4,pc}
                  |L9.104|
000068  6960              LDR      r0,[r4,#0x14]         ;170
00006a  4390              BICS     r0,r0,r2              ;170
00006c  6160              STR      r0,[r4,#0x14]         ;170
00006e  bd10              POP      {r4,pc}
                  |L9.112|
000070  69a0              LDR      r0,[r4,#0x18]         ;174
000072  4390              BICS     r0,r0,r2              ;174
000074  61a0              STR      r0,[r4,#0x18]         ;174
000076  bd10              POP      {r4,pc}
                  |L9.120|
000078  69e0              LDR      r0,[r4,#0x1c]         ;178
00007a  4390              BICS     r0,r0,r2              ;178
00007c  61e0              STR      r0,[r4,#0x1c]         ;178
00007e  bd10              POP      {r4,pc}
                  |L9.128|
000080  6a20              LDR      r0,[r4,#0x20]         ;182
000082  4390              BICS     r0,r0,r2              ;182
000084  6220              STR      r0,[r4,#0x20]         ;182
000086  bd10              POP      {r4,pc}
                  |L9.136|
000088  6a60              LDR      r0,[r4,#0x24]         ;186
00008a  4390              BICS     r0,r0,r2              ;186
00008c  6260              STR      r0,[r4,#0x24]         ;186
00008e  bd10              POP      {r4,pc}
                  |L9.144|
000090  6aa0              LDR      r0,[r4,#0x28]         ;190
000092  4390              BICS     r0,r0,r2              ;190
000094  62a0              STR      r0,[r4,#0x28]         ;190
000096  bd10              POP      {r4,pc}
;;;197    
                          ENDP

                  |L9.152|
                          DCD      0x400b0000

                          AREA ||i.LCD_EnableInt||, CODE, READONLY, ALIGN=2

                  LCD_EnableInt PROC
;;;1627    */
;;;1628   void LCD_EnableInt(uint32_t IntSrc)
000000  490a              LDR      r1,|L10.44|
;;;1629   {
;;;1630   	switch (IntSrc)
000002  2801              CMP      r0,#1
000004  d002              BEQ      |L10.12|
000006  2802              CMP      r0,#2
000008  d10a              BNE      |L10.32|
00000a  e004              B        |L10.22|
                  |L10.12|
;;;1631       {
;;;1632       	case LCD_FRAMECOUNT_INT:
;;;1633           {
;;;1634   			LCD->FCR |= LCD_FCR_FCINTEN; 
00000c  6b08              LDR      r0,[r1,#0x30]
00000e  2202              MOVS     r2,#2
000010  4310              ORRS     r0,r0,r2
000012  6308              STR      r0,[r1,#0x30]
;;;1635      			break;
000014  e004              B        |L10.32|
                  |L10.22|
;;;1636           }
;;;1637           case LCD_POWERDOWN_INT:
;;;1638           {
;;;1639   			LCD->CTL |= LCD_CTL_PDINT_EN; 
000016  6808              LDR      r0,[r1,#0]
000018  2201              MOVS     r2,#1
00001a  0252              LSLS     r2,r2,#9
00001c  4310              ORRS     r0,r0,r2
00001e  6008              STR      r0,[r1,#0]
                  |L10.32|
000020  2001              MOVS     r0,#1
000022  4903              LDR      r1,|L10.48|
000024  0640              LSLS     r0,r0,#25
000026  6008              STR      r0,[r1,#0]
;;;1640               break;
;;;1641           }
;;;1642       }
;;;1643   	NVIC_EnableIRQ(LCD_IRQn); 
;;;1644   }
000028  4770              BX       lr
;;;1645   
                          ENDP

00002a  0000              DCW      0x0000
                  |L10.44|
                          DCD      0x400b0000
                  |L10.48|
                          DCD      0xe000e100

                          AREA ||i.LCD_EnableSegment||, CODE, READONLY, ALIGN=2

                  LCD_EnableSegment PROC
;;;85      */
;;;86     void LCD_EnableSegment(int com, int bitvalue)
000000  17ca              ASRS     r2,r1,#31
;;;87     {
;;;88     	int32_t memnum = bitvalue / 4;
000002  0f92              LSRS     r2,r2,#30
000004  1852              ADDS     r2,r2,r1
000006  1093              ASRS     r3,r2,#2
;;;89     	int32_t seg_shift = 8*(bitvalue-(4*memnum));
;;;90     
;;;91     	if(memnum==0)
;;;92     	{
;;;93     		LCD->MEM_0 |= (1<<com)<<seg_shift;
000008  2201              MOVS     r2,#1
00000a  4082              LSLS     r2,r2,r0
00000c  17c8              ASRS     r0,r1,#31             ;88
00000e  0f80              LSRS     r0,r0,#30             ;88
000010  1840              ADDS     r0,r0,r1              ;88
000012  1080              ASRS     r0,r0,#2              ;88
000014  0080              LSLS     r0,r0,#2              ;89
000016  b510              PUSH     {r4,lr}               ;87
000018  1a08              SUBS     r0,r1,r0              ;89
00001a  00c0              LSLS     r0,r0,#3              ;89
00001c  4c1e              LDR      r4,|L11.152|
00001e  4082              LSLS     r2,r2,r0
000020  2b00              CMP      r3,#0                 ;91
000022  d015              BEQ      |L11.80|
;;;94     	}
;;;95     	else if(memnum==1)
000024  2b01              CMP      r3,#1
000026  d017              BEQ      |L11.88|
;;;96     	{
;;;97     		LCD->MEM_1 |= (1<<com)<<seg_shift;
;;;98     	}
;;;99     	else if(memnum==2)
000028  2b02              CMP      r3,#2
00002a  d019              BEQ      |L11.96|
;;;100    	{
;;;101    		LCD->MEM_2 |= (1<<com)<<seg_shift;
;;;102    	}
;;;103    	else if(memnum==3)
00002c  2b03              CMP      r3,#3
00002e  d01b              BEQ      |L11.104|
;;;104    	{
;;;105    		LCD->MEM_3 |= (1<<com)<<seg_shift;
;;;106    	}
;;;107    	else if(memnum==4)
000030  2b04              CMP      r3,#4
000032  d01d              BEQ      |L11.112|
;;;108    	{
;;;109    		LCD->MEM_4 |= (1<<com)<<seg_shift;
;;;110    	}
;;;111    	else if(memnum==5)
000034  2b05              CMP      r3,#5
000036  d01f              BEQ      |L11.120|
;;;112    	{
;;;113    		LCD->MEM_5 |= (1<<com)<<seg_shift;
;;;114    	}
;;;115    	else if(memnum==6)
000038  2b06              CMP      r3,#6
00003a  d021              BEQ      |L11.128|
;;;116    	{
;;;117    		LCD->MEM_6 |= (1<<com)<<seg_shift;
;;;118    	}
;;;119    	else if(memnum==7)
00003c  2b07              CMP      r3,#7
00003e  d023              BEQ      |L11.136|
;;;120    	{
;;;121    		LCD->MEM_7 |= (1<<com)<<seg_shift;
;;;122    	}
;;;123    	else if(memnum==8)
000040  2b08              CMP      r3,#8
000042  d025              BEQ      |L11.144|
;;;124    	{
;;;125    		LCD->MEM_8 |= (1<<com)<<seg_shift;
;;;126    	}
;;;127    	else if(memnum==9)
000044  2b09              CMP      r3,#9
000046  d102              BNE      |L11.78|
;;;128    	{
;;;129    		LCD->MEM_9 |= (1<<com)<<seg_shift;
000048  6ae0              LDR      r0,[r4,#0x2c]
00004a  4310              ORRS     r0,r0,r2
00004c  62e0              STR      r0,[r4,#0x2c]
                  |L11.78|
;;;130    	}
;;;131    }
00004e  bd10              POP      {r4,pc}
                  |L11.80|
000050  68a0              LDR      r0,[r4,#8]            ;93
000052  4310              ORRS     r0,r0,r2              ;93
000054  60a0              STR      r0,[r4,#8]            ;93
000056  bd10              POP      {r4,pc}
                  |L11.88|
000058  68e0              LDR      r0,[r4,#0xc]          ;97
00005a  4310              ORRS     r0,r0,r2              ;97
00005c  60e0              STR      r0,[r4,#0xc]          ;97
00005e  bd10              POP      {r4,pc}
                  |L11.96|
000060  6920              LDR      r0,[r4,#0x10]         ;101
000062  4310              ORRS     r0,r0,r2              ;101
000064  6120              STR      r0,[r4,#0x10]         ;101
000066  bd10              POP      {r4,pc}
                  |L11.104|
000068  6960              LDR      r0,[r4,#0x14]         ;105
00006a  4310              ORRS     r0,r0,r2              ;105
00006c  6160              STR      r0,[r4,#0x14]         ;105
00006e  bd10              POP      {r4,pc}
                  |L11.112|
000070  69a0              LDR      r0,[r4,#0x18]         ;109
000072  4310              ORRS     r0,r0,r2              ;109
000074  61a0              STR      r0,[r4,#0x18]         ;109
000076  bd10              POP      {r4,pc}
                  |L11.120|
000078  69e0              LDR      r0,[r4,#0x1c]         ;113
00007a  4310              ORRS     r0,r0,r2              ;113
00007c  61e0              STR      r0,[r4,#0x1c]         ;113
00007e  bd10              POP      {r4,pc}
                  |L11.128|
000080  6a20              LDR      r0,[r4,#0x20]         ;117
000082  4310              ORRS     r0,r0,r2              ;117
000084  6220              STR      r0,[r4,#0x20]         ;117
000086  bd10              POP      {r4,pc}
                  |L11.136|
000088  6a60              LDR      r0,[r4,#0x24]         ;121
00008a  4310              ORRS     r0,r0,r2              ;121
00008c  6260              STR      r0,[r4,#0x24]         ;121
00008e  bd10              POP      {r4,pc}
                  |L11.144|
000090  6aa0              LDR      r0,[r4,#0x28]         ;125
000092  4310              ORRS     r0,r0,r2              ;125
000094  62a0              STR      r0,[r4,#0x28]         ;125
000096  bd10              POP      {r4,pc}
;;;132    
                          ENDP

                  |L11.152|
                          DCD      0x400b0000

                          AREA ||i.LCD_FrameCountDisable||, CODE, READONLY, ALIGN=2

                  LCD_FrameCountDisable PROC
;;;766     */
;;;767    void LCD_FrameCountDisable(void)
000000  4805              LDR      r0,|L12.24|
;;;768    {
;;;769    	LCD->FCR = 0x00;		// disable LCD frame count
000002  2100              MOVS     r1,#0
000004  6301              STR      r1,[r0,#0x30]
;;;770    
;;;771    	if( LCD->FCSTS & LCD_FCSTS_FCSTS) 	// clear status flag
000006  6b41              LDR      r1,[r0,#0x34]
000008  07c9              LSLS     r1,r1,#31
00000a  d003              BEQ      |L12.20|
;;;772    		LCD->FCSTS |= LCD_FCSTS_FCSTS;
00000c  6b41              LDR      r1,[r0,#0x34]
00000e  2201              MOVS     r2,#1
000010  4311              ORRS     r1,r1,r2
000012  6341              STR      r1,[r0,#0x34]
                  |L12.20|
;;;773    }
000014  4770              BX       lr
;;;774    
                          ENDP

000016  0000              DCW      0x0000
                  |L12.24|
                          DCD      0x400b0000

                          AREA ||i.LCD_FrameCountEnable||, CODE, READONLY, ALIGN=2

                  LCD_FrameCountEnable PROC
;;;708     */
;;;709    void LCD_FrameCountEnable( uint32_t prediv, uint32_t fcv )
000000  b5f8              PUSH     {r3-r7,lr}
;;;710    {
000002  4604              MOV      r4,r0
000004  460d              MOV      r5,r1
;;;711    	uint32_t div = 1; 	// default prediv == LCD_FCPRESC_DIV1
000006  2601              MOVS     r6,#1
;;;712    
;;;713    	LCD_UpdateLCDFrameFreq();
000008  f7fffffe          BL       LCD_UpdateLCDFrameFreq
;;;714    	
;;;715    	LCD->FCR = 0x00;
00000c  4f24              LDR      r7,|L13.160|
00000e  2000              MOVS     r0,#0
000010  6338              STR      r0,[r7,#0x30]
;;;716    	LCD->FCSTS |= LCD_FCSTS_FCSTS;	// clear fcsts flag
000012  6b79              LDR      r1,[r7,#0x34]
000014  2001              MOVS     r0,#1
000016  4301              ORRS     r1,r1,r0
000018  6379              STR      r1,[r7,#0x34]
;;;717    
;;;718    	if(prediv) {
00001a  2c00              CMP      r4,#0
00001c  d015              BEQ      |L13.74|
;;;719    		if(prediv>LCD_FCPRESC_DIV8) {
00001e  2c0c              CMP      r4,#0xc
000020  d900              BLS      |L13.36|
;;;720    			LCDDEBUG("LCD frame count prescalar value use dividing by 8 \n");
;;;721    			prediv = LCD_FCPRESC_DIV8;
000022  240c              MOVS     r4,#0xc
                  |L13.36|
;;;722    		}
;;;723    		LCD->FCR = LCD->FCR & ~LCD_FCR_PRESCL | prediv;
000024  6b38              LDR      r0,[r7,#0x30]
000026  210c              MOVS     r1,#0xc
000028  4388              BICS     r0,r0,r1
00002a  4320              ORRS     r0,r0,r4
00002c  6338              STR      r0,[r7,#0x30]
;;;724    		if(prediv==LCD_FCPRESC_DIV1) div = 1;
00002e  2c00              CMP      r4,#0
000030  d00b              BEQ      |L13.74|
;;;725    		if(prediv==LCD_FCPRESC_DIV2) div = 2;
000032  2c04              CMP      r4,#4
000034  d004              BEQ      |L13.64|
;;;726    		if(prediv==LCD_FCPRESC_DIV4) div = 4;
000036  2c08              CMP      r4,#8
000038  d004              BEQ      |L13.68|
;;;727    		if(prediv==LCD_FCPRESC_DIV8) div = 8;
00003a  2c0c              CMP      r4,#0xc
00003c  d004              BEQ      |L13.72|
00003e  e004              B        |L13.74|
                  |L13.64|
000040  2602              MOVS     r6,#2                 ;725
000042  e002              B        |L13.74|
                  |L13.68|
000044  2604              MOVS     r6,#4                 ;726
000046  e000              B        |L13.74|
                  |L13.72|
000048  2608              MOVS     r6,#8
                  |L13.74|
;;;728    	}
;;;729    
;;;730    	if(fcv)
00004a  2d00              CMP      r5,#0
00004c  d009              BEQ      |L13.98|
;;;731    	{
;;;732    		if(fcv > 0x3F) {	// top value max. 63 = 0x3F
00004e  2d3f              CMP      r5,#0x3f
000050  d900              BLS      |L13.84|
;;;733    			LCDDEBUG("LCD frame counter top value is too big, so use max. value 63 \n");
;;;734    			fcv = 0x3F;
000052  253f              MOVS     r5,#0x3f
                  |L13.84|
;;;735    		}
;;;736    		LCD->FCR = LCD->FCR & ~LCD_FCR_FCV | (fcv << LCD_FCR_FCV_BIT_ADDR);
000054  6b38              LDR      r0,[r7,#0x30]
000056  213f              MOVS     r1,#0x3f
000058  0109              LSLS     r1,r1,#4
00005a  4388              BICS     r0,r0,r1
00005c  0129              LSLS     r1,r5,#4
00005e  4308              ORRS     r0,r0,r1
000060  6338              STR      r0,[r7,#0x30]
                  |L13.98|
;;;737    	}
;;;738    
;;;739    	/* calculate frame count & INT frequency */
;;;740    	g_LCDFrameCountFreq = g_LCDFrameRate / div;
000062  4630              MOV      r0,r6
000064  f7fffffe          BL       __aeabi_ui2d
000068  4c0e              LDR      r4,|L13.164|
00006a  4602              MOV      r2,r0
00006c  460b              MOV      r3,r1
00006e  6961              LDR      r1,[r4,#0x14]  ; g_LCDFrameRate
000070  6920              LDR      r0,[r4,#0x10]  ; g_LCDFrameRate
000072  f7fffffe          BL       __aeabi_ddiv
000076  6261              STR      r1,[r4,#0x24]  ; g_LCDFrameCountFreq
000078  6220              STR      r0,[r4,#0x20]  ; g_LCDFrameCountFreq
00007a  4606              MOV      r6,r0
;;;741    	
;;;742    	g_LCDFrameCountINTFreq = g_LCDFrameCountFreq / (fcv+1);
00007c  1c68              ADDS     r0,r5,#1
00007e  9100              STR      r1,[sp,#0]
000080  f7fffffe          BL       __aeabi_ui2d
000084  4602              MOV      r2,r0
000086  460b              MOV      r3,r1
000088  4630              MOV      r0,r6
00008a  9900              LDR      r1,[sp,#0]
00008c  f7fffffe          BL       __aeabi_ddiv
;;;743    
;;;744    	LCDDEBUG("Frame-rate is %f Hz \n", g_LCDFrameRate);
;;;745    	LCDDEBUG("FCV:%d, Interrupt frequency %f Hz, period time %f sec	\n", fcv, g_LCDFrameCountINTFreq, 1/g_LCDFrameCountINTFreq);
;;;746    	
;;;747    	LCD->FCR |= LCD_FCR_FCEN;		// enable LCD frame count
000090  62e1              STR      r1,[r4,#0x2c]  ; g_LCDFrameCountINTFreq
000092  62a0              STR      r0,[r4,#0x28]  ; g_LCDFrameCountINTFreq
000094  6b39              LDR      r1,[r7,#0x30]
000096  2001              MOVS     r0,#1
000098  4301              ORRS     r1,r1,r0
00009a  6339              STR      r1,[r7,#0x30]
;;;748    	
;;;749    }
00009c  bdf8              POP      {r3-r7,pc}
;;;750    
                          ENDP

00009e  0000              DCW      0x0000
                  |L13.160|
                          DCD      0x400b0000
                  |L13.164|
                          DCD      ||.data||

                          AREA ||i.LCD_Init||, CODE, READONLY, ALIGN=2

                  LCD_Init PROC
;;;1397    */
;;;1398   void LCD_Init(S_LCD_INIT *lcdinit)
000000  b570              PUSH     {r4-r6,lr}
;;;1399   {
000002  4604              MOV      r4,r0
;;;1400     	/* Enable LCD Clock  */
;;;1401   	CLK->APBCLK |= CLK_APBCLK_LCD_EN; 
000004  483b              LDR      r0,|L14.244|
000006  6882              LDR      r2,[r0,#8]
000008  0441              LSLS     r1,r0,#17
00000a  430a              ORRS     r2,r2,r1
00000c  6082              STR      r2,[r0,#8]
;;;1402   
;;;1403     	/* IP reset */
;;;1404   	GCR->IPRST_CTL2 |= GCR_IPRSTCTL2_LCD;
00000e  2005              MOVS     r0,#5
000010  0700              LSLS     r0,r0,#28
000012  68c2              LDR      r2,[r0,#0xc]
000014  430a              ORRS     r2,r2,r1
000016  60c2              STR      r2,[r0,#0xc]
;;;1405   	GCR->IPRST_CTL2 &= ~GCR_IPRSTCTL2_LCD;
000018  68c2              LDR      r2,[r0,#0xc]
00001a  438a              BICS     r2,r2,r1
00001c  60c2              STR      r2,[r0,#0xc]
00001e  4d36              LDR      r5,|L14.248|
000020  6828              LDR      r0,[r5,#0]
000022  0840              LSRS     r0,r0,#1
000024  0040              LSLS     r0,r0,#1
000026  6028              STR      r0,[r5,#0]
;;;1406   
;;;1407   	LCD_Disable();
;;;1408   
;;;1409     	/* Turn all segments off */
;;;1410     	LCD_AllOff();
000028  f7fffffe          BL       LCD_AllOff
;;;1411   
;;;1412   	/* Enable all segment registers */
;;;1413     	LCD_PinSwitch_Set();
00002c  f7fffffe          BL       LCD_PinSwitch_Set
;;;1414   
;;;1415   	/* Digital Input Path Disable */
;;;1416   	/* V1, V2 and V3 */
;;;1417   	GPIOB->OFFD |= (0xE000000);
000030  4932              LDR      r1,|L14.252|
000032  6848              LDR      r0,[r1,#4]
000034  2207              MOVS     r2,#7
000036  0652              LSLS     r2,r2,#25
000038  4310              ORRS     r0,r0,r2
00003a  6048              STR      r0,[r1,#4]
;;;1418   	/* DH1 and DH2 */
;;;1419   	GPIOC->OFFD |= (0x30000);
00003c  482f              LDR      r0,|L14.252|
00003e  3040              ADDS     r0,r0,#0x40
000040  6842              LDR      r2,[r0,#4]
000042  2303              MOVS     r3,#3
000044  041b              LSLS     r3,r3,#16
000046  431a              ORRS     r2,r2,r3
000048  6042              STR      r2,[r0,#4]
;;;1420   #ifdef LCD_LQFP100_PIN
;;;1421   	/* COM0~3 */
;;;1422   	GPIOC->OFFD |= (0x3C0000);
00004a  6842              LDR      r2,[r0,#4]
00004c  230f              MOVS     r3,#0xf
00004e  049b              LSLS     r3,r3,#18
000050  431a              ORRS     r2,r2,r3
000052  6042              STR      r2,[r0,#4]
;;;1423   	/* SEG0~39 */
;;;1424   	GPIOA->OFFD |= (0x0FF00000);
000054  4a29              LDR      r2,|L14.252|
000056  3a40              SUBS     r2,r2,#0x40
000058  6853              LDR      r3,[r2,#4]
00005a  26ff              MOVS     r6,#0xff
00005c  0536              LSLS     r6,r6,#20
00005e  4333              ORRS     r3,r3,r6
000060  6053              STR      r3,[r2,#4]
;;;1425   	GPIOB->OFFD |= (0xF1FF0000);
000062  684a              LDR      r2,[r1,#4]
000064  4b26              LDR      r3,|L14.256|
000066  431a              ORRS     r2,r2,r3
000068  604a              STR      r2,[r1,#4]
;;;1426   	GPIOC->OFFD |= (0xC0000000);
00006a  6841              LDR      r1,[r0,#4]
00006c  039a              LSLS     r2,r3,#14
00006e  4311              ORRS     r1,r1,r2
000070  6041              STR      r1,[r0,#4]
;;;1427   	GPIOD->OFFD |= (0xFFF00000);
000072  4822              LDR      r0,|L14.252|
000074  3080              ADDS     r0,r0,#0x80
000076  6841              LDR      r1,[r0,#4]
000078  1292              ASRS     r2,r2,#10
00007a  4311              ORRS     r1,r1,r2
00007c  6041              STR      r1,[r0,#4]
;;;1428   	GPIOE->OFFD |= (0xE1800000);
00007e  481f              LDR      r0,|L14.252|
000080  30c0              ADDS     r0,r0,#0xc0
000082  6841              LDR      r1,[r0,#4]
000084  4a1f              LDR      r2,|L14.260|
000086  4311              ORRS     r1,r1,r2
000088  6041              STR      r1,[r0,#4]
;;;1429   #endif
;;;1430   #ifdef LCD_LQFP64_PIN
;;;1431   	/* COM0~3 */
;;;1432   	GPIOC->OFFD |= (0xC0000);
;;;1433   	GPIOB->OFFD |= (0xC0000);
;;;1434   	/* SEG0~39 */
;;;1435   	GPIOA->OFFD |= (0xFFFC0000);
;;;1436   	GPIOB->OFFD |= (0xF1F30000);
;;;1437   	GPIOC->OFFD |= (0xCF800000);
;;;1438   #endif
;;;1439   
;;;1440   	/* voltage & bias generator settings */
;;;1441   	if(lcdinit->cpump_enable == true)
00008a  7820              LDRB     r0,[r4,#0]
00008c  2801              CMP      r0,#1
00008e  d02b              BEQ      |L14.232|
;;;1442   	{
;;;1443   		LCD_ChargePumpInit(lcdinit);
;;;1444   	} 
;;;1445   	else
;;;1446   	{
;;;1447   		LCD->DISPCTL &= ~LCD_DISPCTL_CPUMP_EN;
000090  6868              LDR      r0,[r5,#4]
000092  0840              LSRS     r0,r0,#1
000094  0040              LSLS     r0,r0,#1
000096  6068              STR      r0,[r5,#4]
;;;1448   		LCD->DISPCTL |= LCD_DISPCTL_BV_SEL;
000098  6868              LDR      r0,[r5,#4]
00009a  2140              MOVS     r1,#0x40
00009c  4308              ORRS     r0,r0,r1
00009e  6068              STR      r0,[r5,#4]
;;;1449   		LCD->DISPCTL &= ~LCD_DISPCTL_IBRL_EN;
0000a0  6868              LDR      r0,[r5,#4]
0000a2  2110              MOVS     r1,#0x10
0000a4  4388              BICS     r0,r0,r1
0000a6  6068              STR      r0,[r5,#4]
;;;1450   		LCD->DISPCTL |= (lcdinit->internal_bias==true)?LCD_DISPCTL_IBRL_EN:0;	
0000a8  6869              LDR      r1,[r5,#4]
0000aa  7860              LDRB     r0,[r4,#1]
0000ac  2801              CMP      r0,#1
0000ae  d01f              BEQ      |L14.240|
0000b0  2000              MOVS     r0,#0
                  |L14.178|
0000b2  4301              ORRS     r1,r1,r0
0000b4  6069              STR      r1,[r5,#4]
                  |L14.182|
;;;1451   	}
;;;1452   	
;;;1453   	/* Normal Settings */
;;;1454   	LCD->CTL = LCD->CTL & ~LCD_CTL_FREQ | lcdinit->freqdiv;	// LCD frequency div 512 default // 32768/512 = 64Hz
0000b6  6828              LDR      r0,[r5,#0]
0000b8  2170              MOVS     r1,#0x70
0000ba  4388              BICS     r0,r0,r1
0000bc  68e1              LDR      r1,[r4,#0xc]
0000be  4308              ORRS     r0,r0,r1
0000c0  6028              STR      r0,[r5,#0]
;;;1455     	LCD->CTL = LCD->CTL & ~LCD_CTL_MUX | lcdinit->mux;
0000c2  6828              LDR      r0,[r5,#0]
0000c4  210e              MOVS     r1,#0xe
0000c6  4388              BICS     r0,r0,r1
0000c8  6861              LDR      r1,[r4,#4]
0000ca  4308              ORRS     r0,r0,r1
0000cc  6028              STR      r0,[r5,#0]
;;;1456   	LCD->DISPCTL = LCD->DISPCTL & ~LCD_DISPCTL_BIAS_SEL | lcdinit->bias; 
0000ce  6868              LDR      r0,[r5,#4]
0000d0  2106              MOVS     r1,#6
0000d2  4388              BICS     r0,r0,r1
0000d4  68a1              LDR      r1,[r4,#8]
0000d6  4308              ORRS     r0,r0,r1
0000d8  6068              STR      r0,[r5,#4]
0000da  6828              LDR      r0,[r5,#0]
0000dc  2101              MOVS     r1,#1
0000de  4308              ORRS     r0,r0,r1
0000e0  6028              STR      r0,[r5,#0]
;;;1457   
;;;1458   	LCD_Enable();	// Enable LCD
;;;1459   
;;;1460   	LCD_UpdateLCDFrameFreq();
0000e2  f7fffffe          BL       LCD_UpdateLCDFrameFreq
;;;1461   }
0000e6  bd70              POP      {r4-r6,pc}
                  |L14.232|
0000e8  4620              MOV      r0,r4                 ;1443
0000ea  f7fffffe          BL       LCD_ChargePumpInit
0000ee  e7e2              B        |L14.182|
                  |L14.240|
0000f0  2010              MOVS     r0,#0x10              ;1450
0000f2  e7de              B        |L14.178|
;;;1462   
                          ENDP

                  |L14.244|
                          DCD      0x50000200
                  |L14.248|
                          DCD      0x400b0000
                  |L14.252|
                          DCD      0x50004040
                  |L14.256|
                          DCD      0xf1ff0000
                  |L14.260|
                          DCD      0xe1800000

                          AREA ||i.LCD_Number||, CODE, READONLY, ALIGN=2

                  LCD_Number PROC
;;;217     */
;;;218    void LCD_Number(long long value)
000000  b5f0              PUSH     {r4-r7,lr}
;;;219    {
000002  b413              PUSH     {r0,r1,r4}
000004  b088              SUB      sp,sp,#0x20
;;;220    	long long num, i, com, bit, digit, div, neg, len, tmp;
;;;221      	uint16_t bitpattern;
;;;222    
;;;223      	/* Parameter consistancy check */
;;;224    #ifdef __LCDDISPLAY_PD_878_H	
;;;225    #ifdef LCD_LQFP100_PIN	
;;;226      	if (value >= 9999999999)
;;;227    #elif defined(LCD_LQFP64_PIN)
;;;228      	if (value >= 99999999)
;;;229    #endif
;;;230      	{
;;;231    #ifdef LCD_LQFP100_PIN  	
;;;232        	value = 9999999999;
;;;233    #elif defined(LCD_LQFP64_PIN)
;;;234    		value = 99999999;
;;;235    #endif
;;;236      	}
;;;237    #ifdef LCD_LQFP100_PIN 
;;;238      	if (value <= -1000000000)
;;;239    #elif defined(LCD_LQFP64_PIN)
;;;240      	if (value <= -10000000)
;;;241    #endif
;;;242      	{
;;;243    #ifdef LCD_LQFP100_PIN   	
;;;244        	value = -999999999;
;;;245    #elif defined(LCD_LQFP64_PIN)
;;;246        	value = -9999999;
;;;247    #endif
;;;248      	}
;;;249    #endif
;;;250    
;;;251    #ifdef __LCDDISPLAY_GFN616A_H
;;;252    #ifdef LCD_LQFP100_PIN	
;;;253      	if (value >= 9999999999999)
;;;254      	{	
;;;255        	value = 9999999999999;
;;;256      	}
;;;257    #endif	
;;;258    #ifdef LCD_LQFP100_PIN 
;;;259      	if (value <= -1000000000000)
;;;260      	{
;;;261        	value = -999999999999;
;;;262      	}
;;;263    #endif
;;;264    #endif
;;;265    
;;;266      	if (value < 0)
000006  9809              LDR      r0,[sp,#0x24]
000008  2800              CMP      r0,#0
00000a  da12              BGE      |L15.50|
;;;267      	{
;;;268        	value = abs(value);
00000c  9808              LDR      r0,[sp,#0x20]
00000e  2800              CMP      r0,#0
000010  da00              BGE      |L15.20|
000012  4240              RSBS     r0,r0,#0
                  |L15.20|
000014  17c1              ASRS     r1,r0,#31
000016  9008              STR      r0,[sp,#0x20]
000018  9109              STR      r1,[sp,#0x24]
00001a  2001              MOVS     r0,#1
                  |L15.28|
00001c  2100              MOVS     r1,#0
;;;269        	neg   = 1;
;;;270      	}
;;;271      	else
;;;272      	{
;;;273        	neg = 0;
;;;274      	}
;;;275    
;;;276      	/* Turn off all number LCD segments */
;;;277      	LCD_NumberOff();
00001e  9105              STR      r1,[sp,#0x14]
000020  9004              STR      r0,[sp,#0x10]
000022  f7fffffe          BL       LCD_NumberOff
000026  2000              MOVS     r0,#0
;;;278    
;;;279    	/* Length of number */
;;;280    	len = 0;
000028  9002              STR      r0,[sp,#8]
;;;281    	tmp = value;
00002a  9003              STR      r0,[sp,#0xc]
;;;282    	while( 1 )
00002c  9909              LDR      r1,[sp,#0x24]
00002e  9808              LDR      r0,[sp,#0x20]
000030  e001              B        |L15.54|
                  |L15.50|
000032  2000              MOVS     r0,#0
000034  e7f2              B        |L15.28|
                  |L15.54|
;;;283    	{
;;;284    		if( (tmp/10) || (tmp%10) )
000036  220a              MOVS     r2,#0xa
000038  2300              MOVS     r3,#0
00003a  f7fffffe          BL       __aeabi_ldivmod
00003e  4604              MOV      r4,r0
000040  4308              ORRS     r0,r0,r1
000042  d101              BNE      |L15.72|
000044  431a              ORRS     r2,r2,r3
000046  d008              BEQ      |L15.90|
                  |L15.72|
;;;285    		{
;;;286    			tmp = tmp / 10;
;;;287    			len++;
000048  9a02              LDR      r2,[sp,#8]
00004a  4620              MOV      r0,r4                 ;284
00004c  9b03              LDR      r3,[sp,#0xc]
00004e  1c52              ADDS     r2,r2,#1
000050  2400              MOVS     r4,#0
000052  4163              ADCS     r3,r3,r4
000054  9303              STR      r3,[sp,#0xc]
000056  9202              STR      r2,[sp,#8]
000058  e7ed              B        |L15.54|
                  |L15.90|
00005a  2100              MOVS     r1,#0
00005c  2001              MOVS     r0,#1
;;;288    		}
;;;289    		else break;
;;;290    	}
;;;291    
;;;292      	/* Extract useful digits */
;;;293      	div = 1;
00005e  2603              MOVS     r6,#3
000060  460f              MOV      r7,r1
;;;294      	//for (digit = 0; digit < LCD_DIGIT_NUM; digit++)
;;;295      	for (digit = (LCD_DIGIT_NUM-1); digit >= 0; digit--)
000062  9101              STR      r1,[sp,#4]
000064  9000              STR      r0,[sp,#0]
000066  e049              B        |L15.252|
                  |L15.104|
;;;296      	{
;;;297        	num = (value / div) % 10;
000068  9b01              LDR      r3,[sp,#4]
00006a  9a00              LDR      r2,[sp,#0]
00006c  9909              LDR      r1,[sp,#0x24]
00006e  9808              LDR      r0,[sp,#0x20]
000070  f7fffffe          BL       __aeabi_ldivmod
000074  220a              MOVS     r2,#0xa
000076  2300              MOVS     r3,#0
000078  f7fffffe          BL       __aeabi_ldivmod
;;;298        	if ((neg == 1) && (digit == (LCD_DIGIT_NUM-1-len))) num = 10;
00007c  9804              LDR      r0,[sp,#0x10]
00007e  2301              MOVS     r3,#1
000080  9905              LDR      r1,[sp,#0x14]
000082  4058              EORS     r0,r0,r3
000084  4308              ORRS     r0,r0,r1
000086  d10a              BNE      |L15.158|
000088  9b02              LDR      r3,[sp,#8]
00008a  2403              MOVS     r4,#3
00008c  9903              LDR      r1,[sp,#0xc]
00008e  1ae3              SUBS     r3,r4,r3
000090  4188              SBCS     r0,r0,r1
000092  4631              MOV      r1,r6
000094  4059              EORS     r1,r1,r3
000096  4078              EORS     r0,r0,r7
000098  4301              ORRS     r1,r1,r0
00009a  d100              BNE      |L15.158|
00009c  220a              MOVS     r2,#0xa
                  |L15.158|
;;;299        	bitpattern = Nuvo_Numbers[num];
00009e  4919              LDR      r1,|L15.260|
0000a0  0050              LSLS     r0,r2,#1
0000a2  5a08              LDRH     r0,[r1,r0]
;;;300        	for (i = 0; i < LCD_DIGIT_SEGNUM; i++)
;;;301        	{
;;;302          		bit = NANO1XXDISPLAY.Number[digit].bit[i];
0000a4  9006              STR      r0,[sp,#0x18]
0000a6  2400              MOVS     r4,#0                 ;299
0000a8  4817              LDR      r0,|L15.264|
0000aa  01b1              LSLS     r1,r6,#6
0000ac  1808              ADDS     r0,r1,r0
0000ae  4625              MOV      r5,r4                 ;299
0000b0  9007              STR      r0,[sp,#0x1c]         ;300
0000b2  e011              B        |L15.216|
                  |L15.180|
0000b4  9807              LDR      r0,[sp,#0x1c]
0000b6  00a1              LSLS     r1,r4,#2
0000b8  1841              ADDS     r1,r0,r1
0000ba  2003              MOVS     r0,#3
0000bc  0200              LSLS     r0,r0,#8
0000be  1808              ADDS     r0,r1,r0
;;;303          		com = NANO1XXDISPLAY.Number[digit].com[i];
0000c0  6b01              LDR      r1,[r0,#0x30]
;;;304          		if (bitpattern & (1 << i))
0000c2  2201              MOVS     r2,#1
0000c4  9b06              LDR      r3,[sp,#0x18]
0000c6  6900              LDR      r0,[r0,#0x10]         ;303
0000c8  40a2              LSLS     r2,r2,r4
0000ca  421a              TST      r2,r3
0000cc  d001              BEQ      |L15.210|
;;;305          		{
;;;306            		LCD_EnableSegment(com, bit);
0000ce  f7fffffe          BL       LCD_EnableSegment
                  |L15.210|
0000d2  2000              MOVS     r0,#0                 ;300
0000d4  1c64              ADDS     r4,r4,#1              ;300
0000d6  4145              ADCS     r5,r5,r0              ;300
                  |L15.216|
0000d8  2108              MOVS     r1,#8                 ;300
0000da  4628              MOV      r0,r5                 ;300
0000dc  2200              MOVS     r2,#0                 ;300
0000de  1a61              SUBS     r1,r4,r1              ;300
0000e0  4190              SBCS     r0,r0,r2              ;300
0000e2  dbe7              BLT      |L15.180|
;;;307          		}
;;;308        	}
;;;309        	div = div * 10;
0000e4  220a              MOVS     r2,#0xa
0000e6  2300              MOVS     r3,#0
0000e8  9901              LDR      r1,[sp,#4]
0000ea  9800              LDR      r0,[sp,#0]
0000ec  f7fffffe          BL       __aeabi_lmul
0000f0  9000              STR      r0,[sp,#0]            ;295
0000f2  2000              MOVS     r0,#0                 ;295
0000f4  43c0              MVNS     r0,r0                 ;295
0000f6  1e76              SUBS     r6,r6,#1              ;295
0000f8  9101              STR      r1,[sp,#4]            ;295
0000fa  4147              ADCS     r7,r7,r0              ;295
                  |L15.252|
0000fc  2f00              CMP      r7,#0                 ;295
0000fe  dab3              BGE      |L15.104|
;;;310      	}
;;;311    
;;;312    }
000100  b00b              ADD      sp,sp,#0x2c
000102  bdf0              POP      {r4-r7,pc}
;;;313    
                          ENDP

                  |L15.260|
                          DCD      ||.constdata||+0x4c8
                  |L15.264|
                          DCD      ||.constdata||

                          AREA ||i.LCD_NumberOff||, CODE, READONLY, ALIGN=2

                  LCD_NumberOff PROC
;;;330     */
;;;331    void LCD_NumberOff(void)
000000  4806              LDR      r0,|L16.28|
;;;332    {
;;;333      	/* Turn off all number segments */
;;;334    #ifdef __LCDDISPLAY_PD_878_H	
;;;335      	LCD->MEM_0 &= 0x00000000;
;;;336      	LCD->MEM_1 &= 0x00000000;
;;;337      	LCD->MEM_2 &= 0x00000000;
;;;338      	LCD->MEM_3 &= 0x00000000;
;;;339    	LCD->MEM_4 &= 0x00000000;
;;;340    	LCD->MEM_5 &= 0x00000000;
;;;341    	LCD->MEM_6 &= 0x00000000;
;;;342    	LCD->MEM_7 &= 0x00000000;
;;;343    	LCD->MEM_8 &= 0x00000000;
;;;344    	LCD->MEM_9 &= 0x00000000;
;;;345    #endif	
;;;346    #ifdef __LCDDISPLAY_GFN616A_H
;;;347    	LCD->MEM_0 &= ~0x0f000000;
;;;348      	LCD->MEM_1 &= ~0x0f0f0f0f;
;;;349      	LCD->MEM_2 &= ~0x000f0f0f;
;;;350    	LCD->MEM_5 &= ~0x0f0e0000;
;;;351    	LCD->MEM_6 &= ~0x0f0f0f0f;
;;;352    	LCD->MEM_7 &= ~0x0f0f0f0f;
;;;353    	LCD->MEM_8 &= ~0x0f0f0f0f;
;;;354    	LCD->MEM_9 &= ~0x070f0f0f;
;;;355    #endif
;;;356    #ifdef __LCDDISPLAY_BTL001_H
;;;357    	#ifdef __NANO100A__
;;;358    	LCD->MEM_0 &= ~0x0f0f0f0f;
;;;359      	LCD->MEM_1 &= ~0x0f0f0f0f;
;;;360      	LCD->MEM_2 &= ~0x0f0f0f0f;
;;;361      	LCD->MEM_3 &= ~0x0f0f0f0f;
;;;362    	LCD->MEM_4 &= ~0x0f0f0f0f;
;;;363    	LCD->MEM_5 &= ~0x0f070f0f;
;;;364    	LCD->MEM_6 &= ~0x0f0f0f0f;
;;;365    	LCD->MEM_7 &= ~0x0f0f0f0f;
;;;366    	LCD->MEM_8 &= ~0x00000f0f;
;;;367    	#else
;;;368    	LCD->MEM_6 &= ~0x0f0f0000;
000002  6a01              LDR      r1,[r0,#0x20]
000004  4a06              LDR      r2,|L16.32|
000006  4011              ANDS     r1,r1,r2
000008  6201              STR      r1,[r0,#0x20]
;;;369    	LCD->MEM_7 &= ~0x0f0f0f0f;
00000a  6a41              LDR      r1,[r0,#0x24]
00000c  4a05              LDR      r2,|L16.36|
00000e  4011              ANDS     r1,r1,r2
000010  6241              STR      r1,[r0,#0x24]
;;;370    	LCD->MEM_8 &= ~0x00000f0f;
000012  6a81              LDR      r1,[r0,#0x28]
000014  1412              ASRS     r2,r2,#16
000016  4011              ANDS     r1,r1,r2
000018  6281              STR      r1,[r0,#0x28]
;;;371    	#endif
;;;372    #endif
;;;373    #ifdef __LCDDISPLAY_BTL001_LB_H
;;;374    	LCD->MEM_0 &= ~0x0f0f0f0f;
;;;375    #endif
;;;376      	return;
;;;377    }
00001a  4770              BX       lr
;;;378    
                          ENDP

                  |L16.28|
                          DCD      0x400b0000
                  |L16.32|
                          DCD      0xf0f0ffff
                  |L16.36|
                          DCD      0xf0f0f0f0

                          AREA ||i.LCD_PinSwitch_Set||, CODE, READONLY, ALIGN=2

                  LCD_PinSwitch_Set PROC
;;;1159    */
;;;1160   void LCD_PinSwitch_Set(void)
000000  b5f0              PUSH     {r4-r7,lr}
;;;1161   {
;;;1162   
;;;1163   #ifdef LCD_LQFP100_PIN
;;;1164   	/* switch multi-function pin to LCD for LQFP-100 */
;;;1165   	// SEG39
;;;1166   	GCR->PA_L_MFP |= PA4_MFP_LCD_S39;
000002  2005              MOVS     r0,#5
000004  0700              LSLS     r0,r0,#28
000006  6b01              LDR      r1,[r0,#0x30]
000008  2407              MOVS     r4,#7
00000a  0424              LSLS     r4,r4,#16
00000c  4321              ORRS     r1,r1,r4
00000e  6301              STR      r1,[r0,#0x30]
;;;1167   	// SEG38
;;;1168   	GCR->PA_L_MFP |= PA5_MFP_LCD_S38;
000010  6b01              LDR      r1,[r0,#0x30]
000012  0122              LSLS     r2,r4,#4
000014  4311              ORRS     r1,r1,r2
000016  6301              STR      r1,[r0,#0x30]
;;;1169   	// SEG37
;;;1170   	GCR->PA_L_MFP |= PA6_MFP_LCD_S37;
000018  6b01              LDR      r1,[r0,#0x30]
00001a  0113              LSLS     r3,r2,#4
00001c  4319              ORRS     r1,r1,r3
00001e  6301              STR      r1,[r0,#0x30]
;;;1171   	// SEG36
;;;1172   	GCR->PA_L_MFP |= PA7_MFP_LCD_S36;
000020  6b05              LDR      r5,[r0,#0x30]
000022  0211              LSLS     r1,r2,#8
000024  430d              ORRS     r5,r5,r1
000026  6305              STR      r5,[r0,#0x30]
;;;1173   	// SEG20
;;;1174   	GCR->PA_H_MFP |= PA8_MFP_LCD_S20;
000028  6b46              LDR      r6,[r0,#0x34]
00002a  2507              MOVS     r5,#7
00002c  432e              ORRS     r6,r6,r5
00002e  6346              STR      r6,[r0,#0x34]
;;;1175   	// SEG21
;;;1176   	GCR->PA_H_MFP |= PA9_MFP_LCD_S21;
000030  6b46              LDR      r6,[r0,#0x34]
000032  2770              MOVS     r7,#0x70
000034  433e              ORRS     r6,r6,r7
000036  6346              STR      r6,[r0,#0x34]
;;;1177   	// SEG22
;;;1178   	GCR->PA_H_MFP |= PA10_MFP_LCD_S22;
000038  6b46              LDR      r6,[r0,#0x34]
00003a  150f              ASRS     r7,r1,#20
00003c  433e              ORRS     r6,r6,r7
00003e  6346              STR      r6,[r0,#0x34]
;;;1179   	// SEG23
;;;1180   	GCR->PA_H_MFP |= PA11_MFP_LCD_S23;
000040  6b46              LDR      r6,[r0,#0x34]
000042  140f              ASRS     r7,r1,#16
000044  433e              ORRS     r6,r6,r7
000046  6346              STR      r6,[r0,#0x34]
;;;1181   	
;;;1182   	// SEG7
;;;1183   	GCR->PB_L_MFP |= PB0_MFP_LCD_S7;
000048  6b86              LDR      r6,[r0,#0x38]
00004a  432e              ORRS     r6,r6,r5
00004c  6386              STR      r6,[r0,#0x38]
;;;1184   	// SEG6
;;;1185   	GCR->PB_L_MFP |= PB1_MFP_LCD_S6;
00004e  6b86              LDR      r6,[r0,#0x38]
000050  2770              MOVS     r7,#0x70
000052  433e              ORRS     r6,r6,r7
000054  6386              STR      r6,[r0,#0x38]
;;;1186   	// SEG5
;;;1187   	GCR->PB_L_MFP |= PB2_MFP_LCD_S5;
000056  6b86              LDR      r6,[r0,#0x38]
000058  150f              ASRS     r7,r1,#20
00005a  433e              ORRS     r6,r6,r7
00005c  6386              STR      r6,[r0,#0x38]
;;;1188   	// SEG4
;;;1189   	GCR->PB_L_MFP |= PB3_MFP_LCD_S4;
00005e  6b86              LDR      r6,[r0,#0x38]
000060  140f              ASRS     r7,r1,#16
000062  433e              ORRS     r6,r6,r7
000064  6386              STR      r6,[r0,#0x38]
;;;1190   	// SEG13
;;;1191   	GCR->PB_L_MFP |= PB4_MFP_LCD_S13;
000066  6b86              LDR      r6,[r0,#0x38]
000068  4326              ORRS     r6,r6,r4
00006a  6386              STR      r6,[r0,#0x38]
;;;1192   	// SEG12
;;;1193   	GCR->PB_L_MFP |= PB5_MFP_LCD_S12;
00006c  6b86              LDR      r6,[r0,#0x38]
00006e  4316              ORRS     r6,r6,r2
000070  6386              STR      r6,[r0,#0x38]
;;;1194   	// SEG11
;;;1195   	GCR->PB_L_MFP |= PB6_MFP_LCD_S11;
000072  6b86              LDR      r6,[r0,#0x38]
000074  431e              ORRS     r6,r6,r3
000076  6386              STR      r6,[r0,#0x38]
;;;1196   	// SEG10
;;;1197   	GCR->PB_L_MFP |= PB7_MFP_LCD_S10;
000078  6b86              LDR      r6,[r0,#0x38]
00007a  430e              ORRS     r6,r6,r1
00007c  6386              STR      r6,[r0,#0x38]
;;;1198   	// SEG30
;;;1199   	GCR->PB_H_MFP |= PB8_MFP_LCD_S30;
00007e  6bc6              LDR      r6,[r0,#0x3c]
000080  432e              ORRS     r6,r6,r5
000082  63c6              STR      r6,[r0,#0x3c]
;;;1200   	// V1
;;;1201   	GCR->PB_H_MFP |= PB9_MFP_LCD_V1;
000084  6bc6              LDR      r6,[r0,#0x3c]
000086  2770              MOVS     r7,#0x70
000088  433e              ORRS     r6,r6,r7
00008a  63c6              STR      r6,[r0,#0x3c]
;;;1202   	// V2
;;;1203   	GCR->PB_H_MFP |= PB10_MFP_LCD_V2;
00008c  6bc6              LDR      r6,[r0,#0x3c]
00008e  150f              ASRS     r7,r1,#20
000090  433e              ORRS     r6,r6,r7
000092  63c6              STR      r6,[r0,#0x3c]
;;;1204   	// V3
;;;1205   	GCR->PB_H_MFP |= PB11_MFP_LCD_V3;
000094  6bc6              LDR      r6,[r0,#0x3c]
000096  140f              ASRS     r7,r1,#16
000098  433e              ORRS     r6,r6,r7
00009a  63c6              STR      r6,[r0,#0x3c]
;;;1206   	// SEG24
;;;1207   	GCR->PB_H_MFP |= PB12_MFP_LCD_S24;
00009c  6bc6              LDR      r6,[r0,#0x3c]
00009e  4326              ORRS     r6,r6,r4
0000a0  63c6              STR      r6,[r0,#0x3c]
;;;1208   	// SEG25
;;;1209   	GCR->PB_H_MFP |= PB13_MFP_LCD_S25;
0000a2  6bc6              LDR      r6,[r0,#0x3c]
0000a4  4316              ORRS     r6,r6,r2
0000a6  63c6              STR      r6,[r0,#0x3c]
;;;1210   	// SEG26
;;;1211   	GCR->PB_H_MFP |= PB14_MFP_LCD_S26;
0000a8  6bc6              LDR      r6,[r0,#0x3c]
0000aa  431e              ORRS     r6,r6,r3
0000ac  63c6              STR      r6,[r0,#0x3c]
;;;1212   	// SEG31
;;;1213   	GCR->PB_H_MFP |= PB15_MFP_LCD_S31;
0000ae  6bc6              LDR      r6,[r0,#0x3c]
0000b0  430e              ORRS     r6,r6,r1
0000b2  63c6              STR      r6,[r0,#0x3c]
;;;1214   	
;;;1215   	// DH1
;;;1216   	GCR->PC_L_MFP |= PC0_MFP_LCD_DH1;
0000b4  4829              LDR      r0,|L17.348|
0000b6  6806              LDR      r6,[r0,#0]
0000b8  432e              ORRS     r6,r6,r5
0000ba  6006              STR      r6,[r0,#0]
;;;1217   	// DH2
;;;1218   	GCR->PC_L_MFP |= PC1_MFP_LCD_DH2;
0000bc  6806              LDR      r6,[r0,#0]
0000be  2770              MOVS     r7,#0x70
0000c0  433e              ORRS     r6,r6,r7
0000c2  6006              STR      r6,[r0,#0]
;;;1219   	// COM0
;;;1220   	GCR->PC_L_MFP |= PC2_MFP_LCD_COM0;
0000c4  6806              LDR      r6,[r0,#0]
0000c6  150f              ASRS     r7,r1,#20
0000c8  433e              ORRS     r6,r6,r7
0000ca  6006              STR      r6,[r0,#0]
;;;1221   	// COM1
;;;1222   	GCR->PC_L_MFP |= PC3_MFP_LCD_COM1;
0000cc  6806              LDR      r6,[r0,#0]
0000ce  140f              ASRS     r7,r1,#16
0000d0  433e              ORRS     r6,r6,r7
0000d2  6006              STR      r6,[r0,#0]
;;;1223   	// COM2
;;;1224   	GCR->PC_L_MFP |= PC4_MFP_LCD_COM2;
0000d4  6806              LDR      r6,[r0,#0]
0000d6  4326              ORRS     r6,r6,r4
0000d8  6006              STR      r6,[r0,#0]
;;;1225   	// COM3
;;;1226   	GCR->PC_L_MFP |= PC5_MFP_LCD_COM3;
0000da  6806              LDR      r6,[r0,#0]
0000dc  4316              ORRS     r6,r6,r2
0000de  6006              STR      r6,[r0,#0]
;;;1227   	// SEG32
;;;1228   	GCR->PC_H_MFP |= PC14_MFP_LCD_S32;
0000e0  6846              LDR      r6,[r0,#4]
0000e2  431e              ORRS     r6,r6,r3
0000e4  6046              STR      r6,[r0,#4]
;;;1229   	// SEG33
;;;1230   	GCR->PC_H_MFP |= PC15_MFP_LCD_S33;
0000e6  6846              LDR      r6,[r0,#4]
0000e8  430e              ORRS     r6,r6,r1
0000ea  6046              STR      r6,[r0,#4]
;;;1231   
;;;1232   	// SEG35
;;;1233   	GCR->PD_L_MFP |= PD4_MFP_LCD_S35;
0000ec  6886              LDR      r6,[r0,#8]
0000ee  4326              ORRS     r6,r6,r4
0000f0  6086              STR      r6,[r0,#8]
;;;1234   	// SEG34
;;;1235   	GCR->PD_L_MFP |= PD5_MFP_LCD_S34;
0000f2  6886              LDR      r6,[r0,#8]
0000f4  4316              ORRS     r6,r6,r2
0000f6  6086              STR      r6,[r0,#8]
;;;1236   	// SEG3
;;;1237   	GCR->PD_L_MFP |= PD6_MFP_LCD_S3;
0000f8  6886              LDR      r6,[r0,#8]
0000fa  431e              ORRS     r6,r6,r3
0000fc  6086              STR      r6,[r0,#8]
;;;1238   	// SEG2
;;;1239   	GCR->PD_L_MFP |= PD7_MFP_LCD_S2;
0000fe  6886              LDR      r6,[r0,#8]
000100  430e              ORRS     r6,r6,r1
000102  6086              STR      r6,[r0,#8]
;;;1240   	// SEG19
;;;1241   	GCR->PD_H_MFP |= PD8_MFP_LCD_S19;
000104  68c6              LDR      r6,[r0,#0xc]
000106  432e              ORRS     r6,r6,r5
000108  60c6              STR      r6,[r0,#0xc]
;;;1242   	// SEG18
;;;1243   	GCR->PD_H_MFP |= PD9_MFP_LCD_S18;
00010a  68c6              LDR      r6,[r0,#0xc]
00010c  2770              MOVS     r7,#0x70
00010e  433e              ORRS     r6,r6,r7
000110  60c6              STR      r6,[r0,#0xc]
;;;1244   	// SEG17
;;;1245   	GCR->PD_H_MFP |= PD10_MFP_LCD_S17;
000112  68c6              LDR      r6,[r0,#0xc]
000114  150f              ASRS     r7,r1,#20
000116  433e              ORRS     r6,r6,r7
000118  60c6              STR      r6,[r0,#0xc]
;;;1246   	// SEG16
;;;1247   	GCR->PD_H_MFP |= PD11_MFP_LCD_S16;
00011a  68c6              LDR      r6,[r0,#0xc]
00011c  140f              ASRS     r7,r1,#16
00011e  433e              ORRS     r6,r6,r7
000120  60c6              STR      r6,[r0,#0xc]
;;;1248   	// SEG15
;;;1249   	GCR->PD_H_MFP |= PD12_MFP_LCD_S15;
000122  68c6              LDR      r6,[r0,#0xc]
000124  4326              ORRS     r6,r6,r4
000126  60c6              STR      r6,[r0,#0xc]
;;;1250   	// SEG14
;;;1251   	GCR->PD_H_MFP |= PD13_MFP_LCD_S14;
000128  68c4              LDR      r4,[r0,#0xc]
00012a  4314              ORRS     r4,r4,r2
00012c  60c4              STR      r4,[r0,#0xc]
;;;1252   	// SEG1
;;;1253   	GCR->PD_H_MFP |= PD14_MFP_LCD_S1;
00012e  68c4              LDR      r4,[r0,#0xc]
000130  431c              ORRS     r4,r4,r3
000132  60c4              STR      r4,[r0,#0xc]
;;;1254   	// SEG0
;;;1255   	GCR->PD_H_MFP |= PD15_MFP_LCD_S0;
000134  68c4              LDR      r4,[r0,#0xc]
000136  430c              ORRS     r4,r4,r1
000138  60c4              STR      r4,[r0,#0xc]
;;;1256   
;;;1257   	// SEG8
;;;1258   	GCR->PE_L_MFP |= PE7_MFP_LCD_S8;
00013a  6904              LDR      r4,[r0,#0x10]
00013c  430c              ORRS     r4,r4,r1
00013e  6104              STR      r4,[r0,#0x10]
;;;1259   	// SEG9
;;;1260   	GCR->PE_H_MFP |= PE8_MFP_LCD_S9;
000140  6944              LDR      r4,[r0,#0x14]
000142  432c              ORRS     r4,r4,r5
000144  6144              STR      r4,[r0,#0x14]
;;;1261   	// SEG27
;;;1262   	GCR->PE_H_MFP |= PE13_MFP_LCD_S27;
000146  6944              LDR      r4,[r0,#0x14]
000148  4314              ORRS     r4,r4,r2
00014a  6144              STR      r4,[r0,#0x14]
;;;1263   	// SEG28
;;;1264   	GCR->PE_H_MFP |= PE14_MFP_LCD_S28;
00014c  6942              LDR      r2,[r0,#0x14]
00014e  431a              ORRS     r2,r2,r3
000150  6142              STR      r2,[r0,#0x14]
;;;1265   	// SEG29
;;;1266   	GCR->PE_H_MFP |= PE15_MFP_LCD_S29;
000152  6942              LDR      r2,[r0,#0x14]
000154  430a              ORRS     r2,r2,r1
000156  6142              STR      r2,[r0,#0x14]
;;;1267   #endif
;;;1268   
;;;1269   #ifdef LCD_LQFP64_PIN
;;;1270   	/* switch multi-function pin to LCD for LQFP-64 */
;;;1271   	// SEG23
;;;1272   	GCR->PA_L_MFP |= PA2_MFP_LCD_S23;
;;;1273   	// SEG22
;;;1274   	GCR->PA_L_MFP |= PA3_MFP_LCD_S22;
;;;1275   	// SEG21
;;;1276   	GCR->PA_L_MFP |= PA4_MFP_LCD_S21;
;;;1277   	// SEG20
;;;1278   	GCR->PA_L_MFP |= PA5_MFP_LCD_S20;
;;;1279   	// SEG19
;;;1280   	GCR->PA_L_MFP |= PA6_MFP_LCD_S19;
;;;1281   	// SEG18
;;;1282   	GCR->PA_L_MFP |= PA7_MFP_LCD_S18;
;;;1283   	// SEG6
;;;1284   	GCR->PA_H_MFP |= PA8_MFP_LCD_S6;
;;;1285   	// SEG7
;;;1286   	GCR->PA_H_MFP |= PA9_MFP_LCD_S7;
;;;1287   	// SEG8
;;;1288   	GCR->PA_H_MFP |= PA10_MFP_LCD_S8;
;;;1289   	// SEG9
;;;1290   	GCR->PA_H_MFP |= PA11_MFP_LCD_S9;
;;;1291   	// SEG24
;;;1292   	GCR->PA_H_MFP |= PA12_MFP_LCD_S24;
;;;1293   	// SEG25
;;;1294   	GCR->PA_H_MFP |= PA13_MFP_LCD_S25;
;;;1295   	// SEG26
;;;1296   	GCR->PA_H_MFP |= PA14_MFP_LCD_S26;
;;;1297   	// SEG27
;;;1298   	GCR->PA_H_MFP |= PA15_MFP_LCD_S27;
;;;1299   	// SEG1
;;;1300   	GCR->PB_L_MFP |= PB0_MFP_LCD_S1;
;;;1301   	// SEG0
;;;1302   	GCR->PB_L_MFP |= PB1_MFP_LCD_S0;
;;;1303   	// COM3
;;;1304   	GCR->PB_L_MFP |= PB2_MFP_LCD_COM3;
;;;1305   	// COM2
;;;1306   	GCR->PB_L_MFP |= PB3_MFP_LCD_COM2;
;;;1307   	// SEG5
;;;1308   	GCR->PB_L_MFP |= PB4_MFP_LCD_S5;
;;;1309   	// SEG4
;;;1310   	GCR->PB_L_MFP |= PB5_MFP_LCD_S4;
;;;1311   	// SEG3
;;;1312   	GCR->PB_L_MFP |= PB6_MFP_LCD_S3;
;;;1313   	// SEG2
;;;1314   	GCR->PB_L_MFP |= PB7_MFP_LCD_S2;
;;;1315   	// SEG13
;;;1316   	GCR->PB_H_MFP |= PB8_MFP_LCD_S13;
;;;1317   
;;;1318   	// V1
;;;1319   	GCR->PB_H_MFP |= PB9_MFP_LCD_V1;
;;;1320   	// V2
;;;1321   	GCR->PB_H_MFP |= PB10_MFP_LCD_V2;
;;;1322   	// V3
;;;1323   	GCR->PB_H_MFP |= PB11_MFP_LCD_V3;
;;;1324   
;;;1325   	// SEG10
;;;1326   	GCR->PB_H_MFP |= PB12_MFP_LCD_S10;
;;;1327   	// SEG11
;;;1328   	GCR->PB_H_MFP |= PB13_MFP_LCD_S11;
;;;1329   	// SEG12
;;;1330   	GCR->PB_H_MFP |= PB14_MFP_LCD_S12;
;;;1331   	// SEG14
;;;1332   	GCR->PB_H_MFP |= PB15_MFP_LCD_S14;
;;;1333   
;;;1334   	// DH1
;;;1335   	GCR->PC_L_MFP |= PC0_MFP_LCD_DH1;
;;;1336   	// DH2
;;;1337   	GCR->PC_L_MFP |= PC1_MFP_LCD_DH2;
;;;1338   	// COM0
;;;1339   	GCR->PC_L_MFP |= PC2_MFP_LCD_COM0;
;;;1340   	// COM1
;;;1341   	GCR->PC_L_MFP |= PC3_MFP_LCD_COM1;
;;;1342   	
;;;1343   	// SEG17
;;;1344   	GCR->PC_L_MFP |= PC7_MFP_LCD_S17;
;;;1345   
;;;1346   	// SEG28
;;;1347   	GCR->PC_H_MFP |= PC8_MFP_LCD_S28;
;;;1348   	// SEG29
;;;1349   	GCR->PC_H_MFP |= PC9_MFP_LCD_S29;
;;;1350   	// SEG30
;;;1351   	GCR->PC_H_MFP |= PC10_MFP_LCD_S30;
;;;1352   	// SEG31
;;;1353   	GCR->PC_H_MFP |= PC11_MFP_LCD_S31;
;;;1354   
;;;1355   	// SEG15
;;;1356   	GCR->PC_H_MFP |= PC14_MFP_LCD_S15;
;;;1357   	// SEG16
;;;1358   	GCR->PC_H_MFP |= PC15_MFP_LCD_S16;
;;;1359   #endif
;;;1360   
;;;1361   
;;;1362   }
000158  bdf0              POP      {r4-r7,pc}
;;;1363   
                          ENDP

00015a  0000              DCW      0x0000
                  |L17.348|
                          DCD      0x50000040

                          AREA ||i.LCD_SegmentPinEnable||, CODE, READONLY, ALIGN=2

                  LCD_SegmentPinEnable PROC
;;;833     */
;;;834    void LCD_SegmentPinEnable(uint32_t pinno, bool enable)
000000  b5f0              PUSH     {r4-r7,lr}
;;;835    {
;;;836    
;;;837    #ifdef LCD_LQFP100_PIN
;;;838    	//uint32_t bitset;
;;;839    	//if(enable == true) bitset = 7;
;;;840    	//else bitset = 0;
;;;841    
;;;842    	if (pinno == 0) {
;;;843    		// Seg 0
;;;844    		GCR->PD_H_MFP &= ~PD15_MFP_MASK;
000002  2407              MOVS     r4,#7
000004  4bf7              LDR      r3,|L18.996|
000006  0724              LSLS     r4,r4,#28
000008  2800              CMP      r0,#0                 ;842
00000a  d059              BEQ      |L18.192|
;;;845    		GCR->PD_H_MFP |= (enable == true) ? PD15_MFP_LCD_S0:0;
;;;846    	} else if (pinno == 1) {
;;;847    		// Seg 1
;;;848      		GCR->PD_H_MFP &= ~PD14_MFP_MASK;
00000c  1125              ASRS     r5,r4,#4
00000e  2801              CMP      r0,#1                 ;846
000010  d05f              BEQ      |L18.210|
;;;849    		GCR->PD_H_MFP |= (enable == true) ? PD14_MFP_LCD_S1:0;
;;;850    	} else if (pinno == 2) {
000012  2802              CMP      r0,#2
000014  d067              BEQ      |L18.230|
;;;851    		// Seg 2
;;;852      		GCR->PD_L_MFP &= ~PD7_MFP_MASK;
;;;853    		GCR->PD_L_MFP |= (enable == true) ? PD7_MFP_LCD_S2:0;
;;;854    	} else if (pinno == 3) {
000016  2803              CMP      r0,#3
000018  d06e              BEQ      |L18.248|
;;;855    		// Seg 3
;;;856      		GCR->PD_L_MFP &= ~PD6_MFP_MASK;
;;;857    		GCR->PD_L_MFP |= (enable == true) ? PD6_MFP_LCD_S3:0;
;;;858    	} else if (pinno == 4) {
;;;859    		// Seg 4
;;;860      		GCR->PB_L_MFP &= ~PB3_MFP_MASK;
00001a  2205              MOVS     r2,#5
00001c  0712              LSLS     r2,r2,#28
00001e  2804              CMP      r0,#4                 ;858
000020  d074              BEQ      |L18.268|
;;;861    		GCR->PB_L_MFP |= (enable == true) ? PB3_MFP_LCD_S4:0;
;;;862    	} else if (pinno == 5) {
000022  2805              CMP      r0,#5
000024  d073              BEQ      |L18.270|
;;;863    		// Seg 5
;;;864    		GCR->PB_L_MFP &= ~PB2_MFP_MASK;
;;;865    		GCR->PB_L_MFP |= (enable == true) ? PB2_MFP_LCD_S5:0;
;;;866    	} else if (pinno == 6) {
000026  2806              CMP      r0,#6
000028  d072              BEQ      |L18.272|
;;;867    		// Seg 6
;;;868    		GCR->PB_L_MFP &= ~PB1_MFP_MASK;
;;;869    		GCR->PB_L_MFP |= (enable == true) ? PB1_MFP_LCD_S6:0;
;;;870    	} else if (pinno == 7) {
00002a  2807              CMP      r0,#7
00002c  d071              BEQ      |L18.274|
;;;871    		// Seg 7
;;;872    		GCR->PB_L_MFP &= ~PB0_MFP_MASK;
;;;873    		GCR->PB_L_MFP |= (enable == true) ? PB0_MFP_LCD_S7:0;
;;;874    	} else if (pinno == 8) {
00002e  2808              CMP      r0,#8
000030  d070              BEQ      |L18.276|
;;;875    		// Seg 8
;;;876    		GCR->PE_L_MFP &= ~PE7_MFP_MASK;
;;;877    		GCR->PE_L_MFP |= (enable == true) ? PE7_MFP_LCD_S8:0;
;;;878    	} else if (pinno == 9) {
000032  2809              CMP      r0,#9
000034  d06f              BEQ      |L18.278|
;;;879    		// Seg 9
;;;880    		GCR->PE_H_MFP &= ~PE8_MFP_MASK;
;;;881    		GCR->PE_H_MFP |= (enable == true) ? PE8_MFP_LCD_S9:0;
;;;882    	} else if (pinno == 10) {
000036  280a              CMP      r0,#0xa
000038  d06e              BEQ      |L18.280|
;;;883    		// Seg 10
;;;884    		GCR->PB_L_MFP &= ~PB7_MFP_MASK;
;;;885    		GCR->PB_L_MFP |= (enable == true) ? PB7_MFP_LCD_S10:0;
;;;886    	} else if (pinno == 11) {
00003a  280b              CMP      r0,#0xb
00003c  d06d              BEQ      |L18.282|
;;;887    		// Seg 11
;;;888    		GCR->PB_L_MFP &= ~PB6_MFP_MASK;
;;;889    		GCR->PB_L_MFP |= (enable == true) ? PB6_MFP_LCD_S11:0;
;;;890    	} else if (pinno == 12) {
;;;891    		// Seg 12
;;;892    		GCR->PB_L_MFP &= ~PB5_MFP_MASK;
00003e  1226              ASRS     r6,r4,#8
000040  280c              CMP      r0,#0xc               ;890
000042  d06b              BEQ      |L18.284|
;;;893    		GCR->PB_L_MFP |= (enable == true) ? PB5_MFP_LCD_S12:0;
;;;894    	} else if (pinno == 13) {
;;;895    		// Seg 13
;;;896    		GCR->PB_L_MFP &= ~PB4_MFP_MASK;
000044  1327              ASRS     r7,r4,#12
000046  280d              CMP      r0,#0xd               ;894
000048  d069              BEQ      |L18.286|
;;;897    		GCR->PB_L_MFP |= (enable == true) ? PB4_MFP_LCD_S13:0;
;;;898    	} else if (pinno == 14) {
00004a  280e              CMP      r0,#0xe
00004c  d068              BEQ      |L18.288|
;;;899    		// Seg 14
;;;900    		GCR->PD_H_MFP &= ~PD13_MFP_MASK;
;;;901    		GCR->PD_H_MFP |= (enable == true) ? PD13_MFP_LCD_S14:0;
;;;902    	} else if (pinno == 15) {
00004e  280f              CMP      r0,#0xf
000050  d067              BEQ      |L18.290|
;;;903    		// Seg 15
;;;904    		GCR->PD_H_MFP &= ~PD12_MFP_MASK;
;;;905    		GCR->PD_H_MFP |= (enable == true) ? PD12_MFP_LCD_S15:0;
;;;906    	} else if (pinno == 16) {
000052  2810              CMP      r0,#0x10
000054  d076              BEQ      |L18.324|
;;;907    		// Seg 16
;;;908    		GCR->PD_H_MFP &= ~PD11_MFP_MASK;
;;;909    		GCR->PD_H_MFP |= (enable == true) ? PD11_MFP_LCD_S16:0;
;;;910    	} else if (pinno == 17) {
000056  2811              CMP      r0,#0x11
000058  d075              BEQ      |L18.326|
;;;911    		// Seg 17
;;;912    		GCR->PD_H_MFP &= ~PD10_MFP_MASK;
;;;913    		GCR->PD_H_MFP |= (enable == true) ? PD10_MFP_LCD_S17:0;
;;;914    	} else if (pinno == 18) {
00005a  2812              CMP      r0,#0x12
00005c  d074              BEQ      |L18.328|
;;;915    		// Seg 18
;;;916    		GCR->PD_H_MFP &= ~PD9_MFP_MASK;
;;;917    		GCR->PD_H_MFP |= (enable == true) ? PD9_MFP_LCD_S18:0;
;;;918    	} else if (pinno == 19) {
00005e  2813              CMP      r0,#0x13
000060  d073              BEQ      |L18.330|
;;;919    		// Seg 19
;;;920    		GCR->PD_H_MFP &= ~PD8_MFP_MASK;
;;;921    		GCR->PD_H_MFP |= (enable == true) ? PD8_MFP_LCD_S19:0;
;;;922    	} else if (pinno == 20) {
000062  2814              CMP      r0,#0x14
000064  d072              BEQ      |L18.332|
;;;923    		// Seg 20
;;;924    		GCR->PA_H_MFP &= ~PA8_MFP_MASK;
;;;925    		GCR->PA_H_MFP |= (enable == true) ? PA8_MFP_LCD_S20:0;
;;;926    	} else if (pinno == 21) {
000066  2815              CMP      r0,#0x15
000068  d071              BEQ      |L18.334|
;;;927    		// Seg 21
;;;928    		GCR->PA_H_MFP &= ~PA9_MFP_MASK;
;;;929    		GCR->PA_H_MFP |= (enable == true) ? PA9_MFP_LCD_S21:0;
;;;930    	} else if (pinno == 22) {
00006a  2816              CMP      r0,#0x16
00006c  d070              BEQ      |L18.336|
;;;931    		// Seg 22
;;;932    		GCR->PA_H_MFP &= ~PA10_MFP_MASK;
;;;933    		GCR->PA_H_MFP |= (enable == true) ? PA10_MFP_LCD_S22:0;
;;;934    	} else if (pinno == 23) {
00006e  2817              CMP      r0,#0x17
000070  d06f              BEQ      |L18.338|
;;;935    		// Seg 23
;;;936    		GCR->PA_H_MFP &= ~PA11_MFP_MASK;
;;;937    		GCR->PA_H_MFP |= (enable == true) ? PA11_MFP_LCD_S23:0;
;;;938    	} else if (pinno == 24) {
000072  2818              CMP      r0,#0x18
000074  d06e              BEQ      |L18.340|
;;;939    		// Seg 24
;;;940    		GCR->PB_H_MFP &= ~PB12_MFP_MASK;
;;;941    		GCR->PB_H_MFP |= (enable == true) ? PB12_MFP_LCD_S24:0;
;;;942    	} else if (pinno == 25) {
000076  2819              CMP      r0,#0x19
000078  d06d              BEQ      |L18.342|
;;;943    		// Seg 25
;;;944    		GCR->PB_H_MFP &= ~PB13_MFP_MASK;
;;;945    		GCR->PB_H_MFP |= (enable == true) ? PB13_MFP_LCD_S25:0;
;;;946    	} else if (pinno == 26) {
00007a  281a              CMP      r0,#0x1a
00007c  d06c              BEQ      |L18.344|
;;;947    		// Seg 26
;;;948    		GCR->PB_H_MFP &= ~PB14_MFP_MASK;
;;;949    		GCR->PB_H_MFP |= (enable == true) ? PB14_MFP_LCD_S26:0;
;;;950    	} else if (pinno == 27) {
00007e  281b              CMP      r0,#0x1b
000080  d06b              BEQ      |L18.346|
;;;951    		// Seg 27
;;;952    		GCR->PE_H_MFP &= ~PE13_MFP_MASK;
;;;953    		GCR->PE_H_MFP |= (enable == true) ? PE13_MFP_LCD_S27:0;
;;;954    	} else if (pinno == 28) {
000082  281c              CMP      r0,#0x1c
000084  d06a              BEQ      |L18.348|
;;;955    		// Seg 28
;;;956    		GCR->PE_H_MFP &= ~PE14_MFP_MASK;
;;;957    		GCR->PE_H_MFP |= (enable == true) ? PE14_MFP_LCD_S28:0;
;;;958    	} else if (pinno == 29) {
000086  281d              CMP      r0,#0x1d
000088  d069              BEQ      |L18.350|
;;;959    		// Seg 29
;;;960    		GCR->PE_H_MFP &= ~PE15_MFP_MASK;
;;;961    		GCR->PE_H_MFP |= (enable == true) ? PE15_MFP_LCD_S29:0;
;;;962    	} else if (pinno == 30) {
00008a  281e              CMP      r0,#0x1e
00008c  d068              BEQ      |L18.352|
;;;963    		// Seg 30
;;;964    		GCR->PB_H_MFP &= ~PB8_MFP_MASK;
;;;965    		GCR->PB_H_MFP |= (enable == true) ? PB8_MFP_LCD_S30:0;
;;;966    	} else if (pinno == 31) {
00008e  281f              CMP      r0,#0x1f
000090  d067              BEQ      |L18.354|
;;;967    		// Seg 31
;;;968    		GCR->PB_H_MFP &= ~PB15_MFP_MASK;
;;;969    		GCR->PB_H_MFP |= (enable == true) ? PB15_MFP_LCD_S31:0;
;;;970    	} else if (pinno == 32) {
000092  2820              CMP      r0,#0x20
000094  d077              BEQ      |L18.390|
;;;971    		// Seg 32
;;;972    		GCR->PC_H_MFP &= ~PC14_MFP_MASK;
;;;973    		GCR->PC_H_MFP |= (enable == true) ? PC14_MFP_LCD_S32:0;
;;;974    	} else if (pinno == 33) {
000096  2821              CMP      r0,#0x21
000098  d076              BEQ      |L18.392|
;;;975    		// Seg 33
;;;976    		GCR->PC_H_MFP &= ~PC15_MFP_MASK;
;;;977    		GCR->PC_H_MFP |= (enable == true) ? PC15_MFP_LCD_S33:0;
;;;978    	} else if (pinno == 34) {
00009a  2822              CMP      r0,#0x22
00009c  d075              BEQ      |L18.394|
;;;979    		// Seg 34
;;;980    		GCR->PD_L_MFP &= ~PD5_MFP_MASK;
;;;981    		GCR->PD_L_MFP |= (enable == true) ? PD5_MFP_LCD_S34:0;
;;;982    	} else if (pinno == 35) {
00009e  2823              CMP      r0,#0x23
0000a0  d074              BEQ      |L18.396|
;;;983    		// Seg 35
;;;984    		GCR->PD_L_MFP &= ~PD4_MFP_MASK;
;;;985    		GCR->PD_L_MFP |= (enable == true) ? PD4_MFP_LCD_S35:0;
;;;986    	} else if (pinno == 36) {
0000a2  2824              CMP      r0,#0x24
0000a4  d073              BEQ      |L18.398|
;;;987    		// Seg 36
;;;988    		GCR->PA_L_MFP &= ~PA7_MFP_MASK;
;;;989    		GCR->PA_L_MFP |= (enable == true) ? PA7_MFP_LCD_S36:0;
;;;990    	} else if (pinno == 37) {
0000a6  2825              CMP      r0,#0x25
0000a8  d072              BEQ      |L18.400|
;;;991    		// Seg 37
;;;992    		GCR->PA_L_MFP &= ~PA6_MFP_MASK;
;;;993    		GCR->PA_L_MFP |= (enable == true) ? PA6_MFP_LCD_S37:0;
;;;994    	} else if (pinno == 38) {
0000aa  2826              CMP      r0,#0x26
0000ac  d071              BEQ      |L18.402|
;;;995    		// Seg 38
;;;996    		GCR->PA_L_MFP &= ~PA5_MFP_MASK;
;;;997    		GCR->PA_L_MFP |= (enable == true) ? PA5_MFP_LCD_S38:0;
;;;998    	} else if (pinno == 39) {
0000ae  2827              CMP      r0,#0x27
0000b0  d118              BNE      |L18.228|
;;;999    		// Seg 39
;;;1000   		GCR->PA_L_MFP &= ~PA4_MFP_MASK;
0000b2  6b10              LDR      r0,[r2,#0x30]
0000b4  43b8              BICS     r0,r0,r7
0000b6  6310              STR      r0,[r2,#0x30]
;;;1001   		GCR->PA_L_MFP |= (enable == true) ? PA4_MFP_LCD_S39:0;
0000b8  6b10              LDR      r0,[r2,#0x30]
0000ba  2900              CMP      r1,#0
0000bc  d16a              BNE      |L18.404|
0000be  e18d              B        |L18.988|
                  |L18.192|
0000c0  68d8              LDR      r0,[r3,#0xc]          ;844
0000c2  43a0              BICS     r0,r0,r4              ;844
0000c4  60d8              STR      r0,[r3,#0xc]          ;844
0000c6  68d8              LDR      r0,[r3,#0xc]          ;845
0000c8  2900              CMP      r1,#0                 ;845
0000ca  d100              BNE      |L18.206|
0000cc  2400              MOVS     r4,#0                 ;845
                  |L18.206|
0000ce  4320              ORRS     r0,r0,r4              ;845
0000d0  e007              B        |L18.226|
                  |L18.210|
0000d2  68d8              LDR      r0,[r3,#0xc]          ;848
0000d4  43a8              BICS     r0,r0,r5              ;848
0000d6  60d8              STR      r0,[r3,#0xc]          ;848
0000d8  68d8              LDR      r0,[r3,#0xc]          ;849
0000da  2900              CMP      r1,#0                 ;849
0000dc  d100              BNE      |L18.224|
0000de  2500              MOVS     r5,#0                 ;849
                  |L18.224|
0000e0  4328              ORRS     r0,r0,r5              ;849
                  |L18.226|
0000e2  60d8              STR      r0,[r3,#0xc]          ;845
                  |L18.228|
;;;1002   	}
;;;1003   #endif
;;;1004   
;;;1005   #ifdef LCD_LQFP64_PIN
;;;1006   	uint32_t bitset;
;;;1007   	if(enable == true) bitset = 7;
;;;1008   	else bitset = 0;
;;;1009   
;;;1010   	if (pinno == 0) {
;;;1011   		// Seg 0
;;;1012   		GCR->PB_L_MFP &= ~PB1_MFP_MASK;
;;;1013   		GCR->PB_L_MFP |= (enable == true) ? PB1_MFP_LCD_S0:0;
;;;1014   	} else if (pinno == 1) {
;;;1015   		// Seg 1
;;;1016   		GCR->PB_L_MFP &= ~PB0_MFP_MASK;
;;;1017   		GCR->PB_L_MFP |= (enable == true) ? PB0_MFP_LCD_S1:0;
;;;1018   	} else if (pinno == 2) {
;;;1019   		// Seg 2
;;;1020   		GCR->PB_L_MFP &= ~PB7_MFP_MASK;
;;;1021   		GCR->PB_L_MFP |= (enable == true) ? PB7_MFP_LCD_S2:0;
;;;1022   	} else if (pinno == 3) {
;;;1023   		// Seg 3
;;;1024   		GCR->PB_L_MFP &= ~PB6_MFP_MASK;
;;;1025   		GCR->PB_L_MFP |= (enable == true) ? PB6_MFP_LCD_S3:0;
;;;1026   	} else if (pinno == 4) {
;;;1027   		// Seg 4
;;;1028   		GCR->PB_L_MFP &= ~PB5_MFP_MASK;
;;;1029   		GCR->PB_L_MFP |= (enable == true) ? PB5_MFP_LCD_S4:0;
;;;1030   	} else if (pinno == 5) {
;;;1031   		// Seg 5
;;;1032   		GCR->PB_L_MFP &= ~PB4_MFP_MASK;
;;;1033   		GCR->PB_L_MFP |= (enable == true) ? PB4_MFP_LCD_S5:0;
;;;1034   	} else if (pinno == 6) {
;;;1035   		// Seg 6
;;;1036   		GCR->PA_H_MFP &= ~PA8_MFP_MASK;
;;;1037   		GCR->PA_H_MFP |= (enable == true) ? PA8_MFP_LCD_S6:0;
;;;1038   	} else if (pinno == 7) {
;;;1039   		// Seg 7
;;;1040   		GCR->PA_H_MFP &= ~PA9_MFP_MASK;
;;;1041   		GCR->PA_H_MFP |= (enable == true) ? PA9_MFP_LCD_S7:0;
;;;1042   	} else if (pinno == 8) {
;;;1043   		// Seg 8
;;;1044   		GCR->PA_H_MFP &= ~PA10_MFP_MASK;
;;;1045   		GCR->PA_H_MFP |= (enable == true) ? PA10_MFP_LCD_S8:0;
;;;1046   	} else if (pinno == 9) {
;;;1047   		// Seg 9
;;;1048   		GCR->PA_H_MFP &= ~PA11_MFP_MASK;
;;;1049   		GCR->PA_H_MFP |= (enable == true) ? PA11_MFP_LCD_S9:0;
;;;1050   	} else if (pinno == 10) {
;;;1051   		// Seg 10
;;;1052   		GCR->PB_H_MFP &= ~PB12_MFP_MASK;
;;;1053   		GCR->PB_H_MFP |= (enable == true) ? PB12_MFP_LCD_S10:0;
;;;1054   	} else if (pinno == 11) {
;;;1055   		// Seg 11
;;;1056   		GCR->PB_H_MFP &= ~PB13_MFP_MASK;
;;;1057   		GCR->PB_H_MFP |= (enable == true) ? PB13_MFP_LCD_S11:0;
;;;1058   	} else if (pinno == 12) {
;;;1059   		// Seg 12
;;;1060   		GCR->PB_H_MFP &= ~PB14_MFP_MASK;
;;;1061   		GCR->PB_H_MFP |= (enable == true) ? PB14_MFP_LCD_S12:0;
;;;1062   	} else if (pinno == 13) {
;;;1063   		// Seg 13
;;;1064   		GCR->PB_H_MFP &= ~PB8_MFP_MASK;
;;;1065   		GCR->PB_H_MFP |= (enable == true) ? PB8_MFP_LCD_S13:0;
;;;1066   	} else if (pinno == 14) {
;;;1067   		// Seg 14
;;;1068   		GCR->PB_H_MFP &= ~PB15_MFP_MASK;
;;;1069   		GCR->PB_H_MFP |= (enable == true) ? PB15_MFP_LCD_S14:0;
;;;1070   	} else if (pinno == 15) {
;;;1071   		// Seg 15
;;;1072   		GCR->PC_H_MFP &= ~PC14_MFP_MASK;
;;;1073   		GCR->PC_H_MFP |= (enable == true) ? PC14_MFP_LCD_S15:0;
;;;1074   	} else if (pinno == 16) {
;;;1075   		// Seg 16
;;;1076   		GCR->PC_H_MFP &= ~PC15_MFP_MASK;
;;;1077   		GCR->PC_H_MFP |= (enable == true) ? PC15_MFP_LCD_S16:0;
;;;1078   	} else if (pinno == 17) {
;;;1079   		// Seg 17
;;;1080   		GCR->PC_L_MFP &= ~PC7_MFP_MASK;
;;;1081   		GCR->PC_L_MFP |= (enable == true) ? PC7_MFP_LCD_S17:0;
;;;1082   	} else if (pinno == 18) {
;;;1083   		// Seg 18
;;;1084   		GCR->PA_L_MFP &= ~PA7_MFP_MASK;
;;;1085   		GCR->PA_L_MFP |= (enable == true) ? PA7_MFP_LCD_S18:0;
;;;1086   	} else if (pinno == 19) {
;;;1087   		// Seg 19
;;;1088   		GCR->PA_L_MFP &= ~PA6_MFP_MASK;
;;;1089   		GCR->PA_L_MFP |= (enable == true) ? PA6_MFP_LCD_S19:0;
;;;1090   	} else if (pinno == 20) {
;;;1091   		// Seg 20
;;;1092   		GCR->PA_L_MFP &= ~PA5_MFP_MASK;
;;;1093   		GCR->PA_L_MFP |= (enable == true) ? PA5_MFP_LCD_S20:0;
;;;1094   	} else if (pinno == 21) {
;;;1095   		// Seg 21
;;;1096   		GCR->PA_L_MFP &= ~PA4_MFP_MASK;
;;;1097   		GCR->PA_L_MFP |= (enable == true) ? PA4_MFP_LCD_S21:0;
;;;1098   	} else if (pinno == 22) {
;;;1099   		// Seg 22
;;;1100   		GCR->PA_L_MFP &= ~PA3_MFP_MASK;
;;;1101   		GCR->PA_L_MFP |= (enable == true) ? PA3_MFP_LCD_S22:0;
;;;1102   	} else if (pinno == 23) {
;;;1103   		// Seg 23
;;;1104   		GCR->PA_L_MFP &= ~PA2_MFP_MASK;
;;;1105   		GCR->PA_L_MFP |= (enable == true) ? PA2_MFP_LCD_S23:0;
;;;1106   	} else if (pinno == 24) {
;;;1107   		// Seg 24
;;;1108   		GCR->PA_H_MFP &= ~PA12_MFP_MASK;
;;;1109   		GCR->PA_H_MFP |= (enable == true) ? PA12_MFP_LCD_S24:0;
;;;1110   	} else if (pinno == 25) {
;;;1111   		// Seg 25
;;;1112   		GCR->PA_H_MFP &= ~PA13_MFP_MASK;
;;;1113   		GCR->PA_H_MFP |= (enable == true) ? PA13_MFP_LCD_S25:0;
;;;1114   	} else if (pinno == 26) {
;;;1115   		// Seg 26
;;;1116   		GCR->PA_H_MFP &= ~PA14_MFP_MASK;
;;;1117   		GCR->PA_H_MFP |= (enable == true) ? PA14_MFP_LCD_S26:0;
;;;1118   	} else if (pinno == 27) {
;;;1119   		// Seg 27
;;;1120   		GCR->PA_H_MFP &= ~PA15_MFP_MASK;
;;;1121   		GCR->PA_H_MFP |= (enable == true) ? PA15_MFP_LCD_S27:0;
;;;1122   	} else if (pinno == 28) {
;;;1123   		// Seg 28
;;;1124   		GCR->PC_H_MFP &= ~PC8_MFP_MASK;
;;;1125   		GCR->PC_H_MFP |= (enable == true) ? PC8_MFP_LCD_S28:0;
;;;1126   	} else if (pinno == 29) {
;;;1127   		// Seg 29
;;;1128   		GCR->PC_H_MFP &= ~PC9_MFP_MASK;
;;;1129   		GCR->PC_H_MFP |= (enable == true) ? PC9_MFP_LCD_S29:0;
;;;1130   	} else if (pinno == 30) {
;;;1131   		// Seg 30
;;;1132   		GCR->PC_H_MFP &= ~PC10_MFP_MASK;
;;;1133   		GCR->PC_H_MFP |= (enable == true) ? PC10_MFP_LCD_S30:0;
;;;1134   	} else if (pinno == 31) {
;;;1135   		// Seg 31
;;;1136   		GCR->PC_H_MFP &= ~PC11_MFP_MASK;
;;;1137   		GCR->PC_H_MFP |= (enable == true) ? PC11_MFP_LCD_S31:0;
;;;1138   	}
;;;1139   
;;;1140   #endif
;;;1141   
;;;1142   }
0000e4  bdf0              POP      {r4-r7,pc}
                  |L18.230|
0000e6  6898              LDR      r0,[r3,#8]            ;852
0000e8  43a0              BICS     r0,r0,r4              ;852
0000ea  6098              STR      r0,[r3,#8]            ;852
0000ec  6898              LDR      r0,[r3,#8]            ;853
0000ee  2900              CMP      r1,#0                 ;853
0000f0  d100              BNE      |L18.244|
0000f2  2400              MOVS     r4,#0                 ;853
                  |L18.244|
0000f4  4320              ORRS     r0,r0,r4              ;853
0000f6  e007              B        |L18.264|
                  |L18.248|
0000f8  6898              LDR      r0,[r3,#8]            ;856
0000fa  43a8              BICS     r0,r0,r5              ;856
0000fc  6098              STR      r0,[r3,#8]            ;856
0000fe  6898              LDR      r0,[r3,#8]            ;857
000100  2900              CMP      r1,#0                 ;857
000102  d100              BNE      |L18.262|
000104  2500              MOVS     r5,#0                 ;857
                  |L18.262|
000106  4328              ORRS     r0,r0,r5              ;857
                  |L18.264|
000108  6098              STR      r0,[r3,#8]            ;853
                  |L18.266|
00010a  bdf0              POP      {r4-r7,pc}
                  |L18.268|
00010c  e00a              B        |L18.292|
                  |L18.270|
00010e  e010              B        |L18.306|
                  |L18.272|
000110  e028              B        |L18.356|
                  |L18.274|
000112  e02f              B        |L18.372|
                  |L18.276|
000114  e041              B        |L18.410|
                  |L18.278|
000116  e04a              B        |L18.430|
                  |L18.280|
000118  e056              B        |L18.456|
                  |L18.282|
00011a  e05e              B        |L18.474|
                  |L18.284|
00011c  e067              B        |L18.494|
                  |L18.286|
00011e  e06f              B        |L18.512|
                  |L18.288|
000120  e077              B        |L18.530|
                  |L18.290|
000122  e07f              B        |L18.548|
                  |L18.292|
000124  6b93              LDR      r3,[r2,#0x38]         ;860
000126  2007              MOVS     r0,#7                 ;860
000128  0300              LSLS     r0,r0,#12             ;860
00012a  e005              B        |L18.312|
                  |L18.300|
00012c  4303              ORRS     r3,r3,r0              ;861
00012e  6393              STR      r3,[r2,#0x38]         ;861
000130  e7eb              B        |L18.266|
                  |L18.306|
000132  6b93              LDR      r3,[r2,#0x38]         ;864
000134  2007              MOVS     r0,#7                 ;864
000136  0200              LSLS     r0,r0,#8              ;864
                  |L18.312|
000138  4383              BICS     r3,r3,r0              ;864
00013a  6393              STR      r3,[r2,#0x38]         ;864
00013c  6b93              LDR      r3,[r2,#0x38]         ;865
00013e  2900              CMP      r1,#0                 ;865
000140  d1f4              BNE      |L18.300|
000142  e028              B        |L18.406|
                  |L18.324|
000144  e077              B        |L18.566|
                  |L18.326|
000146  e07d              B        |L18.580|
                  |L18.328|
000148  e085              B        |L18.598|
                  |L18.330|
00014a  e08c              B        |L18.614|
                  |L18.332|
00014c  e096              B        |L18.636|
                  |L18.334|
00014e  e0a0              B        |L18.658|
                  |L18.336|
000150  e0a7              B        |L18.674|
                  |L18.338|
000152  e0aa              B        |L18.682|
                  |L18.340|
000154  e0b3              B        |L18.702|
                  |L18.342|
000156  e0bb              B        |L18.720|
                  |L18.344|
000158  e0c4              B        |L18.740|
                  |L18.346|
00015a  e0cc              B        |L18.758|
                  |L18.348|
00015c  e0d4              B        |L18.776|
                  |L18.350|
00015e  e0dd              B        |L18.796|
                  |L18.352|
000160  e0e5              B        |L18.814|
                  |L18.354|
000162  e0f1              B        |L18.840|
                  |L18.356|
000164  6b93              LDR      r3,[r2,#0x38]         ;868
000166  2070              MOVS     r0,#0x70              ;868
000168  4383              BICS     r3,r3,r0              ;868
00016a  6393              STR      r3,[r2,#0x38]         ;868
00016c  6b93              LDR      r3,[r2,#0x38]         ;869
00016e  2900              CMP      r1,#0                 ;869
000170  d011              BEQ      |L18.406|
000172  e7db              B        |L18.300|
                  |L18.372|
000174  6b90              LDR      r0,[r2,#0x38]         ;872
000176  08c0              LSRS     r0,r0,#3              ;872
000178  00c0              LSLS     r0,r0,#3              ;872
00017a  6390              STR      r0,[r2,#0x38]         ;872
00017c  6b93              LDR      r3,[r2,#0x38]         ;873
00017e  2900              CMP      r1,#0                 ;873
000180  d009              BEQ      |L18.406|
000182  2007              MOVS     r0,#7                 ;873
000184  e7d2              B        |L18.300|
                  |L18.390|
000186  e0e8              B        |L18.858|
                  |L18.392|
000188  e0f0              B        |L18.876|
                  |L18.394|
00018a  e0f9              B        |L18.896|
                  |L18.396|
00018c  e101              B        |L18.914|
                  |L18.398|
00018e  e109              B        |L18.932|
                  |L18.400|
000190  e111              B        |L18.950|
                  |L18.402|
000192  e11a              B        |L18.970|
                  |L18.404|
000194  e123              B        |L18.990|
                  |L18.406|
000196  2000              MOVS     r0,#0                 ;873
000198  e7c8              B        |L18.300|
                  |L18.410|
00019a  6918              LDR      r0,[r3,#0x10]         ;876
00019c  43a0              BICS     r0,r0,r4              ;876
00019e  6118              STR      r0,[r3,#0x10]         ;876
0001a0  6918              LDR      r0,[r3,#0x10]         ;877
0001a2  2900              CMP      r1,#0                 ;877
0001a4  d100              BNE      |L18.424|
0001a6  2400              MOVS     r4,#0                 ;877
                  |L18.424|
0001a8  4320              ORRS     r0,r0,r4              ;877
0001aa  6118              STR      r0,[r3,#0x10]         ;877
0001ac  e7ad              B        |L18.266|
                  |L18.430|
0001ae  6958              LDR      r0,[r3,#0x14]         ;880
0001b0  08c0              LSRS     r0,r0,#3              ;880
0001b2  00c0              LSLS     r0,r0,#3              ;880
0001b4  6158              STR      r0,[r3,#0x14]         ;880
0001b6  695a              LDR      r2,[r3,#0x14]         ;881
0001b8  2900              CMP      r1,#0                 ;881
0001ba  d001              BEQ      |L18.448|
0001bc  2007              MOVS     r0,#7                 ;881
0001be  e000              B        |L18.450|
                  |L18.448|
0001c0  2000              MOVS     r0,#0                 ;881
                  |L18.450|
0001c2  4302              ORRS     r2,r2,r0              ;881
0001c4  615a              STR      r2,[r3,#0x14]         ;881
0001c6  e7a0              B        |L18.266|
                  |L18.456|
0001c8  6b90              LDR      r0,[r2,#0x38]         ;884
0001ca  43a0              BICS     r0,r0,r4              ;884
0001cc  6390              STR      r0,[r2,#0x38]         ;884
0001ce  6b90              LDR      r0,[r2,#0x38]         ;885
0001d0  2900              CMP      r1,#0                 ;885
0001d2  d100              BNE      |L18.470|
0001d4  2400              MOVS     r4,#0                 ;885
                  |L18.470|
0001d6  4320              ORRS     r0,r0,r4              ;885
0001d8  e007              B        |L18.490|
                  |L18.474|
0001da  6b90              LDR      r0,[r2,#0x38]         ;888
0001dc  43a8              BICS     r0,r0,r5              ;888
0001de  6390              STR      r0,[r2,#0x38]         ;888
0001e0  6b90              LDR      r0,[r2,#0x38]         ;889
0001e2  2900              CMP      r1,#0                 ;889
0001e4  d100              BNE      |L18.488|
0001e6  2500              MOVS     r5,#0                 ;889
                  |L18.488|
0001e8  4328              ORRS     r0,r0,r5              ;889
                  |L18.490|
0001ea  6390              STR      r0,[r2,#0x38]         ;885
0001ec  e78d              B        |L18.266|
                  |L18.494|
0001ee  6b90              LDR      r0,[r2,#0x38]         ;892
0001f0  43b0              BICS     r0,r0,r6              ;892
0001f2  6390              STR      r0,[r2,#0x38]         ;892
0001f4  6b90              LDR      r0,[r2,#0x38]         ;893
0001f6  2900              CMP      r1,#0                 ;893
0001f8  d100              BNE      |L18.508|
0001fa  2600              MOVS     r6,#0                 ;893
                  |L18.508|
0001fc  4330              ORRS     r0,r0,r6              ;893
0001fe  e7f4              B        |L18.490|
                  |L18.512|
000200  6b90              LDR      r0,[r2,#0x38]         ;896
000202  43b8              BICS     r0,r0,r7              ;896
000204  6390              STR      r0,[r2,#0x38]         ;896
000206  6b90              LDR      r0,[r2,#0x38]         ;897
000208  2900              CMP      r1,#0                 ;897
00020a  d100              BNE      |L18.526|
00020c  2700              MOVS     r7,#0                 ;897
                  |L18.526|
00020e  4338              ORRS     r0,r0,r7              ;897
000210  e7eb              B        |L18.490|
                  |L18.530|
000212  68d8              LDR      r0,[r3,#0xc]          ;900
000214  43b0              BICS     r0,r0,r6              ;900
000216  60d8              STR      r0,[r3,#0xc]          ;900
000218  68d8              LDR      r0,[r3,#0xc]          ;901
00021a  2900              CMP      r1,#0                 ;901
00021c  d100              BNE      |L18.544|
00021e  2600              MOVS     r6,#0                 ;901
                  |L18.544|
000220  4330              ORRS     r0,r0,r6              ;901
000222  e75e              B        |L18.226|
                  |L18.548|
000224  68d8              LDR      r0,[r3,#0xc]          ;904
000226  43b8              BICS     r0,r0,r7              ;904
000228  60d8              STR      r0,[r3,#0xc]          ;904
00022a  68d8              LDR      r0,[r3,#0xc]          ;905
00022c  2900              CMP      r1,#0                 ;905
00022e  d100              BNE      |L18.562|
000230  2700              MOVS     r7,#0                 ;905
                  |L18.562|
000232  4338              ORRS     r0,r0,r7              ;905
000234  e755              B        |L18.226|
                  |L18.566|
000236  68da              LDR      r2,[r3,#0xc]          ;908
000238  2007              MOVS     r0,#7                 ;908
00023a  0300              LSLS     r0,r0,#12             ;908
00023c  e005              B        |L18.586|
                  |L18.574|
00023e  4302              ORRS     r2,r2,r0              ;909
000240  60da              STR      r2,[r3,#0xc]          ;909
000242  e762              B        |L18.266|
                  |L18.580|
000244  68da              LDR      r2,[r3,#0xc]          ;912
000246  2007              MOVS     r0,#7                 ;912
000248  0200              LSLS     r0,r0,#8              ;912
                  |L18.586|
00024a  4382              BICS     r2,r2,r0              ;912
00024c  60da              STR      r2,[r3,#0xc]          ;912
00024e  68da              LDR      r2,[r3,#0xc]          ;913
000250  2900              CMP      r1,#0                 ;913
000252  d1f4              BNE      |L18.574|
000254  e010              B        |L18.632|
                  |L18.598|
000256  68da              LDR      r2,[r3,#0xc]          ;916
000258  2070              MOVS     r0,#0x70              ;916
00025a  4382              BICS     r2,r2,r0              ;916
00025c  60da              STR      r2,[r3,#0xc]          ;916
00025e  68da              LDR      r2,[r3,#0xc]          ;917
000260  2900              CMP      r1,#0                 ;917
000262  d009              BEQ      |L18.632|
000264  e7eb              B        |L18.574|
                  |L18.614|
000266  68d8              LDR      r0,[r3,#0xc]          ;920
000268  08c0              LSRS     r0,r0,#3              ;920
00026a  00c0              LSLS     r0,r0,#3              ;920
00026c  60d8              STR      r0,[r3,#0xc]          ;920
00026e  68da              LDR      r2,[r3,#0xc]          ;921
000270  2900              CMP      r1,#0                 ;921
000272  d001              BEQ      |L18.632|
000274  2007              MOVS     r0,#7                 ;921
000276  e7e2              B        |L18.574|
                  |L18.632|
000278  2000              MOVS     r0,#0                 ;921
00027a  e7e0              B        |L18.574|
                  |L18.636|
00027c  6b50              LDR      r0,[r2,#0x34]         ;924
00027e  08c0              LSRS     r0,r0,#3              ;924
000280  00c0              LSLS     r0,r0,#3              ;924
000282  6350              STR      r0,[r2,#0x34]         ;924
000284  6b53              LDR      r3,[r2,#0x34]         ;925
000286  2900              CMP      r1,#0                 ;925
000288  d017              BEQ      |L18.698|
00028a  2007              MOVS     r0,#7                 ;925
                  |L18.652|
00028c  4303              ORRS     r3,r3,r0              ;925
00028e  6353              STR      r3,[r2,#0x34]         ;925
000290  e73b              B        |L18.266|
                  |L18.658|
000292  6b53              LDR      r3,[r2,#0x34]         ;928
000294  2070              MOVS     r0,#0x70              ;928
000296  4383              BICS     r3,r3,r0              ;928
000298  6353              STR      r3,[r2,#0x34]         ;928
00029a  6b53              LDR      r3,[r2,#0x34]         ;929
00029c  2900              CMP      r1,#0                 ;929
00029e  d00c              BEQ      |L18.698|
0002a0  e7f4              B        |L18.652|
                  |L18.674|
0002a2  6b53              LDR      r3,[r2,#0x34]         ;932
0002a4  2007              MOVS     r0,#7                 ;932
0002a6  0200              LSLS     r0,r0,#8              ;932
0002a8  e002              B        |L18.688|
                  |L18.682|
0002aa  6b53              LDR      r3,[r2,#0x34]         ;936
0002ac  2007              MOVS     r0,#7                 ;936
0002ae  0300              LSLS     r0,r0,#12             ;936
                  |L18.688|
0002b0  4383              BICS     r3,r3,r0              ;936
0002b2  6353              STR      r3,[r2,#0x34]         ;936
0002b4  6b53              LDR      r3,[r2,#0x34]         ;937
0002b6  2900              CMP      r1,#0                 ;937
0002b8  d1e8              BNE      |L18.652|
                  |L18.698|
0002ba  2000              MOVS     r0,#0                 ;937
0002bc  e7e6              B        |L18.652|
                  |L18.702|
0002be  6bd0              LDR      r0,[r2,#0x3c]         ;940
0002c0  43b8              BICS     r0,r0,r7              ;940
0002c2  63d0              STR      r0,[r2,#0x3c]         ;940
0002c4  6bd0              LDR      r0,[r2,#0x3c]         ;941
0002c6  2900              CMP      r1,#0                 ;941
0002c8  d100              BNE      |L18.716|
0002ca  2700              MOVS     r7,#0                 ;941
                  |L18.716|
0002cc  4338              ORRS     r0,r0,r7              ;941
0002ce  e007              B        |L18.736|
                  |L18.720|
0002d0  6bd0              LDR      r0,[r2,#0x3c]         ;944
0002d2  43b0              BICS     r0,r0,r6              ;944
0002d4  63d0              STR      r0,[r2,#0x3c]         ;944
0002d6  6bd0              LDR      r0,[r2,#0x3c]         ;945
0002d8  2900              CMP      r1,#0                 ;945
0002da  d100              BNE      |L18.734|
0002dc  2600              MOVS     r6,#0                 ;945
                  |L18.734|
0002de  4330              ORRS     r0,r0,r6              ;945
                  |L18.736|
0002e0  63d0              STR      r0,[r2,#0x3c]         ;941
0002e2  e712              B        |L18.266|
                  |L18.740|
0002e4  6bd0              LDR      r0,[r2,#0x3c]         ;948
0002e6  43a8              BICS     r0,r0,r5              ;948
0002e8  63d0              STR      r0,[r2,#0x3c]         ;948
0002ea  6bd0              LDR      r0,[r2,#0x3c]         ;949
0002ec  2900              CMP      r1,#0                 ;949
0002ee  d100              BNE      |L18.754|
0002f0  2500              MOVS     r5,#0                 ;949
                  |L18.754|
0002f2  4328              ORRS     r0,r0,r5              ;949
0002f4  e7f4              B        |L18.736|
                  |L18.758|
0002f6  6958              LDR      r0,[r3,#0x14]         ;952
0002f8  43b0              BICS     r0,r0,r6              ;952
0002fa  6158              STR      r0,[r3,#0x14]         ;952
0002fc  6958              LDR      r0,[r3,#0x14]         ;953
0002fe  2900              CMP      r1,#0                 ;953
000300  d100              BNE      |L18.772|
000302  2600              MOVS     r6,#0                 ;953
                  |L18.772|
000304  4330              ORRS     r0,r0,r6              ;953
000306  e007              B        |L18.792|
                  |L18.776|
000308  6958              LDR      r0,[r3,#0x14]         ;956
00030a  43a8              BICS     r0,r0,r5              ;956
00030c  6158              STR      r0,[r3,#0x14]         ;956
00030e  6958              LDR      r0,[r3,#0x14]         ;957
000310  2900              CMP      r1,#0                 ;957
000312  d100              BNE      |L18.790|
000314  2500              MOVS     r5,#0                 ;957
                  |L18.790|
000316  4328              ORRS     r0,r0,r5              ;957
                  |L18.792|
000318  6158              STR      r0,[r3,#0x14]         ;953
00031a  e6f6              B        |L18.266|
                  |L18.796|
00031c  6958              LDR      r0,[r3,#0x14]         ;960
00031e  43a0              BICS     r0,r0,r4              ;960
000320  6158              STR      r0,[r3,#0x14]         ;960
000322  6958              LDR      r0,[r3,#0x14]         ;961
000324  2900              CMP      r1,#0                 ;961
000326  d100              BNE      |L18.810|
000328  2400              MOVS     r4,#0                 ;961
                  |L18.810|
00032a  4320              ORRS     r0,r0,r4              ;961
00032c  e7f4              B        |L18.792|
                  |L18.814|
00032e  6bd0              LDR      r0,[r2,#0x3c]         ;964
000330  08c0              LSRS     r0,r0,#3              ;964
000332  00c0              LSLS     r0,r0,#3              ;964
000334  63d0              STR      r0,[r2,#0x3c]         ;964
000336  6bd3              LDR      r3,[r2,#0x3c]         ;965
000338  2900              CMP      r1,#0                 ;965
00033a  d001              BEQ      |L18.832|
00033c  2007              MOVS     r0,#7                 ;965
00033e  e000              B        |L18.834|
                  |L18.832|
000340  2000              MOVS     r0,#0                 ;965
                  |L18.834|
000342  4303              ORRS     r3,r3,r0              ;965
000344  63d3              STR      r3,[r2,#0x3c]         ;965
000346  e6e0              B        |L18.266|
                  |L18.840|
000348  6bd0              LDR      r0,[r2,#0x3c]         ;968
00034a  43a0              BICS     r0,r0,r4              ;968
00034c  63d0              STR      r0,[r2,#0x3c]         ;968
00034e  6bd0              LDR      r0,[r2,#0x3c]         ;969
000350  2900              CMP      r1,#0                 ;969
000352  d100              BNE      |L18.854|
000354  2400              MOVS     r4,#0                 ;969
                  |L18.854|
000356  4320              ORRS     r0,r0,r4              ;969
000358  e7c2              B        |L18.736|
                  |L18.858|
00035a  6858              LDR      r0,[r3,#4]            ;972
00035c  43a8              BICS     r0,r0,r5              ;972
00035e  6058              STR      r0,[r3,#4]            ;972
000360  6858              LDR      r0,[r3,#4]            ;973
000362  2900              CMP      r1,#0                 ;973
000364  d100              BNE      |L18.872|
000366  2500              MOVS     r5,#0                 ;973
                  |L18.872|
000368  4328              ORRS     r0,r0,r5              ;973
00036a  e007              B        |L18.892|
                  |L18.876|
00036c  6858              LDR      r0,[r3,#4]            ;976
00036e  43a0              BICS     r0,r0,r4              ;976
000370  6058              STR      r0,[r3,#4]            ;976
000372  6858              LDR      r0,[r3,#4]            ;977
000374  2900              CMP      r1,#0                 ;977
000376  d100              BNE      |L18.890|
000378  2400              MOVS     r4,#0                 ;977
                  |L18.890|
00037a  4320              ORRS     r0,r0,r4              ;977
                  |L18.892|
00037c  6058              STR      r0,[r3,#4]            ;973
00037e  e6c4              B        |L18.266|
                  |L18.896|
000380  6898              LDR      r0,[r3,#8]            ;980
000382  43b0              BICS     r0,r0,r6              ;980
000384  6098              STR      r0,[r3,#8]            ;980
000386  6898              LDR      r0,[r3,#8]            ;981
000388  2900              CMP      r1,#0                 ;981
00038a  d100              BNE      |L18.910|
00038c  2600              MOVS     r6,#0                 ;981
                  |L18.910|
00038e  4330              ORRS     r0,r0,r6              ;981
000390  e6ba              B        |L18.264|
                  |L18.914|
000392  6898              LDR      r0,[r3,#8]            ;984
000394  43b8              BICS     r0,r0,r7              ;984
000396  6098              STR      r0,[r3,#8]            ;984
000398  6898              LDR      r0,[r3,#8]            ;985
00039a  2900              CMP      r1,#0                 ;985
00039c  d100              BNE      |L18.928|
00039e  2700              MOVS     r7,#0                 ;985
                  |L18.928|
0003a0  4338              ORRS     r0,r0,r7              ;985
0003a2  e6b1              B        |L18.264|
                  |L18.932|
0003a4  6b10              LDR      r0,[r2,#0x30]         ;988
0003a6  43a0              BICS     r0,r0,r4              ;988
0003a8  6310              STR      r0,[r2,#0x30]         ;988
0003aa  6b10              LDR      r0,[r2,#0x30]         ;989
0003ac  2900              CMP      r1,#0                 ;989
0003ae  d100              BNE      |L18.946|
0003b0  2400              MOVS     r4,#0                 ;989
                  |L18.946|
0003b2  4320              ORRS     r0,r0,r4              ;989
0003b4  e007              B        |L18.966|
                  |L18.950|
0003b6  6b10              LDR      r0,[r2,#0x30]         ;992
0003b8  43a8              BICS     r0,r0,r5              ;992
0003ba  6310              STR      r0,[r2,#0x30]         ;992
0003bc  6b10              LDR      r0,[r2,#0x30]         ;993
0003be  2900              CMP      r1,#0                 ;993
0003c0  d100              BNE      |L18.964|
0003c2  2500              MOVS     r5,#0                 ;993
                  |L18.964|
0003c4  4328              ORRS     r0,r0,r5              ;993
                  |L18.966|
0003c6  6310              STR      r0,[r2,#0x30]         ;989
0003c8  e69f              B        |L18.266|
                  |L18.970|
0003ca  6b10              LDR      r0,[r2,#0x30]         ;996
0003cc  43b0              BICS     r0,r0,r6              ;996
0003ce  6310              STR      r0,[r2,#0x30]         ;996
0003d0  6b10              LDR      r0,[r2,#0x30]         ;997
0003d2  2900              CMP      r1,#0                 ;997
0003d4  d100              BNE      |L18.984|
0003d6  2600              MOVS     r6,#0                 ;997
                  |L18.984|
0003d8  4330              ORRS     r0,r0,r6              ;997
0003da  e7f4              B        |L18.966|
                  |L18.988|
0003dc  2700              MOVS     r7,#0                 ;1001
                  |L18.990|
0003de  4338              ORRS     r0,r0,r7              ;1001
0003e0  e7f1              B        |L18.966|
0003e2  0000              DCW      0x0000
                  |L18.996|
                          DCD      0x50000040
                          ENDP


                          AREA ||i.LCD_Symbol||, CODE, READONLY, ALIGN=2

                  LCD_Symbol PROC
;;;585     */
;;;586    void LCD_Symbol(E_LCDSYMBOL s, int on)
000000  b500              PUSH     {lr}
;;;587    {
000002  460b              MOV      r3,r1
;;;588    	int com = 0;
;;;589    	int bit = 0;
;;;590    
;;;591    	com = S_LCDSYMBOL[s].com;
000004  4a06              LDR      r2,|L19.32|
000006  00c1              LSLS     r1,r0,#3
000008  5850              LDR      r0,[r2,r1]
;;;592    	bit = S_LCDSYMBOL[s].seg;
00000a  1889              ADDS     r1,r1,r2
00000c  6849              LDR      r1,[r1,#4]
;;;593    	
;;;594      	if (on)
00000e  2b00              CMP      r3,#0
000010  d002              BEQ      |L19.24|
;;;595      	{
;;;596        	LCD_EnableSegment(com, bit);
000012  f7fffffe          BL       LCD_EnableSegment
;;;597      	}
;;;598      	else
;;;599      	{		
;;;600    	    LCD_DisableSegment(com, bit);
;;;601      	}
;;;602    }
000016  bd00              POP      {pc}
                  |L19.24|
000018  f7fffffe          BL       LCD_DisableSegment
00001c  bd00              POP      {pc}
;;;603    
                          ENDP

00001e  0000              DCW      0x0000
                  |L19.32|
                          DCD      ||.constdata||+0x4e0

                          AREA ||i.LCD_UpdateChargePumpFreq||, CODE, READONLY, ALIGN=2

                  LCD_UpdateChargePumpFreq PROC
;;;619     */
;;;620    void LCD_UpdateChargePumpFreq(void)
000000  b510              PUSH     {r4,lr}
;;;621    {
000002  b088              SUB      sp,sp,#0x20
;;;622    	uint32_t clkdiv;
;;;623    	uint32_t cpump_freq_div[] = {1, 2, 4, 8, 16, 32, 64, 128};
000004  2220              MOVS     r2,#0x20
000006  490f              LDR      r1,|L20.68|
000008  4668              MOV      r0,sp
00000a  f7fffffe          BL       __aeabi_memcpy4
;;;624    
;;;625    	if(CLK->CLKSEL1_BITS.LCD_S == 0)
00000e  480e              LDR      r0,|L20.72|
000010  6940              LDR      r0,[r0,#0x14]
;;;626    		g_LCDClkSrc = 32 * 1024;
000012  4c0e              LDR      r4,|L20.76|
000014  0340              LSLS     r0,r0,#13             ;625
000016  d402              BMI      |L20.30|
000018  2001              MOVS     r0,#1
00001a  03c0              LSLS     r0,r0,#15
00001c  e001              B        |L20.34|
                  |L20.30|
;;;627    	else
;;;628    		g_LCDClkSrc = 10 * 1024;
00001e  2005              MOVS     r0,#5
000020  02c0              LSLS     r0,r0,#11
                  |L20.34|
;;;629    	
;;;630    	//clkdiv = LCD->DISPCTL_BITS.CPUMP_FREQ;
;;;631    	clkdiv = (LCD->DISPCTL & LCD_DISPCTL_CPUMP_FREQ) >> 11;
000022  6020              STR      r0,[r4,#0]  ; g_LCDClkSrc
000024  480a              LDR      r0,|L20.80|
000026  6840              LDR      r0,[r0,#4]
;;;632    
;;;633    	g_ChargePumpFreq = g_LCDClkSrc / cpump_freq_div[clkdiv];
000028  4669              MOV      r1,sp
00002a  0480              LSLS     r0,r0,#18             ;631
00002c  0f40              LSRS     r0,r0,#29             ;631
00002e  0080              LSLS     r0,r0,#2
000030  5809              LDR      r1,[r1,r0]
000032  6820              LDR      r0,[r4,#0]  ; g_LCDClkSrc
000034  f7fffffe          BL       __aeabi_uidivmod
000038  f7fffffe          BL       __aeabi_ui2d
00003c  61e1              STR      r1,[r4,#0x1c]  ; g_ChargePumpFreq
00003e  61a0              STR      r0,[r4,#0x18]  ; g_ChargePumpFreq
;;;634    	
;;;635    	LCDDEBUG("Charge Pump Frequency = %f Hz \n", g_ChargePumpFreq);
;;;636    }
000040  b008              ADD      sp,sp,#0x20
000042  bd10              POP      {r4,pc}
;;;637    
                          ENDP

                  |L20.68|
                          DCD      ||.constdata||+0x5f0
                  |L20.72|
                          DCD      0x50000200
                  |L20.76|
                          DCD      ||.data||
                  |L20.80|
                          DCD      0x400b0000

                          AREA ||i.LCD_UpdateLCDFrameFreq||, CODE, READONLY, ALIGN=2

                  LCD_UpdateLCDFrameFreq PROC
;;;790     */
;;;791    void LCD_UpdateLCDFrameFreq(void)
000000  b5f0              PUSH     {r4-r7,lr}
;;;792    {
000002  b08f              SUB      sp,sp,#0x3c
;;;793    	uint32_t clkdiv, muldiv;
;;;794    	uint32_t lcd_freq_div[] = {32, 64, 96, 128, 192, 256, 384, 512};
000004  2220              MOVS     r2,#0x20
000006  491e              LDR      r1,|L21.128|
000008  4668              MOV      r0,sp
00000a  f7fffffe          BL       __aeabi_memcpy4
;;;795    	uint32_t multiplex_freq_div[] = {2, 4, 6, 8, 10, 12};
00000e  491c              LDR      r1,|L21.128|
000010  2218              MOVS     r2,#0x18
000012  3120              ADDS     r1,r1,#0x20
000014  a808              ADD      r0,sp,#0x20
000016  f7fffffe          BL       __aeabi_memcpy4
;;;796    
;;;797    	if((CLK->CLKSEL1 & CLK_CLKSEL1_LCD_MASK) == 0)
00001a  481a              LDR      r0,|L21.132|
00001c  6940              LDR      r0,[r0,#0x14]
;;;798    		g_LCDClkSrc = 32 * 1024;
00001e  4c1a              LDR      r4,|L21.136|
000020  0340              LSLS     r0,r0,#13             ;797
000022  d402              BMI      |L21.42|
000024  2001              MOVS     r0,#1
000026  03c0              LSLS     r0,r0,#15
000028  e001              B        |L21.46|
                  |L21.42|
;;;799    	else
;;;800    		g_LCDClkSrc = 10 * 1024;
00002a  2005              MOVS     r0,#5
00002c  02c0              LSLS     r0,r0,#11
                  |L21.46|
;;;801    
;;;802    	clkdiv = (LCD->CTL & LCD_CTL_FREQ) >> LCD_CTL_FREQ_BIT_ADDR;
00002e  4917              LDR      r1,|L21.140|
000030  6020              STR      r0,[r4,#0]  ; g_LCDClkSrc
000032  6808              LDR      r0,[r1,#0]
;;;803    	muldiv = (LCD->CTL & LCD_CTL_MUX) >> LCD_CTL_MUX_BIT_ADDR;
000034  6809              LDR      r1,[r1,#0]
000036  0640              LSLS     r0,r0,#25             ;802
000038  0f40              LSRS     r0,r0,#29             ;802
00003a  0709              LSLS     r1,r1,#28
00003c  0f4f              LSRS     r7,r1,#29
;;;804    
;;;805    	g_LCDFreq = (double)g_LCDClkSrc / lcd_freq_div[clkdiv];
00003e  0080              LSLS     r0,r0,#2
000040  4669              MOV      r1,sp
000042  5808              LDR      r0,[r1,r0]
000044  f7fffffe          BL       __aeabi_ui2d
000048  4605              MOV      r5,r0
00004a  460e              MOV      r6,r1
00004c  6820              LDR      r0,[r4,#0]  ; g_LCDClkSrc
00004e  f7fffffe          BL       __aeabi_ui2d
000052  462a              MOV      r2,r5
000054  4633              MOV      r3,r6
000056  f7fffffe          BL       __aeabi_ddiv
;;;806    	LCDDEBUG("\n\ng_LCDFreq = %f Hz	\n", g_LCDFreq);
;;;807        g_LCDFrameRate = (double)g_LCDFreq / multiplex_freq_div[muldiv];
00005a  60e1              STR      r1,[r4,#0xc]  ; g_LCDFreq
00005c  4605              MOV      r5,r0                 ;805
00005e  460e              MOV      r6,r1                 ;805
000060  60a0              STR      r0,[r4,#8]  ; g_LCDFreq
000062  00b8              LSLS     r0,r7,#2
000064  a908              ADD      r1,sp,#0x20
000066  5808              LDR      r0,[r1,r0]
000068  f7fffffe          BL       __aeabi_ui2d
00006c  4602              MOV      r2,r0
00006e  460b              MOV      r3,r1
000070  4628              MOV      r0,r5
000072  4631              MOV      r1,r6
000074  f7fffffe          BL       __aeabi_ddiv
000078  6161              STR      r1,[r4,#0x14]  ; g_LCDFrameRate
00007a  6120              STR      r0,[r4,#0x10]  ; g_LCDFrameRate
;;;808        LCDDEBUG("g_LCDFrameRate = %f Hz \n", g_LCDFrameRate);
;;;809        
;;;810    }
00007c  b00f              ADD      sp,sp,#0x3c
00007e  bdf0              POP      {r4-r7,pc}
;;;811    
                          ENDP

                  |L21.128|
                          DCD      ||.constdata||+0x610
                  |L21.132|
                          DCD      0x50000200
                  |L21.136|
                          DCD      ||.data||
                  |L21.140|
                          DCD      0x400b0000

                          AREA ||i.LCD_Write||, CODE, READONLY, ALIGN=2

                  LCD_Write PROC
;;;457     */
;;;458    void LCD_Write(char *string)
000000  b5fe              PUSH     {r1-r7,lr}
;;;459    {
000002  4607              MOV      r7,r0
;;;460    	int      data, length, index;
;;;461    	uint16_t bitfield;
;;;462    	//uint32_t value;
;;;463    	uint32_t com, bit;
;;;464    	int      i;
;;;465    
;;;466    	length = strlen(string);
000004  f7fffffe          BL       strlen
;;;467    	index  = 0;
000008  2500              MOVS     r5,#0
;;;468    
;;;469    
;;;470    	/* Turn all segments off */
;;;471    	LCD_AlphaNumberOff();
00000a  9000              STR      r0,[sp,#0]
00000c  f7fffffe          BL       LCD_AlphaNumberOff
                  |L22.16|
;;;472    
;;;473    	/* fill out all characters on display */
;;;474    	for (index = 0; index < LCD_ALPHABET_NUM; index++)
;;;475    	{
;;;476        	if (index < length)
000010  9800              LDR      r0,[sp,#0]
000012  4285              CMP      r5,r0
000014  da01              BGE      |L22.26|
;;;477        	{
;;;478          		data = (int) *string;
000016  7838              LDRB     r0,[r7,#0]
000018  e000              B        |L22.28|
                  |L22.26|
;;;479        	}
;;;480        	else           /* padding with space */
;;;481        	{
;;;482          		data = 0x20; /* SPACE */
00001a  2020              MOVS     r0,#0x20
                  |L22.28|
;;;483        	}
;;;484        	/* defined letters currently starts at "SPACE" - 0x20; */
;;;485        	data     = data - 0x20;
;;;486        	bitfield = Nuvo_alphabet[data];
;;;487    
;;;488    
;;;489        	for (i = 0; i < LCD_ALPHABET_SEGNUM; i++)
;;;490        	{
;;;491          		bit   = NANO1XXDISPLAY.Text[index].bit[i];
;;;492          		com   = NANO1XXDISPLAY.Text[index].com[i];
;;;493          		//value = (1 << bit);
;;;494    
;;;495          		if (bitfield & (1 << i))
;;;496          		{
;;;497            		/* Turn on segment */
;;;498            		LCD_EnableSegment(com, bit);
;;;499          		}
;;;500        	}
;;;501        	string++;
;;;502    	}
;;;503    
;;;504    }
00001c  0040              LSLS     r0,r0,#1
00001e  490e              LDR      r1,|L22.88|
000020  3840              SUBS     r0,r0,#0x40
000022  5a08              LDRH     r0,[r1,r0]            ;486
000024  9001              STR      r0,[sp,#4]            ;491
000026  480d              LDR      r0,|L22.92|
000028  2170              MOVS     r1,#0x70              ;491
00002a  2400              MOVS     r4,#0                 ;489
00002c  4369              MULS     r1,r5,r1              ;491
00002e  180e              ADDS     r6,r1,r0              ;491
                  |L22.48|
000030  00a0              LSLS     r0,r4,#2              ;491
000032  1831              ADDS     r1,r6,r0              ;491
000034  2201              MOVS     r2,#1                 ;495
000036  9b01              LDR      r3,[sp,#4]            ;495
000038  6b89              LDR      r1,[r1,#0x38]         ;491
00003a  5830              LDR      r0,[r6,r0]            ;492
00003c  40a2              LSLS     r2,r2,r4              ;495
00003e  421a              TST      r2,r3                 ;495
000040  d001              BEQ      |L22.70|
000042  f7fffffe          BL       LCD_EnableSegment
                  |L22.70|
000046  1c64              ADDS     r4,r4,#1              ;489
000048  2c0e              CMP      r4,#0xe               ;489
00004a  dbf1              BLT      |L22.48|
00004c  1c7f              ADDS     r7,r7,#1              ;501
00004e  1c6d              ADDS     r5,r5,#1              ;474
000050  2d07              CMP      r5,#7                 ;474
000052  dbdd              BLT      |L22.16|
000054  bdfe              POP      {r1-r7,pc}
;;;505    
                          ENDP

000056  0000              DCW      0x0000
                  |L22.88|
                          DCD      ||.constdata||+0x410
                  |L22.92|
                          DCD      ||.constdata||

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

                  NANO1XXDISPLAY
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000002
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000000
                          DCD      0x00000000
                          DCD      0x00000000
                          DCD      0x00000026
                          DCD      0x00000026
                          DCD      0x00000027
                          DCD      0x00000027
                          DCD      0x00000001
                          DCD      0x00000001
                          DCD      0x00000001
                          DCD      0x00000001
                          DCD      0x00000027
                          DCD      0x00000027
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000002
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000004
                          DCD      0x00000004
                          DCD      0x00000004
                          DCD      0x00000004
                          DCD      0x00000002
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000003
                          DCD      0x00000005
                          DCD      0x00000005
                          DCD      0x00000005
                          DCD      0x00000005
                          DCD      0x00000003
                          DCD      0x00000003
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000002
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000008
                          DCD      0x00000008
                          DCD      0x00000008
                          DCD      0x00000008
                          DCD      0x00000006
                          DCD      0x00000006
                          DCD      0x00000007
                          DCD      0x00000007
                          DCD      0x00000009
                          DCD      0x00000009
                          DCD      0x00000009
                          DCD      0x00000009
                          DCD      0x00000007
                          DCD      0x00000007
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000002
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x0000000c
                          DCD      0x0000000c
                          DCD      0x0000000c
                          DCD      0x0000000c
                          DCD      0x0000000a
                          DCD      0x0000000a
                          DCD      0x0000000b
                          DCD      0x0000000b
                          DCD      0x0000000d
                          DCD      0x0000000d
                          DCD      0x0000000d
                          DCD      0x0000000d
                          DCD      0x0000000b
                          DCD      0x0000000b
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000002
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000010
                          DCD      0x00000010
                          DCD      0x00000010
                          DCD      0x00000010
                          DCD      0x0000000e
                          DCD      0x0000000e
                          DCD      0x0000000f
                          DCD      0x0000000f
                          DCD      0x00000011
                          DCD      0x00000011
                          DCD      0x00000011
                          DCD      0x00000011
                          DCD      0x0000000f
                          DCD      0x0000000f
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000002
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000014
                          DCD      0x00000014
                          DCD      0x00000014
                          DCD      0x00000014
                          DCD      0x00000012
                          DCD      0x00000012
                          DCD      0x00000013
                          DCD      0x00000013
                          DCD      0x00000015
                          DCD      0x00000015
                          DCD      0x00000015
                          DCD      0x00000015
                          DCD      0x00000013
                          DCD      0x00000013
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000002
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000000
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000018
                          DCD      0x00000018
                          DCD      0x00000018
                          DCD      0x00000018
                          DCD      0x00000016
                          DCD      0x00000016
                          DCD      0x00000017
                          DCD      0x00000017
                          DCD      0x00000019
                          DCD      0x00000019
                          DCD      0x00000019
                          DCD      0x00000019
                          DCD      0x00000017
                          DCD      0x00000017
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000001
                          DCD      0x00000020
                          DCD      0x00000020
                          DCD      0x00000020
                          DCD      0x00000021
                          DCD      0x00000021
                          DCD      0x00000021
                          DCD      0x00000021
                          DCD      0x00000021
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000000
                          DCD      0x00000001
                          DCD      0x00000001
                          DCD      0x0000001e
                          DCD      0x0000001e
                          DCD      0x0000001e
                          DCD      0x0000001f
                          DCD      0x0000001f
                          DCD      0x0000001f
                          DCD      0x0000001f
                          DCD      0x0000001f
                          DCD      0x00000000
                          DCD      0x00000000
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000001
                          DCD      0x00000001
                          DCD      0x0000001d
                          DCD      0x0000001c
                          DCD      0x0000001c
                          DCD      0x0000001c
                          DCD      0x0000001d
                          DCD      0x0000001d
                          DCD      0x0000001c
                          DCD      0x0000001c
                          DCD      0x00000000
                          DCD      0x00000000
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000001
                          DCD      0x00000001
                          DCD      0x00000001
                          DCD      0x0000001b
                          DCD      0x0000001a
                          DCD      0x0000001a
                          DCD      0x0000001a
                          DCD      0x0000001b
                          DCD      0x0000001b
                          DCD      0x0000001a
                          DCD      0x0000001a
                  Nuvo_alphabet
000410  00001100          DCW      0x0000,0x1100
000414  02800000          DCW      0x0280,0x0000
000418  00000000          DCW      0x0000,0x0000
00041c  00000000          DCW      0x0000,0x0000
000420  0039000f          DCW      0x0039,0x000f
000424  3fc01540          DCW      0x3fc0,0x1540
000428  00000440          DCW      0x0000,0x0440
00042c  80002200          DCW      0x8000,0x2200
000430  003f0006          DCW      0x003f,0x0006
000434  045b044f          DCW      0x045b,0x044f
000438  0466046d          DCW      0x0466,0x046d
00043c  047d0007          DCW      0x047d,0x0007
000440  047f046f          DCW      0x047f,0x046f
000444  00000000          DCW      0x0000,0x0000
000448  0a000000          DCW      0x0a00,0x0000
00044c  20800000          DCW      0x2080,0x0000
000450  ffff0477          DCW      0xffff,0x0477
000454  0a790039          DCW      0x0a79,0x0039
000458  20b00079          DCW      0x20b0,0x0079
00045c  0071047d          DCW      0x0071,0x047d
000460  04760006          DCW      0x0476,0x0006
000464  000e0a70          DCW      0x000e,0x0a70
000468  003802b6          DCW      0x0038,0x02b6
00046c  08b6003f          DCW      0x08b6,0x003f
000470  0473203f          DCW      0x0473,0x203f
000474  0c73046d          DCW      0x0c73,0x046d
000478  1101003e          DCW      0x1101,0x003e
00047c  22302836          DCW      0x2230,0x2836
000480  2a80046e          DCW      0x2a80,0x046e
000484  22090039          DCW      0x2209,0x0039
000488  0880000f          DCW      0x0880,0x000f
00048c  00010008          DCW      0x0001,0x0008
000490  00001058          DCW      0x0000,0x1058
000494  047c0058          DCW      0x047c,0x0058
000498  045e2058          DCW      0x045e,0x2058
00049c  04710c0c          DCW      0x0471,0x0c0c
0004a0  04740004          DCW      0x0474,0x0004
0004a4  000e0c70          DCW      0x000e,0x0c70
0004a8  00381454          DCW      0x0038,0x1454
0004ac  0454045c          DCW      0x0454,0x045c
0004b0  04730467          DCW      0x0473,0x0467
0004b4  04500c08          DCW      0x0450,0x0c08
0004b8  0078001c          DCW      0x0078,0x001c
0004bc  20102814          DCW      0x2010,0x2814
0004c0  2a80080c          DCW      0x2a80,0x080c
0004c4  20480000          DCW      0x2048,0x0000
                  Nuvo_Numbers
0004c8  003f0006          DCW      0x003f,0x0006
0004cc  00db00cf          DCW      0x00db,0x00cf
0004d0  00e600ed          DCW      0x00e6,0x00ed
0004d4  00fd0007          DCW      0x00fd,0x0007
0004d8  00ff00ef          DCW      0x00ff,0x00ef
0004dc  00c0              DCW      0x00c0
0004de  0000              DCB      0x00,0x00
                  S_LCDSYMBOL
                          DCD      0x00000003
                          DCD      0x00000026
                          DCD      0x00000000
                          DCD      0x00000026
                          DCD      0x00000000
                          DCD      0x00000002
                          DCD      0x00000000
                          DCD      0x00000006
                          DCD      0x00000000
                          DCD      0x0000000a
                          DCD      0x00000000
                          DCD      0x0000000e
                          DCD      0x00000000
                          DCD      0x00000012
                          DCD      0x00000000
                          DCD      0x00000016
                          DCD      0x00000003
                          DCD      0x00000020
                          DCD      0x00000003
                          DCD      0x0000001e
                          DCD      0x00000003
                          DCD      0x0000001b
                          DCD      0x00000003
                          DCD      0x00000002
                          DCD      0x00000003
                          DCD      0x00000006
                          DCD      0x00000003
                          DCD      0x0000000a
                          DCD      0x00000003
                          DCD      0x0000000e
                          DCD      0x00000003
                          DCD      0x00000012
                          DCD      0x00000003
                          DCD      0x0000001d
                          DCD      0x00000003
                          DCD      0x00000025
                          DCD      0x00000002
                          DCD      0x00000025
                          DCD      0x00000001
                          DCD      0x00000025
                          DCD      0x00000000
                          DCD      0x00000025
                          DCD      0x00000000
                          DCD      0x00000024
                          DCD      0x00000001
                          DCD      0x00000024
                          DCD      0x00000002
                          DCD      0x00000024
                          DCD      0x00000003
                          DCD      0x00000024
                          DCD      0x00000003
                          DCD      0x00000023
                          DCD      0x00000002
                          DCD      0x00000023
                          DCD      0x00000001
                          DCD      0x00000023
                          DCD      0x00000000
                          DCD      0x00000023
                          DCD      0x00000000
                          DCD      0x00000022
                          DCD      0x00000003
                          DCD      0x00000022
                          DCD      0x00000002
                          DCD      0x00000022
                          DCD      0x00000001
                          DCD      0x00000022
                          DCD      0x00000003
                          DCD      0x00000016
                          DCD      0x00000001
                          DCD      0x00000002
                          DCD      0x00000004
                          DCD      0x00000008
                          DCD      0x00000010
                          DCD      0x00000020
                          DCD      0x00000040
                          DCD      0x00000080
                          DCD      0x00000020
                          DCD      0x00000040
                          DCD      0x00000060
                          DCD      0x00000080
                          DCD      0x000000c0
                          DCD      0x00000100
                          DCD      0x00000180
                          DCD      0x00000200
                          DCD      0x00000002
                          DCD      0x00000004
                          DCD      0x00000006
                          DCD      0x00000008
                          DCD      0x0000000a
                          DCD      0x0000000c

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

                  g_LCDClkSrc
                          DCD      0x00008000
                          DCD      0x00000000
                  g_LCDFreq
                          %        8
                  g_LCDFrameRate
                          %        8
                  g_ChargePumpFreq
                          %        8
                  g_LCDFrameCountFreq
                          %        8
                  g_LCDFrameCountINTFreq
                          %        8

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

                  LCD_EnableBlink PROC
;;;1556    */
;;;1557   __INLINE void LCD_EnableBlink(void)
000000  4802              LDR      r0,|L141.12|
;;;1558   {
;;;1559   	/* Enable Blink LCD */
;;;1560   	LCD->CTL |= LCD_CTL_BLINK;
000002  6801              LDR      r1,[r0,#0]
000004  2280              MOVS     r2,#0x80
000006  4311              ORRS     r1,r1,r2
000008  6001              STR      r1,[r0,#0]
;;;1561   }
00000a  4770              BX       lr
;;;1562   
                          ENDP

                  |L141.12|
                          DCD      0x400b0000

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

                  LCD_PowerDownDisplay PROC
;;;1604    */
;;;1605   __INLINE void LCD_PowerDownDisplay(int32_t keepdpy)
000000  4a05              LDR      r2,|L148.24|
;;;1606   {
;;;1607   	/* Power Down display function  */
;;;1608   	LCD->CTL &= ~LCD_CTL_PDDISP_EN;
000002  6813              LDR      r3,[r2,#0]
000004  1591              ASRS     r1,r2,#22
000006  438b              BICS     r3,r3,r1
000008  6013              STR      r3,[r2,#0]
;;;1609   	LCD->CTL |= (keepdpy) ? LCD_CTL_PDDISP_EN:0;
00000a  6813              LDR      r3,[r2,#0]
00000c  2800              CMP      r0,#0
00000e  d100              BNE      |L148.18|
000010  2100              MOVS     r1,#0
                  |L148.18|
000012  430b              ORRS     r3,r3,r1
000014  6013              STR      r3,[r2,#0]
;;;1610   }
000016  4770              BX       lr
;;;1611   
                          ENDP

                  |L148.24|
                          DCD      0x400b0000

;*** Start embedded assembler ***

#line 1 "..\\bsp\\Driver\\nano1xx_lcd.c"
	AREA ||.rev16_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___13_nano1xx_lcd_c_c1e0ab83____REV16|
#line 115 "C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h"
|__asm___13_nano1xx_lcd_c_c1e0ab83____REV16| PROC
#line 116

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___13_nano1xx_lcd_c_c1e0ab83____REVSH|
#line 130
|__asm___13_nano1xx_lcd_c_c1e0ab83____REVSH| PROC
#line 131

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
