; generated by ARM C/C++ Compiler, 4.1 [Build 894]
; commandline ArmCC [--list --split_sections --debug -c --asm --interleave -o.\obj\ly096bg30.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\ly096bg30.d --cpu=Cortex-M0 --apcs=interwork -I..\..\..\..\Library\Device\Nuvoton\Nano1X2Series\Include -I..\..\..\..\Library\StdDriver\inc -I..\..\..\..\Library\CMSIS\Include -IC:\Keil\ARM\RV31\Inc -IC:\Keil\ARM\CMSIS\Include -D__MICROLIB --omf_browse=.\obj\ly096bg30.crf ..\LY096BG30.c]
                          THUMB

                          AREA ||i.Init_LCD||, CODE, READONLY, ALIGN=1

                  Init_LCD PROC
;;;93     
;;;94     void Init_LCD(void)
000000  b500              PUSH     {lr}
;;;95     {
;;;96     	oledWriteCommand(0xae); //display off
000002  20ae              MOVS     r0,#0xae
000004  f7fffffe          BL       oledWriteCommand
;;;97     	oledWriteCommand(0x20);	//Set Memory Addressing Mode	
000008  2020              MOVS     r0,#0x20
00000a  f7fffffe          BL       oledWriteCommand
;;;98     	oledWriteCommand(0x10);	//00,Horizontal Addressing Mode;01,Vertical Addressing Mode;10,Page Addressing Mode (RESET);11,Invalid
00000e  2010              MOVS     r0,#0x10
000010  f7fffffe          BL       oledWriteCommand
;;;99     	oledWriteCommand(0xb0);	//Set Page Start Address for Page Addressing Mode,0-7
000014  20b0              MOVS     r0,#0xb0
000016  f7fffffe          BL       oledWriteCommand
;;;100    	oledWriteCommand(0xc8);	//Set COM Output Scan Direction
00001a  20c8              MOVS     r0,#0xc8
00001c  f7fffffe          BL       oledWriteCommand
;;;101    	oledWriteCommand(0x00);//---set low column address
000020  2000              MOVS     r0,#0
000022  f7fffffe          BL       oledWriteCommand
;;;102    	oledWriteCommand(0x10);//---set high column address
000026  2010              MOVS     r0,#0x10
000028  f7fffffe          BL       oledWriteCommand
;;;103    	oledWriteCommand(0x40);//--set start line address
00002c  2040              MOVS     r0,#0x40
00002e  f7fffffe          BL       oledWriteCommand
;;;104    	oledWriteCommand(0x81);//--set contrast control register
000032  2081              MOVS     r0,#0x81
000034  f7fffffe          BL       oledWriteCommand
;;;105    	oledWriteCommand(0x7f);
000038  207f              MOVS     r0,#0x7f
00003a  f7fffffe          BL       oledWriteCommand
;;;106    	oledWriteCommand(0xa1);//--set segment re-map 0 to 127
00003e  20a1              MOVS     r0,#0xa1
000040  f7fffffe          BL       oledWriteCommand
;;;107    	oledWriteCommand(0xa6);//--set normal display
000044  20a6              MOVS     r0,#0xa6
000046  f7fffffe          BL       oledWriteCommand
;;;108    	oledWriteCommand(0xa8);//--set multiplex ratio(1 to 64)
00004a  20a8              MOVS     r0,#0xa8
00004c  f7fffffe          BL       oledWriteCommand
;;;109    	oledWriteCommand(0x3F);//
000050  203f              MOVS     r0,#0x3f
000052  f7fffffe          BL       oledWriteCommand
;;;110    	oledWriteCommand(0xa4);//0xa4,Output follows RAM content;0xa5,Output ignores RAM content
000056  20a4              MOVS     r0,#0xa4
000058  f7fffffe          BL       oledWriteCommand
;;;111    	oledWriteCommand(0xd3);//-set display offset
00005c  20d3              MOVS     r0,#0xd3
00005e  f7fffffe          BL       oledWriteCommand
;;;112    	oledWriteCommand(0x00);//-not offset
000062  2000              MOVS     r0,#0
000064  f7fffffe          BL       oledWriteCommand
;;;113    	oledWriteCommand(0xd5);//--set display clock divide ratio/oscillator frequency
000068  20d5              MOVS     r0,#0xd5
00006a  f7fffffe          BL       oledWriteCommand
;;;114    	oledWriteCommand(0xf0);//--set divide ratio
00006e  20f0              MOVS     r0,#0xf0
000070  f7fffffe          BL       oledWriteCommand
;;;115    	oledWriteCommand(0xd9);//--set pre-charge period
000074  20d9              MOVS     r0,#0xd9
000076  f7fffffe          BL       oledWriteCommand
;;;116    	oledWriteCommand(0x22); //
00007a  2022              MOVS     r0,#0x22
00007c  f7fffffe          BL       oledWriteCommand
;;;117    	oledWriteCommand(0xda);//--set com pins hardware configuration
000080  20da              MOVS     r0,#0xda
000082  f7fffffe          BL       oledWriteCommand
;;;118    	oledWriteCommand(0x12);
000086  2012              MOVS     r0,#0x12
000088  f7fffffe          BL       oledWriteCommand
;;;119    	oledWriteCommand(0xdb);//--set vcomh
00008c  20db              MOVS     r0,#0xdb
00008e  f7fffffe          BL       oledWriteCommand
;;;120    	oledWriteCommand(0x20);//0x20,0.77xVcc
000092  2020              MOVS     r0,#0x20
000094  f7fffffe          BL       oledWriteCommand
;;;121    	oledWriteCommand(0x8d);//--set DC-DC enable
000098  208d              MOVS     r0,#0x8d
00009a  f7fffffe          BL       oledWriteCommand
;;;122    	oledWriteCommand(0x14);//
00009e  2014              MOVS     r0,#0x14
0000a0  f7fffffe          BL       oledWriteCommand
;;;123    	oledWriteCommand(0xaf);//--turn on oled panel 
0000a4  20af              MOVS     r0,#0xaf
0000a6  f7fffffe          BL       oledWriteCommand
;;;124    }
0000aa  bd00              POP      {pc}
;;;125    
                          ENDP


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

                  OLED_SingleRead PROC
;;;48     
;;;49     uint8_t OLED_SingleRead(uint8_t index)
000000  b510              PUSH     {r4,lr}
;;;50     {
;;;51     	uint8_t tmp;
;;;52     	      I2C_START(LCD_I2C_PORT);                         //Start
000002  4931              LDR      r1,|L2.200|
000004  680a              LDR      r2,[r1,#0]
000006  2310              MOVS     r3,#0x10
000008  439a              BICS     r2,r2,r3
00000a  2308              MOVS     r3,#8
00000c  431a              ORRS     r2,r2,r3
00000e  600a              STR      r2,[r1,#0]
                  |L2.16|
;;;53     	      I2C_WAIT_READY(LCD_I2C_PORT);
000010  684a              LDR      r2,[r1,#4]
000012  07d2              LSLS     r2,r2,#31
000014  d0fc              BEQ      |L2.16|
000016  684b              LDR      r3,[r1,#4]
000018  2201              MOVS     r2,#1
00001a  4313              ORRS     r3,r3,r2
00001c  604b              STR      r3,[r1,#4]
;;;54             LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk;   //clear flag		
00001e  684b              LDR      r3,[r1,#4]
000020  4313              ORRS     r3,r3,r2
000022  604b              STR      r3,[r1,#4]
;;;55     	
;;;56     	      I2C_SET_DATA(LCD_I2C_PORT, LCD_I2C_SLA);         //send slave address+W
000024  2378              MOVS     r3,#0x78
000026  614b              STR      r3,[r1,#0x14]
;;;57     	      I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_SI);
000028  680c              LDR      r4,[r1,#0]
00002a  231e              MOVS     r3,#0x1e
00002c  439c              BICS     r4,r4,r3
00002e  3410              ADDS     r4,r4,#0x10
000030  600c              STR      r4,[r1,#0]
                  |L2.50|
;;;58     	      I2C_WAIT_READY(LCD_I2C_PORT);
000032  684c              LDR      r4,[r1,#4]
000034  07e4              LSLS     r4,r4,#31
000036  d0fc              BEQ      |L2.50|
000038  684c              LDR      r4,[r1,#4]
00003a  4314              ORRS     r4,r4,r2
00003c  604c              STR      r4,[r1,#4]
;;;59             LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk;   //clear flag		
00003e  684c              LDR      r4,[r1,#4]
000040  4314              ORRS     r4,r4,r2
000042  604c              STR      r4,[r1,#4]
;;;60     
;;;61     	      I2C_SET_DATA(LCD_I2C_PORT, index);               //send index
000044  6148              STR      r0,[r1,#0x14]
;;;62     	      I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_SI);
000046  6808              LDR      r0,[r1,#0]
000048  4398              BICS     r0,r0,r3
00004a  3010              ADDS     r0,r0,#0x10
00004c  6008              STR      r0,[r1,#0]
                  |L2.78|
;;;63     	      I2C_WAIT_READY(LCD_I2C_PORT);
00004e  6848              LDR      r0,[r1,#4]
000050  07c0              LSLS     r0,r0,#31
000052  d0fc              BEQ      |L2.78|
000054  6848              LDR      r0,[r1,#4]
000056  4310              ORRS     r0,r0,r2
000058  6048              STR      r0,[r1,#4]
;;;64             LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk;   //clear flag		
00005a  6848              LDR      r0,[r1,#4]
00005c  4310              ORRS     r0,r0,r2
00005e  6048              STR      r0,[r1,#4]
;;;65     	
;;;66     	      I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_STA | I2C_SI);	//Start
000060  6808              LDR      r0,[r1,#0]
000062  4398              BICS     r0,r0,r3
000064  3018              ADDS     r0,r0,#0x18
000066  6008              STR      r0,[r1,#0]
                  |L2.104|
;;;67     	      I2C_WAIT_READY(LCD_I2C_PORT);
000068  6848              LDR      r0,[r1,#4]
00006a  07c0              LSLS     r0,r0,#31
00006c  d0fc              BEQ      |L2.104|
00006e  6848              LDR      r0,[r1,#4]
000070  4310              ORRS     r0,r0,r2
000072  6048              STR      r0,[r1,#4]
;;;68             LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk;   //clear flag	
000074  6848              LDR      r0,[r1,#4]
000076  4310              ORRS     r0,r0,r2
000078  6048              STR      r0,[r1,#4]
;;;69     
;;;70     		    I2C_SET_DATA(LCD_I2C_PORT, (LCD_I2C_SLA+1));     //send slave address+R
00007a  2079              MOVS     r0,#0x79
00007c  6148              STR      r0,[r1,#0x14]
;;;71     	      I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_SI);
00007e  6808              LDR      r0,[r1,#0]
000080  4398              BICS     r0,r0,r3
000082  3010              ADDS     r0,r0,#0x10
000084  6008              STR      r0,[r1,#0]
                  |L2.134|
;;;72     	      I2C_WAIT_READY(LCD_I2C_PORT);
000086  6848              LDR      r0,[r1,#4]
000088  07c0              LSLS     r0,r0,#31
00008a  d0fc              BEQ      |L2.134|
00008c  6848              LDR      r0,[r1,#4]
00008e  4310              ORRS     r0,r0,r2
000090  6048              STR      r0,[r1,#4]
;;;73             LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk;   //clear flag								
000092  6848              LDR      r0,[r1,#4]
000094  4310              ORRS     r0,r0,r2
000096  6048              STR      r0,[r1,#4]
;;;74     	
;;;75     	      I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_SI);
000098  6808              LDR      r0,[r1,#0]
00009a  4398              BICS     r0,r0,r3
00009c  3010              ADDS     r0,r0,#0x10
00009e  6008              STR      r0,[r1,#0]
                  |L2.160|
;;;76     	      I2C_WAIT_READY(LCD_I2C_PORT);
0000a0  6848              LDR      r0,[r1,#4]
0000a2  07c0              LSLS     r0,r0,#31
0000a4  d0fc              BEQ      |L2.160|
0000a6  6848              LDR      r0,[r1,#4]
0000a8  4310              ORRS     r0,r0,r2
0000aa  6048              STR      r0,[r1,#4]
;;;77             LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk;   //clear flag								
0000ac  6848              LDR      r0,[r1,#4]
0000ae  4310              ORRS     r0,r0,r2
0000b0  6048              STR      r0,[r1,#4]
;;;78     				tmp = I2C_GET_DATA(LCD_I2C_PORT);                //read data   
0000b2  6948              LDR      r0,[r1,#0x14]
;;;79     	
;;;80     	      I2C_STOP(LCD_I2C_PORT);//Stop
0000b4  680a              LDR      r2,[r1,#0]
0000b6  b2c0              UXTB     r0,r0                 ;78
0000b8  2314              MOVS     r3,#0x14
0000ba  431a              ORRS     r2,r2,r3
0000bc  600a              STR      r2,[r1,#0]
                  |L2.190|
0000be  680a              LDR      r2,[r1,#0]
0000c0  0752              LSLS     r2,r2,#29
0000c2  d4fc              BMI      |L2.190|
;;;81     				return tmp;
;;;82     }
0000c4  bd10              POP      {r4,pc}
;;;83     
                          ENDP

0000c6  0000              DCW      0x0000
                  |L2.200|
                          DCD      0x40120000

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

                  OLED_SingleWrite PROC
;;;24     
;;;25     void OLED_SingleWrite(uint8_t index, uint8_t data)
000000  b530              PUSH     {r4,r5,lr}
;;;26     {
;;;27             I2C_START(LCD_I2C_PORT);                         //Start
000002  4a22              LDR      r2,|L3.140|
000004  6813              LDR      r3,[r2,#0]
000006  2410              MOVS     r4,#0x10
000008  43a3              BICS     r3,r3,r4
00000a  2408              MOVS     r4,#8
00000c  4323              ORRS     r3,r3,r4
00000e  6013              STR      r3,[r2,#0]
                  |L3.16|
;;;28     	      I2C_WAIT_READY(LCD_I2C_PORT);
000010  6853              LDR      r3,[r2,#4]
000012  07db              LSLS     r3,r3,#31
000014  d0fc              BEQ      |L3.16|
000016  6853              LDR      r3,[r2,#4]
000018  2401              MOVS     r4,#1
00001a  4323              ORRS     r3,r3,r4
00001c  6053              STR      r3,[r2,#4]
;;;29             LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk;   //clear flag	
00001e  6853              LDR      r3,[r2,#4]
000020  4323              ORRS     r3,r3,r4
000022  6053              STR      r3,[r2,#4]
;;;30     	
;;;31     	      I2C_SET_DATA(LCD_I2C_PORT, LCD_I2C_SLA);         //send slave address
000024  2378              MOVS     r3,#0x78
000026  6153              STR      r3,[r2,#0x14]
;;;32     	      I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_SI);
000028  6813              LDR      r3,[r2,#0]
00002a  251e              MOVS     r5,#0x1e
00002c  43ab              BICS     r3,r3,r5
00002e  3310              ADDS     r3,r3,#0x10
000030  6013              STR      r3,[r2,#0]
                  |L3.50|
;;;33     	      I2C_WAIT_READY(LCD_I2C_PORT);
000032  6853              LDR      r3,[r2,#4]
000034  07db              LSLS     r3,r3,#31
000036  d0fc              BEQ      |L3.50|
000038  6853              LDR      r3,[r2,#4]
00003a  4323              ORRS     r3,r3,r4
00003c  6053              STR      r3,[r2,#4]
;;;34             LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk;   //clear flag		
00003e  6853              LDR      r3,[r2,#4]
000040  4323              ORRS     r3,r3,r4
000042  6053              STR      r3,[r2,#4]
;;;35     
;;;36     	      I2C_SET_DATA(LCD_I2C_PORT, index);               //send index
000044  6150              STR      r0,[r2,#0x14]
;;;37     	      I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_SI);
000046  6810              LDR      r0,[r2,#0]
000048  43a8              BICS     r0,r0,r5
00004a  3010              ADDS     r0,r0,#0x10
00004c  6010              STR      r0,[r2,#0]
                  |L3.78|
;;;38     	      I2C_WAIT_READY(LCD_I2C_PORT);
00004e  6850              LDR      r0,[r2,#4]
000050  07c0              LSLS     r0,r0,#31
000052  d0fc              BEQ      |L3.78|
000054  6850              LDR      r0,[r2,#4]
000056  4320              ORRS     r0,r0,r4
000058  6050              STR      r0,[r2,#4]
;;;39             LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk;   //clear flag		
00005a  6850              LDR      r0,[r2,#4]
00005c  4320              ORRS     r0,r0,r4
00005e  6050              STR      r0,[r2,#4]
;;;40     
;;;41     	      I2C_SET_DATA(LCD_I2C_PORT, data);                //send Data
000060  6151              STR      r1,[r2,#0x14]
;;;42     	      I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_SI);
000062  6810              LDR      r0,[r2,#0]
000064  43a8              BICS     r0,r0,r5
000066  3010              ADDS     r0,r0,#0x10
000068  6010              STR      r0,[r2,#0]
                  |L3.106|
;;;43     	      I2C_WAIT_READY(LCD_I2C_PORT);
00006a  6850              LDR      r0,[r2,#4]
00006c  07c0              LSLS     r0,r0,#31
00006e  d0fc              BEQ      |L3.106|
000070  6850              LDR      r0,[r2,#4]
000072  4320              ORRS     r0,r0,r4
000074  6050              STR      r0,[r2,#4]
;;;44             LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk;   //clear flag		
000076  6850              LDR      r0,[r2,#4]
000078  4320              ORRS     r0,r0,r4
00007a  6050              STR      r0,[r2,#4]
;;;45     				
;;;46     				I2C_STOP(LCD_I2C_PORT);//Stop
00007c  6810              LDR      r0,[r2,#0]
00007e  2114              MOVS     r1,#0x14
000080  4308              ORRS     r0,r0,r1
000082  6010              STR      r0,[r2,#0]
                  |L3.132|
000084  6810              LDR      r0,[r2,#0]
000086  0740              LSLS     r0,r0,#29
000088  d4fc              BMI      |L3.132|
;;;47     }
00008a  bd30              POP      {r4,r5,pc}
;;;48     
                          ENDP

                  |L3.140|
                          DCD      0x40120000

                          AREA ||i.clear_LCD||, CODE, READONLY, ALIGN=1

                  clear_LCD PROC
;;;132    
;;;133    void clear_LCD(void)
000000  b530              PUSH     {r4,r5,lr}
;;;134    {
;;;135    	int16_t x, Y;
;;;136    	for (Y=0;Y<LCD_Ymax/8;Y++) 
000002  2500              MOVS     r5,#0
                  |L4.4|
;;;137    	{
;;;138    		oled_address(0, Y);
000004  b2e9              UXTB     r1,r5
000006  2000              MOVS     r0,#0
000008  f7fffffe          BL       oled_address
;;;139    	  for (x=0;x<LCD_Xmax;x++)
00000c  2400              MOVS     r4,#0
                  |L4.14|
;;;140    	     oledWriteData(0x00);
00000e  2000              MOVS     r0,#0
000010  f7fffffe          BL       oledWriteData
000014  1c64              ADDS     r4,r4,#1              ;139
000016  b224              SXTH     r4,r4                 ;139
000018  2c80              CMP      r4,#0x80              ;139
00001a  dbf8              BLT      |L4.14|
00001c  1c6d              ADDS     r5,r5,#1              ;136
00001e  b22d              SXTH     r5,r5                 ;136
000020  2d08              CMP      r5,#8                 ;136
000022  dbef              BLT      |L4.4|
;;;141    	}
;;;142    }
000024  bd30              POP      {r4,r5,pc}
;;;143    
                          ENDP


                          AREA ||i.draw_LCD||, CODE, READONLY, ALIGN=1

                  draw_LCD PROC
;;;143    
;;;144    void draw_LCD(unsigned char *buffer)
000000  b5f0              PUSH     {r4-r7,lr}
;;;145    {
000002  4607              MOV      r7,r0
;;;146    	int16_t x, Y;
;;;147    	for (Y=0;Y<8;Y++)
000004  2500              MOVS     r5,#0
                  |L5.6|
;;;148    	{
;;;149    	  oled_address(0, Y);
000006  b2e9              UXTB     r1,r5
000008  2000              MOVS     r0,#0
00000a  f7fffffe          BL       oled_address
;;;150    		for (x=0;x<LCD_Xmax;x++)
00000e  2400              MOVS     r4,#0
;;;151    	     oledWriteData(buffer[x+Y*LCD_Xmax]);
000010  01ee              LSLS     r6,r5,#7
                  |L5.18|
000012  1930              ADDS     r0,r6,r4
000014  5c38              LDRB     r0,[r7,r0]
000016  f7fffffe          BL       oledWriteData
00001a  1c64              ADDS     r4,r4,#1              ;150
00001c  b224              SXTH     r4,r4                 ;150
00001e  2c80              CMP      r4,#0x80              ;150
000020  dbf7              BLT      |L5.18|
000022  1c6d              ADDS     r5,r5,#1              ;147
000024  b22d              SXTH     r5,r5                 ;147
000026  2d08              CMP      r5,#8                 ;147
000028  dbed              BLT      |L5.6|
;;;152    	}
;;;153    }
00002a  bdf0              POP      {r4-r7,pc}
;;;154    
                          ENDP


                          AREA ||i.oledWriteCommand||, CODE, READONLY, ALIGN=1

                  oledWriteCommand PROC
;;;83     
;;;84     void oledWriteCommand(unsigned char OLED_Command)
000000  b500              PUSH     {lr}
;;;85     {
;;;86        OLED_SingleWrite(0x00, OLED_Command);
000002  4601              MOV      r1,r0
000004  2000              MOVS     r0,#0
000006  f7fffffe          BL       OLED_SingleWrite
;;;87     }
00000a  bd00              POP      {pc}
;;;88     
                          ENDP


                          AREA ||i.oledWriteData||, CODE, READONLY, ALIGN=1

                  oledWriteData PROC
;;;88     
;;;89     void oledWriteData(unsigned char OLED_Data)
000000  b500              PUSH     {lr}
;;;90     {
;;;91        OLED_SingleWrite(0x40, OLED_Data);
000002  4601              MOV      r1,r0
000004  2040              MOVS     r0,#0x40
000006  f7fffffe          BL       OLED_SingleWrite
;;;92     }
00000a  bd00              POP      {pc}
;;;93     
                          ENDP


                          AREA ||i.oled_address||, CODE, READONLY, ALIGN=1

                  oled_address PROC
;;;125    
;;;126    void oled_address(uint8_t column, uint8_t page)
000000  b510              PUSH     {r4,lr}
;;;127    {
000002  4604              MOV      r4,r0
;;;128    	oledWriteCommand(0xb0+page);                     // set page address
000004  31b0              ADDS     r1,r1,#0xb0
000006  b2c8              UXTB     r0,r1
000008  f7fffffe          BL       oledWriteCommand
;;;129    	oledWriteCommand(0x10 | ((column & 0xf0) >> 4)); // set column address MSB
00000c  0920              LSRS     r0,r4,#4
00000e  3010              ADDS     r0,r0,#0x10
000010  f7fffffe          BL       oledWriteCommand
;;;130    	oledWriteCommand(0x00 |  (column & 0x0f)      ); // set column address LSB
000014  0720              LSLS     r0,r4,#28
000016  0f00              LSRS     r0,r0,#28
000018  f7fffffe          BL       oledWriteCommand
;;;131    }
00001c  bd10              POP      {r4,pc}
;;;132    
                          ENDP


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

                  print_C PROC
;;;154    
;;;155    void print_C(uint8_t Col, uint8_t Line, char ascii)
000000  b5fe              PUSH     {r1-r7,lr}
;;;156    {
;;;157    	uint8_t j, i, tmp;	
;;;158    	for (j=0;j<2;j++) {		
;;;159    	    oled_address(Col*8, Line*2+j);
000002  00c0              LSLS     r0,r0,#3
;;;160    	    for (i=0;i<8;i++) {
;;;161    	      tmp=Font8x16[(ascii-0x20)*16+j*8+i];
000004  9001              STR      r0,[sp,#4]
000006  0110              LSLS     r0,r2,#4
000008  0049              LSLS     r1,r1,#1              ;159
00000a  38ff              SUBS     r0,r0,#0xff
00000c  2500              MOVS     r5,#0                 ;158
00000e  38ff              SUBS     r0,r0,#0xff
000010  3802              SUBS     r0,#2
000012  4f0d              LDR      r7,|L9.72|
000014  9100              STR      r1,[sp,#0]
000016  9002              STR      r0,[sp,#8]
                  |L9.24|
000018  9800              LDR      r0,[sp,#0]            ;159
00001a  1940              ADDS     r0,r0,r5              ;159
00001c  b2c1              UXTB     r1,r0                 ;159
00001e  9801              LDR      r0,[sp,#4]            ;159
000020  b2c0              UXTB     r0,r0                 ;159
000022  f7fffffe          BL       oled_address
000026  9902              LDR      r1,[sp,#8]
000028  2400              MOVS     r4,#0                 ;160
00002a  00e8              LSLS     r0,r5,#3
00002c  180e              ADDS     r6,r1,r0
                  |L9.46|
00002e  1930              ADDS     r0,r6,r4
000030  5c38              LDRB     r0,[r7,r0]
;;;162    	      oledWriteData(tmp);
000032  f7fffffe          BL       oledWriteData
000036  1c64              ADDS     r4,r4,#1              ;160
000038  b2e4              UXTB     r4,r4                 ;160
00003a  2c08              CMP      r4,#8                 ;160
00003c  d3f7              BCC      |L9.46|
00003e  1c6d              ADDS     r5,r5,#1              ;158
000040  b2ed              UXTB     r5,r5                 ;158
000042  2d02              CMP      r5,#2                 ;158
000044  d3e8              BCC      |L9.24|
;;;163    		  }
;;;164      }
;;;165    }
000046  bdfe              POP      {r1-r7,pc}
;;;166    
                          ENDP

                  |L9.72|
                          DCD      ||.data||

                          AREA ||i.print_Line||, CODE, READONLY, ALIGN=1

                  print_Line PROC
;;;166    
;;;167    void print_Line(uint8_t Line, char Text[])
000000  b570              PUSH     {r4-r6,lr}
;;;168    {
000002  4606              MOV      r6,r0
000004  460d              MOV      r5,r1
;;;169    	uint8_t Col;
;;;170    	  for (Col=0; Col<strlen(Text); Col++) 
000006  2400              MOVS     r4,#0
000008  e006              B        |L10.24|
                  |L10.10|
;;;171    			print_C(Col, Line, Text[Col]);
00000a  5d2a              LDRB     r2,[r5,r4]
00000c  4631              MOV      r1,r6
00000e  4620              MOV      r0,r4
000010  f7fffffe          BL       print_C
000014  1c64              ADDS     r4,r4,#1              ;170
000016  b2e4              UXTB     r4,r4                 ;170
                  |L10.24|
000018  4628              MOV      r0,r5                 ;170
00001a  f7fffffe          BL       strlen
00001e  42a0              CMP      r0,r4                 ;170
000020  d8f3              BHI      |L10.10|
;;;172    }
000022  bd70              POP      {r4-r6,pc}
                          ENDP


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

                  Font8x16
000000  00000000          DCB      0x00,0x00,0x00,0x00
000004  00000000          DCB      0x00,0x00,0x00,0x00
000008  00000000          DCB      0x00,0x00,0x00,0x00
00000c  00000000          DCB      0x00,0x00,0x00,0x00
000010  f0000000          DCB      0xf0,0x00,0x00,0x00
000014  00000000          DCB      0x00,0x00,0x00,0x00
000018  cf000000          DCB      0xcf,0x00,0x00,0x00
00001c  00000000          DCB      0x00,0x00,0x00,0x00
000020  00000000          DCB      0x00,0x00,0x00,0x00
000024  00000000          DCB      0x00,0x00,0x00,0x00
000028  f00000f0          DCB      0xf0,0x00,0x00,0xf0
00002c  00000000          DCB      0x00,0x00,0x00,0x00
000030  000000c0          DCB      0x00,0x00,0x00,0xc0
000034  30c03000          DCB      0x30,0xc0,0x30,0x00
000038  c839cf39          DCB      0xc8,0x39,0xcf,0x39
00003c  0f090100          DCB      0x0f,0x09,0x01,0x00
000040  e01010f8          DCB      0xe0,0x10,0x10,0xf8
000044  10106000          DCB      0x10,0x10,0x60,0x00
000048  304142ff          DCB      0x30,0x41,0x42,0xff
00004c  42443800          DCB      0x42,0x44,0x38,0x00
000050  c02010e0          DCB      0xc0,0x20,0x10,0xe0
000054  20e01800          DCB      0x20,0xe0,0x18,0x00
000058  01c2310c          DCB      0x01,0xc2,0x31,0x0c
00005c  73884438          DCB      0x73,0x88,0x44,0x38
000060  00e01010          DCB      0x00,0xe0,0x10,0x10
000064  e0000000          DCB      0xe0,0x00,0x00,0x00
000068  7885828d          DCB      0x78,0x85,0x82,0x8d
00006c  70a29e42          DCB      0x70,0xa2,0x9e,0x42
000070  00000000          DCB      0x00,0x00,0x00,0x00
000074  00000000          DCB      0x00,0x00,0x00,0x00
000078  f0000000          DCB      0xf0,0x00,0x00,0x00
00007c  00000000          DCB      0x00,0x00,0x00,0x00
000080  c0300804          DCB      0xc0,0x30,0x08,0x04
000084  00000000          DCB      0x00,0x00,0x00,0x00
000088  1f608000          DCB      0x1f,0x60,0x80,0x00
00008c  00000000          DCB      0x00,0x00,0x00,0x00
000090  040830c0          DCB      0x04,0x08,0x30,0xc0
000094  00000000          DCB      0x00,0x00,0x00,0x00
000098  0080601f          DCB      0x00,0x80,0x60,0x1f
00009c  00000000          DCB      0x00,0x00,0x00,0x00
0000a0  00000000          DCB      0x00,0x00,0x00,0x00
0000a4  00000000          DCB      0x00,0x00,0x00,0x00
0000a8  4428fe28          DCB      0x44,0x28,0xfe,0x28
0000ac  44000000          DCB      0x44,0x00,0x00,0x00
0000b0  00000080          DCB      0x00,0x00,0x00,0x80
0000b4  00000000          DCB      0x00,0x00,0x00,0x00
0000b8  080808ff          DCB      0x08,0x08,0x08,0xff
0000bc  08080800          DCB      0x08,0x08,0x08,0x00
0000c0  00000000          DCB      0x00,0x00,0x00,0x00
0000c4  00000000          DCB      0x00,0x00,0x00,0x00
0000c8  b0700000          DCB      0xb0,0x70,0x00,0x00
0000cc  00000000          DCB      0x00,0x00,0x00,0x00
0000d0  00000000          DCB      0x00,0x00,0x00,0x00
0000d4  00000000          DCB      0x00,0x00,0x00,0x00
0000d8  80808080          DCB      0x80,0x80,0x80,0x80
0000dc  00000000          DCB      0x00,0x00,0x00,0x00
0000e0  00000000          DCB      0x00,0x00,0x00,0x00
0000e4  00000000          DCB      0x00,0x00,0x00,0x00
0000e8  c0c00000          DCB      0xc0,0xc0,0x00,0x00
0000ec  00000000          DCB      0x00,0x00,0x00,0x00
0000f0  00008070          DCB      0x00,0x00,0x80,0x70
0000f4  00000000          DCB      0x00,0x00,0x00,0x00
0000f8  e01c0300          DCB      0xe0,0x1c,0x03,0x00
0000fc  00000000          DCB      0x00,0x00,0x00,0x00
000100  c0201010          DCB      0xc0,0x20,0x10,0x10
000104  20c00000          DCB      0x20,0xc0,0x00,0x00
000108  3f408080          DCB      0x3f,0x40,0x80,0x80
00010c  403f0000          DCB      0x40,0x3f,0x00,0x00
000110  20f00000          DCB      0x20,0xf0,0x00,0x00
000114  00000000          DCB      0x00,0x00,0x00,0x00
000118  80ff8000          DCB      0x80,0xff,0x80,0x00
00011c  00000000          DCB      0x00,0x00,0x00,0x00
000120  60101010          DCB      0x60,0x10,0x10,0x10
000124  20c00000          DCB      0x20,0xc0,0x00,0x00
000128  c0a09088          DCB      0xc0,0xa0,0x90,0x88
00012c  86c10000          DCB      0x86,0xc1,0x00,0x00
000130  20101010          DCB      0x20,0x10,0x10,0x10
000134  e0000000          DCB      0xe0,0x00,0x00,0x00
000138  80808283          DCB      0x80,0x80,0x82,0x83
00013c  44380000          DCB      0x44,0x38,0x00,0x00
000140  00008060          DCB      0x00,0x00,0x80,0x60
000144  f0000000          DCB      0xf0,0x00,0x00,0x00
000148  18161110          DCB      0x18,0x16,0x11,0x10
00014c  ff100000          DCB      0xff,0x10,0x00,0x00
000150  00f01010          DCB      0x00,0xf0,0x10,0x10
000154  10100000          DCB      0x10,0x10,0x00,0x00
000158  80818181          DCB      0x80,0x81,0x81,0x81
00015c  423c0000          DCB      0x42,0x3c,0x00,0x00
000160  80402010          DCB      0x80,0x40,0x20,0x10
000164  10100000          DCB      0x10,0x10,0x00,0x00
000168  3f428181          DCB      0x3f,0x42,0x81,0x81
00016c  423c0000          DCB      0x42,0x3c,0x00,0x00
000170  70101010          DCB      0x70,0x10,0x10,0x10
000174  90700000          DCB      0x90,0x70,0x00,0x00
000178  0000e01c          DCB      0x00,0x00,0xe0,0x1c
00017c  03000000          DCB      0x03,0x00,0x00,0x00
000180  c0201010          DCB      0xc0,0x20,0x10,0x10
000184  20c00000          DCB      0x20,0xc0,0x00,0x00
000188  38458282          DCB      0x38,0x45,0x82,0x82
00018c  45380000          DCB      0x45,0x38,0x00,0x00
000190  c0201010          DCB      0xc0,0x20,0x10,0x10
000194  20c00000          DCB      0x20,0xc0,0x00,0x00
000198  83848848          DCB      0x83,0x84,0x88,0x48
00019c  241f0000          DCB      0x24,0x1f,0x00,0x00
0001a0  00000000          DCB      0x00,0x00,0x00,0x00
0001a4  00000000          DCB      0x00,0x00,0x00,0x00
0001a8  c3c30000          DCB      0xc3,0xc3,0x00,0x00
0001ac  00000000          DCB      0x00,0x00,0x00,0x00
0001b0  c0c00000          DCB      0xc0,0xc0,0x00,0x00
0001b4  00000000          DCB      0x00,0x00,0x00,0x00
0001b8  b0700000          DCB      0xb0,0x70,0x00,0x00
0001bc  00000000          DCB      0x00,0x00,0x00,0x00
0001c0  00000000          DCB      0x00,0x00,0x00,0x00
0001c4  00000000          DCB      0x00,0x00,0x00,0x00
0001c8  10282844          DCB      0x10,0x28,0x28,0x44
0001cc  44820000          DCB      0x44,0x82,0x00,0x00
0001d0  00000000          DCB      0x00,0x00,0x00,0x00
0001d4  00000000          DCB      0x00,0x00,0x00,0x00
0001d8  88888888          DCB      0x88,0x88,0x88,0x88
0001dc  88888888          DCB      0x88,0x88,0x88,0x88
0001e0  00000000          DCB      0x00,0x00,0x00,0x00
0001e4  00000000          DCB      0x00,0x00,0x00,0x00
0001e8  82444428          DCB      0x82,0x44,0x44,0x28
0001ec  28100000          DCB      0x28,0x10,0x00,0x00
0001f0  e0101010          DCB      0xe0,0x10,0x10,0x10
0001f4  20c00000          DCB      0x20,0xc0,0x00,0x00
0001f8  0000d806          DCB      0x00,0x00,0xd8,0x06
0001fc  01000000          DCB      0x01,0x00,0x00,0x00
000200  c0201090          DCB      0xc0,0x20,0x10,0x90
000204  9010a0c0          DCB      0x90,0x10,0xa0,0xc0
000208  3f408f90          DCB      0x3f,0x40,0x8f,0x90
00020c  908f505f          DCB      0x90,0x8f,0x50,0x5f
000210  00008070          DCB      0x00,0x00,0x80,0x70
000214  80000000          DCB      0x80,0x00,0x00,0x00
000218  80f08f08          DCB      0x80,0xf0,0x8f,0x08
00021c  8ff08000          DCB      0x8f,0xf0,0x80,0x00
000220  10f01010          DCB      0x10,0xf0,0x10,0x10
000224  1020c000          DCB      0x10,0x20,0xc0,0x00
000228  80ff8282          DCB      0x80,0xff,0x82,0x82
00022c  82453800          DCB      0x82,0x45,0x38,0x00
000230  c0201010          DCB      0xc0,0x20,0x10,0x10
000234  10207000          DCB      0x10,0x20,0x70,0x00
000238  3f408080          DCB      0x3f,0x40,0x80,0x80
00023c  80804000          DCB      0x80,0x80,0x40,0x00
000240  10f01010          DCB      0x10,0xf0,0x10,0x10
000244  10608000          DCB      0x10,0x60,0x80,0x00
000248  80ff8080          DCB      0x80,0xff,0x80,0x80
00024c  80601f00          DCB      0x80,0x60,0x1f,0x00
000250  10f01010          DCB      0x10,0xf0,0x10,0x10
000254  10107000          DCB      0x10,0x10,0x70,0x00
000258  80ff8282          DCB      0x80,0xff,0x82,0x82
00025c  8287e000          DCB      0x82,0x87,0xe0,0x00
000260  10f01010          DCB      0x10,0xf0,0x10,0x10
000264  10107000          DCB      0x10,0x10,0x70,0x00
000268  80ff8202          DCB      0x80,0xff,0x82,0x02
00026c  02070000          DCB      0x02,0x07,0x00,0x00
000270  c0201010          DCB      0xc0,0x20,0x10,0x10
000274  20700000          DCB      0x20,0x70,0x00,0x00
000278  3f408080          DCB      0x3f,0x40,0x80,0x80
00027c  847c0400          DCB      0x84,0x7c,0x04,0x00
000280  10f01000          DCB      0x10,0xf0,0x10,0x00
000284  10f01000          DCB      0x10,0xf0,0x10,0x00
000288  80ff8202          DCB      0x80,0xff,0x82,0x02
00028c  82ff8000          DCB      0x82,0xff,0x80,0x00
000290  10f01000          DCB      0x10,0xf0,0x10,0x00
000294  00000000          DCB      0x00,0x00,0x00,0x00
000298  80ff8000          DCB      0x80,0xff,0x80,0x00
00029c  00000000          DCB      0x00,0x00,0x00,0x00
0002a0  000010f0          DCB      0x00,0x00,0x10,0xf0
0002a4  10000000          DCB      0x10,0x00,0x00,0x00
0002a8  4080807f          DCB      0x40,0x80,0x80,0x7f
0002ac  00000000          DCB      0x00,0x00,0x00,0x00
0002b0  10f01080          DCB      0x10,0xf0,0x10,0x80
0002b4  50301000          DCB      0x50,0x30,0x10,0x00
0002b8  80ff830c          DCB      0x80,0xff,0x83,0x0c
0002bc  b0c08000          DCB      0xb0,0xc0,0x80,0x00
0002c0  10f01000          DCB      0x10,0xf0,0x10,0x00
0002c4  00000000          DCB      0x00,0x00,0x00,0x00
0002c8  80ff8080          DCB      0x80,0xff,0x80,0x80
0002cc  80c02000          DCB      0x80,0xc0,0x20,0x00
0002d0  10f08000          DCB      0x10,0xf0,0x80,0x00
0002d4  80f01000          DCB      0x80,0xf0,0x10,0x00
0002d8  80ff833c          DCB      0x80,0xff,0x83,0x3c
0002dc  83ff8000          DCB      0x83,0xff,0x80,0x00
0002e0  10f0c000          DCB      0x10,0xf0,0xc0,0x00
0002e4  10f01000          DCB      0x10,0xf0,0x10,0x00
0002e8  80ff800f          DCB      0x80,0xff,0x80,0x0f
0002ec  30ff0000          DCB      0x30,0xff,0x00,0x00
0002f0  80601010          DCB      0x80,0x60,0x10,0x10
0002f4  10608000          DCB      0x10,0x60,0x80,0x00
0002f8  1f608080          DCB      0x1f,0x60,0x80,0x80
0002fc  80601f00          DCB      0x80,0x60,0x1f,0x00
000300  10f01010          DCB      0x10,0xf0,0x10,0x10
000304  1020c000          DCB      0x10,0x20,0xc0,0x00
000308  80ff8404          DCB      0x80,0xff,0x84,0x04
00030c  04020100          DCB      0x04,0x02,0x01,0x00
000310  e0180404          DCB      0xe0,0x18,0x04,0x04
000314  0418e000          DCB      0x04,0x18,0xe0,0x00
000318  07182020          DCB      0x07,0x18,0x20,0x20
00031c  60988700          DCB      0x60,0x98,0x87,0x00
000320  10f01010          DCB      0x10,0xf0,0x10,0x10
000324  1020c000          DCB      0x10,0x20,0xc0,0x00
000328  80ff840c          DCB      0x80,0xff,0x84,0x0c
00032c  34c28100          DCB      0x34,0xc2,0x81,0x00
000330  c0201010          DCB      0xc0,0x20,0x10,0x10
000334  10207000          DCB      0x10,0x20,0x70,0x00
000338  e0418282          DCB      0xe0,0x41,0x82,0x82
00033c  84483000          DCB      0x84,0x48,0x30,0x00
000340  301010f0          DCB      0x30,0x10,0x10,0xf0
000344  10103000          DCB      0x10,0x10,0x30,0x00
000348  000080ff          DCB      0x00,0x00,0x80,0xff
00034c  80000000          DCB      0x80,0x00,0x00,0x00
000350  10f01000          DCB      0x10,0xf0,0x10,0x00
000354  10f01000          DCB      0x10,0xf0,0x10,0x00
000358  007f8080          DCB      0x00,0x7f,0x80,0x80
00035c  807f0000          DCB      0x80,0x7f,0x00,0x00
000360  10f01000          DCB      0x10,0xf0,0x10,0x00
000364  10f01000          DCB      0x10,0xf0,0x10,0x00
000368  00011ee0          DCB      0x00,0x01,0x1e,0xe0
00036c  1e010000          DCB      0x1e,0x01,0x00,0x00
000370  10f010c0          DCB      0x10,0xf0,0x10,0xc0
000374  10f01000          DCB      0x10,0xf0,0x10,0x00
000378  000ff00f          DCB      0x00,0x0f,0xf0,0x0f
00037c  f00f0000          DCB      0xf0,0x0f,0x00,0x00
000380  10709000          DCB      0x10,0x70,0x90,0x00
000384  90701000          DCB      0x90,0x70,0x10,0x00
000388  80e09906          DCB      0x80,0xe0,0x99,0x06
00038c  99e08000          DCB      0x99,0xe0,0x80,0x00
000390  10709000          DCB      0x10,0x70,0x90,0x00
000394  90701000          DCB      0x90,0x70,0x10,0x00
000398  000083fc          DCB      0x00,0x00,0x83,0xfc
00039c  83000000          DCB      0x83,0x00,0x00,0x00
0003a0  70101010          DCB      0x70,0x10,0x10,0x10
0003a4  10d03000          DCB      0x10,0xd0,0x30,0x00
0003a8  c0b08886          DCB      0xc0,0xb0,0x88,0x86
0003ac  8180e000          DCB      0x81,0x80,0xe0,0x00
0003b0  fc040400          DCB      0xfc,0x04,0x04,0x00
0003b4  00000000          DCB      0x00,0x00,0x00,0x00
0003b8  ff808000          DCB      0xff,0x80,0x80,0x00
0003bc  00000000          DCB      0x00,0x00,0x00,0x00
0003c0  70800000          DCB      0x70,0x80,0x00,0x00
0003c4  00000000          DCB      0x00,0x00,0x00,0x00
0003c8  00031ce0          DCB      0x00,0x03,0x1c,0xe0
0003cc  00000000          DCB      0x00,0x00,0x00,0x00
0003d0  0404fc00          DCB      0x04,0x04,0xfc,0x00
0003d4  00000000          DCB      0x00,0x00,0x00,0x00
0003d8  8080ff00          DCB      0x80,0x80,0xff,0x00
0003dc  00000000          DCB      0x00,0x00,0x00,0x00
0003e0  00000000          DCB      0x00,0x00,0x00,0x00
0003e4  00000000          DCB      0x00,0x00,0x00,0x00
0003e8  80601806          DCB      0x80,0x60,0x18,0x06
0003ec  18608000          DCB      0x18,0x60,0x80,0x00
0003f0  00000000          DCB      0x00,0x00,0x00,0x00
0003f4  00000000          DCB      0x00,0x00,0x00,0x00
0003f8  80808080          DCB      0x80,0x80,0x80,0x80
0003fc  80808080          DCB      0x80,0x80,0x80,0x80
000400  00000000          DCB      0x00,0x00,0x00,0x00
000404  00000000          DCB      0x00,0x00,0x00,0x00
000408  20604080          DCB      0x20,0x60,0x40,0x80
00040c  00000000          DCB      0x00,0x00,0x00,0x00
000410  00000000          DCB      0x00,0x00,0x00,0x00
000414  00000000          DCB      0x00,0x00,0x00,0x00
000418  66918949          DCB      0x66,0x91,0x89,0x49
00041c  fe800000          DCB      0xfe,0x80,0x00,0x00
000420  10f00000          DCB      0x10,0xf0,0x00,0x00
000424  00000000          DCB      0x00,0x00,0x00,0x00
000428  007f8181          DCB      0x00,0x7f,0x81,0x81
00042c  423c0000          DCB      0x42,0x3c,0x00,0x00
000430  00000000          DCB      0x00,0x00,0x00,0x00
000434  00000000          DCB      0x00,0x00,0x00,0x00
000438  3c428181          DCB      0x3c,0x42,0x81,0x81
00043c  81420000          DCB      0x81,0x42,0x00,0x00
000440  00000010          DCB      0x00,0x00,0x00,0x10
000444  f0000000          DCB      0xf0,0x00,0x00,0x00
000448  3c428181          DCB      0x3c,0x42,0x81,0x81
00044c  7f800000          DCB      0x7f,0x80,0x00,0x00
000450  00000000          DCB      0x00,0x00,0x00,0x00
000454  00000000          DCB      0x00,0x00,0x00,0x00
000458  3c4a8989          DCB      0x3c,0x4a,0x89,0x89
00045c  8a4c0000          DCB      0x8a,0x4c,0x00,0x00
000460  0000e010          DCB      0x00,0x00,0xe0,0x10
000464  10200000          DCB      0x10,0x20,0x00,0x00
000468  0181ff81          DCB      0x01,0x81,0xff,0x81
00046c  01000000          DCB      0x01,0x00,0x00,0x00
000470  80404040          DCB      0x80,0x40,0x40,0x40
000474  80400000          DCB      0x80,0x40,0x00,0x00
000478  53aca4a4          DCB      0x53,0xac,0xa4,0xa4
00047c  a3400000          DCB      0xa3,0x40,0x00,0x00
000480  10f00000          DCB      0x10,0xf0,0x00,0x00
000484  00000000          DCB      0x00,0x00,0x00,0x00
000488  80ff0101          DCB      0x80,0xff,0x01,0x01
00048c  fe800000          DCB      0xfe,0x80,0x00,0x00
000490  00b00000          DCB      0x00,0xb0,0x00,0x00
000494  00000000          DCB      0x00,0x00,0x00,0x00
000498  81ff8000          DCB      0x81,0xff,0x80,0x00
00049c  00000000          DCB      0x00,0x00,0x00,0x00
0004a0  000080cc          DCB      0x00,0x00,0x80,0xcc
0004a4  00000000          DCB      0x00,0x00,0x00,0x00
0004a8  4080807f          DCB      0x40,0x80,0x80,0x7f
0004ac  00000000          DCB      0x00,0x00,0x00,0x00
0004b0  10f00000          DCB      0x10,0xf0,0x00,0x00
0004b4  00000000          DCB      0x00,0x00,0x00,0x00
0004b8  80ff9825          DCB      0x80,0xff,0x98,0x25
0004bc  c3810000          DCB      0xc3,0x81,0x00,0x00
0004c0  10f00000          DCB      0x10,0xf0,0x00,0x00
0004c4  00000000          DCB      0x00,0x00,0x00,0x00
0004c8  80ff8000          DCB      0x80,0xff,0x80,0x00
0004cc  00000000          DCB      0x00,0x00,0x00,0x00
0004d0  00000000          DCB      0x00,0x00,0x00,0x00
0004d4  00000000          DCB      0x00,0x00,0x00,0x00
0004d8  81fe01fe          DCB      0x81,0xfe,0x01,0xfe
0004dc  01fe8000          DCB      0x01,0xfe,0x80,0x00
0004e0  00000000          DCB      0x00,0x00,0x00,0x00
0004e4  00000000          DCB      0x00,0x00,0x00,0x00
0004e8  81fe0101          DCB      0x81,0xfe,0x01,0x01
0004ec  fe800000          DCB      0xfe,0x80,0x00,0x00
0004f0  00000000          DCB      0x00,0x00,0x00,0x00
0004f4  00000000          DCB      0x00,0x00,0x00,0x00
0004f8  3c428181          DCB      0x3c,0x42,0x81,0x81
0004fc  423c0000          DCB      0x42,0x3c,0x00,0x00
000500  40804040          DCB      0x40,0x80,0x40,0x40
000504  80000000          DCB      0x80,0x00,0x00,0x00
000508  80ffa020          DCB      0x80,0xff,0xa0,0x20
00050c  100f0000          DCB      0x10,0x0f,0x00,0x00
000510  00804040          DCB      0x00,0x80,0x40,0x40
000514  80400000          DCB      0x80,0x40,0x00,0x00
000518  0f1020a0          DCB      0x0f,0x10,0x20,0xa0
00051c  ff800000          DCB      0xff,0x80,0x00,0x00
000520  00000000          DCB      0x00,0x00,0x00,0x00
000524  00000000          DCB      0x00,0x00,0x00,0x00
000528  81ff8201          DCB      0x81,0xff,0x82,0x01
00052c  01000000          DCB      0x01,0x00,0x00,0x00
000530  00000000          DCB      0x00,0x00,0x00,0x00
000534  00000000          DCB      0x00,0x00,0x00,0x00
000538  e6498991          DCB      0xe6,0x49,0x89,0x91
00053c  92670000          DCB      0x92,0x67,0x00,0x00
000540  0000c000          DCB      0x00,0x00,0xc0,0x00
000544  00000000          DCB      0x00,0x00,0x00,0x00
000548  01017f81          DCB      0x01,0x01,0x7f,0x81
00054c  81400000          DCB      0x81,0x40,0x00,0x00
000550  00000000          DCB      0x00,0x00,0x00,0x00
000554  00000000          DCB      0x00,0x00,0x00,0x00
000558  017f8081          DCB      0x01,0x7f,0x80,0x81
00055c  7f800000          DCB      0x7f,0x80,0x00,0x00
000560  00000000          DCB      0x00,0x00,0x00,0x00
000564  00000000          DCB      0x00,0x00,0x00,0x00
000568  010739c0          DCB      0x01,0x07,0x39,0xc0
00056c  39070100          DCB      0x39,0x07,0x01,0x00
000570  00000000          DCB      0x00,0x00,0x00,0x00
000574  00000000          DCB      0x00,0x00,0x00,0x00
000578  011fe11c          DCB      0x01,0x1f,0xe1,0x1c
00057c  e11f0100          DCB      0xe1,0x1f,0x01,0x00
000580  00000000          DCB      0x00,0x00,0x00,0x00
000584  00000000          DCB      0x00,0x00,0x00,0x00
000588  81e71818          DCB      0x81,0xe7,0x18,0x18
00058c  e7810000          DCB      0xe7,0x81,0x00,0x00
000590  40c04000          DCB      0x40,0xc0,0x40,0x00
000594  40c04000          DCB      0x40,0xc0,0x40,0x00
000598  80814638          DCB      0x80,0x81,0x46,0x38
00059c  06010000          DCB      0x06,0x01,0x00,0x00
0005a0  00000000          DCB      0x00,0x00,0x00,0x00
0005a4  00000000          DCB      0x00,0x00,0x00,0x00
0005a8  c3a19189          DCB      0xc3,0xa1,0x91,0x89
0005ac  85c30000          DCB      0x85,0xc3,0x00,0x00
0005b0  00f00800          DCB      0x00,0xf0,0x08,0x00
0005b4  00000000          DCB      0x00,0x00,0x00,0x00
0005b8  027d8000          DCB      0x02,0x7d,0x80,0x00
0005bc  00000000          DCB      0x00,0x00,0x00,0x00
0005c0  f0000000          DCB      0xf0,0x00,0x00,0x00
0005c4  00000000          DCB      0x00,0x00,0x00,0x00
0005c8  ff000000          DCB      0xff,0x00,0x00,0x00
0005cc  00000000          DCB      0x00,0x00,0x00,0x00
0005d0  08f00000          DCB      0x08,0xf0,0x00,0x00
0005d4  00000000          DCB      0x00,0x00,0x00,0x00
0005d8  807d0200          DCB      0x80,0x7d,0x02,0x00
0005dc  00000000          DCB      0x00,0x00,0x00,0x00
0005e0  00000000          DCB      0x00,0x00,0x00,0x00
0005e4  00000000          DCB      0x00,0x00,0x00,0x00
0005e8  c0202060          DCB      0xc0,0x20,0x20,0x60
0005ec  c0808060          DCB      0xc0,0x80,0x80,0x60

;*** Start embedded assembler ***

#line 1 "..\\LY096BG30.c"
	AREA ||.rev16_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___11_LY096BG30_c_Font8x16____REV16|
#line 118 "..\\..\\..\\..\\Library\\CMSIS\\Include\\core_cmInstr.h"
|__asm___11_LY096BG30_c_Font8x16____REV16| PROC
#line 119

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___11_LY096BG30_c_Font8x16____REVSH|
#line 132
|__asm___11_LY096BG30_c_Font8x16____REVSH| PROC
#line 133

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
