📄 deviceio.c
字号:
#include <at89x52.H> // SFR definition header file
#include <stdio.h> // prototype declarations for I/O functions
#include "SystemEvent.h"
#include "ExtVar.h"
#include <intrins.h>
#include "function.h"
#include "RTOS.h"
#define set_sda(bDat) { Pin_SDA1 = bDat; Pin_SDA1 = bDat;}
#define set_sda_input { Pin_SDA1 = HIGH; _xHost|=0x30; *_EN_Host=_xHost; }
#define set_sda_output { Pin_SDA1 = HIGH; _xHost&=0xcf; *_EN_Host=_xHost;}
void SetupI2CIDCode(unsigned int _XADR){
_AdrxOfI2C=_XADR&0x00ff;
_IDCodeOfI2C=(_XADR>>8)&0x00ff;
}
void EchoToHost(void){
ES=0;
TI=0;
SBUF=0xa5;
while(TI==0);
TI=0;
ES=1;
}
void ReadFunc(void){
SetupI2CIDCode(_AdrX);
switch(_IDCodeOfI2C){
default:
i2c_read(0xa0,_AdrxOfI2C,_Length,_PtrI2c);
break;
}
_sda=1; _xbit=_sda;
_sclk=1; _xbit=_sclk;
}
void WriteFunc(void){
SetupI2CIDCode(_AdrX);
switch(_IDCodeOfI2C){
default:
i2c_write(0xa0,_AdrxOfI2C,_Length,_WPtrI2c);
break;
}
_sda=1; _xbit=_sda;
_sclk=1; _xbit=_sclk;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -