📄 accelerate.lst
字号:
C51 COMPILER V7.05 ACCELERATE 04/28/2007 10:46:27 PAGE 1
C51 COMPILER V7.05, COMPILATION OF MODULE ACCELERATE
OBJECT MODULE PLACED IN Accelerate.OBJ
COMPILER INVOKED BY: C:\Silabs\mcu\IDEfiles\C51\BIN\C51.exe Accelerate.c DB OE
stmt level source
1 #include "MEMSIC.h"
2
3
4
5 uint16 xdata iXReal0;
6 uint16 xdata iYReal0;
7
8
9 void EnableAccelerometer(void)
10 {
11 1 StartI2c();
12 1 I2cBuffer=0x20;
13 1 WriteI2cByte();
14 1 ReadI2cAck();
15 1 I2cBuffer=0x00;WriteI2cByte();ReadI2cAck();
16 1 I2cBuffer=0x00;WriteI2cByte();ReadI2cAck();
17 1 StopI2c();
18 1 }
19
20
21
22 void DisableAccelerometer(void)
23 {
24 1 StartI2c();
25 1 I2cBuffer=0x20;WriteI2cByte();ReadI2cAck();
26 1 I2cBuffer=0x00;WriteI2cByte();ReadI2cAck();
27 1 I2cBuffer=0x01;WriteI2cByte();ReadI2cAck();
28 1 StopI2c();
29 1 }
30
31
32
33 void ReadAcceleration(void)
34 {
35 1 StartI2c();
36 1 I2cBuffer=0x20;WriteI2cByte();ReadI2cAck();
37 1 I2cBuffer=0x01;WriteI2cByte();ReadI2cAck();
38 1 StopI2c();
39 1 StartI2c();
40 1 I2cBuffer=0x21;WriteI2cByte();ReadI2cAck();
41 1 ReadI2cByte();WriteI2cAck();iXReal0=I2cBuffer;
42 1 ReadI2cByte();WriteI2cAck();iXReal0=iXReal0<<8+I2cBuffer;
43 1 ReadI2cByte();WriteI2cAck();iYReal0=I2cBuffer;
44 1 ReadI2cByte();WriteI2cAck();iYReal0=iYReal0<<8+I2cBuffer;
45 1 StopI2c();
46 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 207 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 4 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
C51 COMPILER V7.05 ACCELERATE 04/28/2007 10:46:27 PAGE 2
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -