⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 com2iic.c

📁 串口转发IIC程序
💻 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 + -