?? com2iic.c
字號:
///////////////////////////////////////////
// COM2IIC.C
// Function:
// Create : Guobg
// Date : 20060212
// Revision: 0.0
///////////////////////////////////////////
// Modify History
//
///////////////////////////////////////////
#include "IIC_AVR.H"
#include "COM2IIC.h"
#include "UART.H"
#include "globle.h"
extern struct data bit_flag;
extern struct IIC_BUFFER IIC_Buffer_In, IIC_Buffer_Out;
extern U8 ucIICTimeoutCount; // IIC Time out counter
int main(void)
{
U8 i;
IIC_Init(IIC_SLAVE_ADDRESS, IIC_BAUDRATE_100K);
SerialInit();
IIC_Buffer_Out.ucDestinationAddress = 10;
while(1)
{
if(inbufful)
{ // Uart Rx buffer full
while(!IIC_Buffer_Out.ucIICBufferStatus.bEnAccess);
for(i = 0; i < ILEN; i++)
{
IIC_Buffer_Out.ucIICBufferStatus.bEnAccess = 0;
IIC_Buffer_Out.IIC_BUFFER_UNION.ucData[i] = GetByte();
}
IIC_Buffer_Out.ucWriteP = i;
IIC_START;
}
if(IIC_Buffer_In.ucIICBufferStatus.bEnAccess)
{ // Recieved a frame from IIC
IIC_Buffer_In.ucIICBufferStatus.bEnAccess = 0;
for(i = 0; i < IIC_Buffer_In.ucWriteP; i++)
{
PutByte(IIC_Buffer_In.IIC_BUFFER_UNION.ucData[i]);
}
}
}
return (0);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -