; generated by ARM C/C++ Compiler, 4.1 [Build 894]
; commandline ArmCC [--list --split_sections --debug -c --asm --interleave -o.\obj\mpu6050.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\mpu6050.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\mpu6050.crf ..\MPU6050.c]
                          THUMB

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

                  Init_MPU6050 PROC
;;;80     
;;;81     void Init_MPU6050(void)
000000  b510              PUSH     {r4,lr}
;;;82     {
;;;83       I2C_SetSlaveAddr(MPU6050_I2C_PORT, 0, MPU6050_I2C_SLA, I2C_GCMODE_DISABLE);	
000002  2300              MOVS     r3,#0
000004  22d0              MOVS     r2,#0xd0
000006  4619              MOV      r1,r3
000008  480b              LDR      r0,|L1.56|
00000a  f7fffffe          BL       I2C_SetSlaveAddr
;;;84     	MPU6050_I2C_SingleWrite(MPU6050_PWR_MGMT_1, 0x01);	// CLL_SEL=0: internal 8MHz, TEMP_DIS=0, SLEEP=0 
00000e  2101              MOVS     r1,#1
000010  206b              MOVS     r0,#0x6b
000012  f7fffffe          BL       MPU6050_I2C_SingleWrite
;;;85     	MPU6050_I2C_SingleWrite(MPU6050_SMPLRT_DIV, 0x01);  // Gyro output sample rate = Gyro Output Rate/(1+SMPLRT_DIV)
000016  2101              MOVS     r1,#1
000018  2019              MOVS     r0,#0x19
00001a  f7fffffe          BL       MPU6050_I2C_SingleWrite
;;;86     	MPU6050_I2C_SingleWrite(MPU6050_CONFIG, 0x01);      // set TEMP_OUT_L, DLPF=2 (Fs=1KHz)
00001e  2101              MOVS     r1,#1
000020  201a              MOVS     r0,#0x1a
000022  f7fffffe          BL       MPU6050_I2C_SingleWrite
;;;87     	MPU6050_I2C_SingleWrite(MPU6050_GYRO_CONFIG, 0x18); // bit[4:3] 0=+-250d/s,1=+-500d/s,2=+-1000d/s,3=+-2000d/s
000026  2118              MOVS     r1,#0x18
000028  201b              MOVS     r0,#0x1b
00002a  f7fffffe          BL       MPU6050_I2C_SingleWrite
;;;88     	MPU6050_I2C_SingleWrite(MPU6050_ACCEL_CONFIG, 0x00);// bit[4:3] 0=+-2g,1=+-4g,2=+-8g,3=+-16g, ACC_HPF=On (5Hz)
00002e  2100              MOVS     r1,#0
000030  201c              MOVS     r0,#0x1c
000032  f7fffffe          BL       MPU6050_I2C_SingleWrite
;;;89     }
000036  bd10              POP      {r4,pc}
;;;90     
                          ENDP

                  |L1.56|
                          DCD      0x40120000

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

                  MPU6050_I2C_SingleRead PROC
;;;45     
;;;46     uint8_t MPU6050_I2C_SingleRead(uint8_t index)
000000  b510              PUSH     {r4,lr}
;;;47     {
;;;48     	uint8_t tmp;
;;;49     	      I2C_START(MPU6050_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|
;;;50     	      I2C_WAIT_READY(MPU6050_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]
;;;51             MPU6050_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]
;;;52     	
;;;53     	      I2C_SET_DATA(MPU6050_I2C_PORT, MPU6050_I2C_SLA);         //send slave address+W
000024  23d0              MOVS     r3,#0xd0
000026  614b              STR      r3,[r1,#0x14]
;;;54     	      I2C_SET_CONTROL_REG(MPU6050_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|
;;;55     	      I2C_WAIT_READY(MPU6050_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]
;;;56             MPU6050_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]
;;;57     
;;;58     	      I2C_SET_DATA(MPU6050_I2C_PORT, index);               //send index
000044  6148              STR      r0,[r1,#0x14]
;;;59     	      I2C_SET_CONTROL_REG(MPU6050_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|
;;;60     	      I2C_WAIT_READY(MPU6050_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]
;;;61             MPU6050_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]
;;;62     	
;;;63     	      I2C_SET_CONTROL_REG(MPU6050_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|
;;;64     	      I2C_WAIT_READY(MPU6050_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]
;;;65             MPU6050_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]
;;;66     
;;;67     		    I2C_SET_DATA(MPU6050_I2C_PORT, (MPU6050_I2C_SLA+1));     //send slave address+R
00007a  20d1              MOVS     r0,#0xd1
00007c  6148              STR      r0,[r1,#0x14]
;;;68     	      I2C_SET_CONTROL_REG(MPU6050_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|
;;;69     	      I2C_WAIT_READY(MPU6050_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]
;;;70             MPU6050_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]
;;;71     	
;;;72     	      I2C_SET_CONTROL_REG(MPU6050_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|
;;;73     	      I2C_WAIT_READY(MPU6050_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]
;;;74             MPU6050_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]
;;;75     				tmp = I2C_GET_DATA(MPU6050_I2C_PORT);                //read data   
0000b2  6948              LDR      r0,[r1,#0x14]
;;;76     	
;;;77     	      I2C_STOP(MPU6050_I2C_PORT); //STOP
0000b4  680a              LDR      r2,[r1,#0]
0000b6  b2c0              UXTB     r0,r0                 ;75
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|
;;;78     				return tmp;
;;;79     }
0000c4  bd10              POP      {r4,pc}
;;;80     
                          ENDP

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

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

                  MPU6050_I2C_SingleWrite PROC
;;;21     
;;;22     void MPU6050_I2C_SingleWrite(uint8_t index, uint8_t data)
000000  b530              PUSH     {r4,r5,lr}
;;;23     {
;;;24             I2C_START(MPU6050_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|
;;;25     	      I2C_WAIT_READY(MPU6050_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]
;;;26             MPU6050_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]
;;;27     	
;;;28     	      I2C_SET_DATA(MPU6050_I2C_PORT, MPU6050_I2C_SLA);         //send slave address
000024  23d0              MOVS     r3,#0xd0
000026  6153              STR      r3,[r2,#0x14]
;;;29     	      I2C_SET_CONTROL_REG(MPU6050_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|
;;;30     	      I2C_WAIT_READY(MPU6050_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]
;;;31             MPU6050_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]
;;;32     
;;;33     	      I2C_SET_DATA(MPU6050_I2C_PORT, index);               //send index
000044  6150              STR      r0,[r2,#0x14]
;;;34     	      I2C_SET_CONTROL_REG(MPU6050_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|
;;;35     	      I2C_WAIT_READY(MPU6050_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]
;;;36             MPU6050_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]
;;;37     
;;;38     	      I2C_SET_DATA(MPU6050_I2C_PORT, data);                //send Data
000060  6151              STR      r1,[r2,#0x14]
;;;39     	      I2C_SET_CONTROL_REG(MPU6050_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|
;;;40     	      I2C_WAIT_READY(MPU6050_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]
;;;41             MPU6050_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]
;;;42     				
;;;43     				I2C_STOP(MPU6050_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|
;;;44     }
00008a  bd30              POP      {r4,r5,pc}
;;;45     
                          ENDP

                  |L3.140|
                          DCD      0x40120000

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

                  Read_MPU6050_AccX PROC
;;;90     
;;;91     uint16_t Read_MPU6050_AccX(void)
000000  b510              PUSH     {r4,lr}
;;;92     {
;;;93     	uint8_t LoByte, HiByte;
;;;94     	LoByte = MPU6050_I2C_SingleRead(MPU6050_ACCEL_XOUT_L); // read Accelerometer X_Low  value
000002  203c              MOVS     r0,#0x3c
000004  f7fffffe          BL       MPU6050_I2C_SingleRead
000008  4604              MOV      r4,r0
;;;95     	HiByte = MPU6050_I2C_SingleRead(MPU6050_ACCEL_XOUT_H); // read Accelerometer X_High value
00000a  203b              MOVS     r0,#0x3b
00000c  f7fffffe          BL       MPU6050_I2C_SingleRead
;;;96     	return((HiByte<<8) | LoByte);
000010  0200              LSLS     r0,r0,#8
000012  4320              ORRS     r0,r0,r4
;;;97     }
000014  bd10              POP      {r4,pc}
;;;98     
                          ENDP


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

                  Read_MPU6050_AccY PROC
;;;98     
;;;99     uint16_t Read_MPU6050_AccY(void)
000000  b510              PUSH     {r4,lr}
;;;100    {
;;;101    	uint8_t LoByte, HiByte;
;;;102    	LoByte = MPU6050_I2C_SingleRead(MPU6050_ACCEL_YOUT_L); // read Accelerometer X_Low  value
000002  203e              MOVS     r0,#0x3e
000004  f7fffffe          BL       MPU6050_I2C_SingleRead
000008  4604              MOV      r4,r0
;;;103    	HiByte = MPU6050_I2C_SingleRead(MPU6050_ACCEL_YOUT_H); // read Accelerometer X_High value
00000a  203d              MOVS     r0,#0x3d
00000c  f7fffffe          BL       MPU6050_I2C_SingleRead
;;;104    	return ((HiByte<<8) | LoByte);
000010  0200              LSLS     r0,r0,#8
000012  4320              ORRS     r0,r0,r4
;;;105    }
000014  bd10              POP      {r4,pc}
;;;106    
                          ENDP


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

                  Read_MPU6050_AccZ PROC
;;;106    
;;;107    uint16_t Read_MPU6050_AccZ(void)
000000  b510              PUSH     {r4,lr}
;;;108    {
;;;109    	uint8_t LoByte, HiByte;
;;;110    	LoByte = MPU6050_I2C_SingleRead(MPU6050_ACCEL_ZOUT_L); // read Accelerometer X_Low  value
000002  2040              MOVS     r0,#0x40
000004  f7fffffe          BL       MPU6050_I2C_SingleRead
000008  4604              MOV      r4,r0
;;;111    	HiByte = MPU6050_I2C_SingleRead(MPU6050_ACCEL_ZOUT_H); // read Accelerometer X_High value
00000a  203f              MOVS     r0,#0x3f
00000c  f7fffffe          BL       MPU6050_I2C_SingleRead
;;;112    	return ((HiByte<<8) | LoByte);
000010  0200              LSLS     r0,r0,#8
000012  4320              ORRS     r0,r0,r4
;;;113    }
000014  bd10              POP      {r4,pc}
;;;114    
                          ENDP


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

                  Read_MPU6050_GyroX PROC
;;;114    
;;;115    uint16_t Read_MPU6050_GyroX(void)
000000  b510              PUSH     {r4,lr}
;;;116    {
;;;117    	uint8_t LoByte, HiByte;
;;;118    	LoByte = MPU6050_I2C_SingleRead(MPU6050_GYRO_XOUT_L); // read Accelerometer X_Low  value
000002  2044              MOVS     r0,#0x44
000004  f7fffffe          BL       MPU6050_I2C_SingleRead
000008  4604              MOV      r4,r0
;;;119    	HiByte = MPU6050_I2C_SingleRead(MPU6050_GYRO_XOUT_H); // read Accelerometer X_High value
00000a  2043              MOVS     r0,#0x43
00000c  f7fffffe          BL       MPU6050_I2C_SingleRead
;;;120    	return ((HiByte<<8) | LoByte);
000010  0200              LSLS     r0,r0,#8
000012  4320              ORRS     r0,r0,r4
;;;121    }
000014  bd10              POP      {r4,pc}
;;;122    
                          ENDP


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

                  Read_MPU6050_GyroY PROC
;;;122    
;;;123    uint16_t Read_MPU6050_GyroY(void)
000000  b510              PUSH     {r4,lr}
;;;124    {
;;;125    	uint8_t LoByte, HiByte;
;;;126    	LoByte = MPU6050_I2C_SingleRead(MPU6050_GYRO_YOUT_L); // read Accelerometer X_Low  value
000002  2046              MOVS     r0,#0x46
000004  f7fffffe          BL       MPU6050_I2C_SingleRead
000008  4604              MOV      r4,r0
;;;127    	HiByte = MPU6050_I2C_SingleRead(MPU6050_GYRO_YOUT_H); // read Accelerometer X_High value
00000a  2045              MOVS     r0,#0x45
00000c  f7fffffe          BL       MPU6050_I2C_SingleRead
;;;128    	return ((HiByte<<8) | LoByte);
000010  0200              LSLS     r0,r0,#8
000012  4320              ORRS     r0,r0,r4
;;;129    }
000014  bd10              POP      {r4,pc}
;;;130    
                          ENDP


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

                  Read_MPU6050_GyroZ PROC
;;;130    
;;;131    uint16_t Read_MPU6050_GyroZ(void)
000000  b510              PUSH     {r4,lr}
;;;132    {
;;;133    	uint8_t LoByte, HiByte;
;;;134    	LoByte = MPU6050_I2C_SingleRead(MPU6050_GYRO_ZOUT_L); // read Accelerometer X_Low  value
000002  2048              MOVS     r0,#0x48
000004  f7fffffe          BL       MPU6050_I2C_SingleRead
000008  4604              MOV      r4,r0
;;;135    	HiByte = MPU6050_I2C_SingleRead(MPU6050_GYRO_ZOUT_H); // read Accelerometer X_High value
00000a  2047              MOVS     r0,#0x47
00000c  f7fffffe          BL       MPU6050_I2C_SingleRead
;;;136    	return ((HiByte<<8) | LoByte);
000010  0200              LSLS     r0,r0,#8
000012  4320              ORRS     r0,r0,r4
;;;137    }
000014  bd10              POP      {r4,pc}
                          ENDP


;*** Start embedded assembler ***

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

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

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
