📄 deviceio.lst
字号:
C51 COMPILER V7.07 DEVICEIO 06/15/2006 18:53:55 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE DEVICEIO
OBJECT MODULE PLACED IN .\Output\DeviceIO.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DeviceIO.c BROWSE DEBUG OBJECTEXTEND PRINT(.\LST\DeviceIO.lst) TABS(3) OBJE
-CT(.\Output\DeviceIO.obj)
stmt level source
1 #include <at89x52.H> // SFR definition header file
2 #include <stdio.h> // prototype declarations for I/O functions
3 #include "SystemEvent.h"
4
5 #include "ExtVar.h"
6
7 #include <intrins.h>
8 #include "function.h"
9 #include "RTOS.h"
10
11
12 #define set_sda(bDat) { Pin_SDA1 = bDat; Pin_SDA1 = bDat;}
13 #define set_sda_input { Pin_SDA1 = HIGH; _xHost|=0x30; *_EN_Host=_xHost; }
14 #define set_sda_output { Pin_SDA1 = HIGH; _xHost&=0xcf; *_EN_Host=_xHost;}
15
16 void SetupI2CIDCode(unsigned int _XADR){
17 1 _AdrxOfI2C=_XADR&0x00ff;
18 1 _IDCodeOfI2C=(_XADR>>8)&0x00ff;
19 1 }
20
21 void EchoToHost(void){
22 1 ES=0;
23 1 TI=0;
24 1 SBUF=0xa5;
25 1 while(TI==0);
26 1 TI=0;
27 1 ES=1;
28 1 }
29
30 void ReadFunc(void){
31 1 SetupI2CIDCode(_AdrX);
32 1 switch(_IDCodeOfI2C){
33 2 default:
34 2 i2c_read(0xa0,_AdrxOfI2C,_Length,_PtrI2c);
35 2 break;
36 2 }
37 1 _sda=1; _xbit=_sda;
38 1 _sclk=1; _xbit=_sclk;
39 1
40 1 }
41
42 void WriteFunc(void){
43 1 SetupI2CIDCode(_AdrX);
44 1 switch(_IDCodeOfI2C){
45 2 default:
46 2 i2c_write(0xa0,_AdrxOfI2C,_Length,_WPtrI2c);
47 2 break;
48 2 }
49 1 _sda=1; _xbit=_sda;
50 1 _sclk=1; _xbit=_sclk;
51 1 }
52
C51 COMPILER V7.07 DEVICEIO 06/15/2006 18:53:55 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 105 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
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 + -