24c01a._c

来自「AVR 24c02 f」· _C 代码 · 共 42 行

_C
42
字号

#include <iom16v.h>
#include <macros.h>
#include "I2C.h"

void delay_1ms(void)                 //1ms延时函数
{
   unsigned int i;
   for (i=0;i<1140;i++);
}

void main()
{
unsigned char temp1[8]={18,17,16,15,14,13,12,11};
unsigned char temp2[8]={0};
unsigned char temp3[6]={0};
unsigned char i=0,*p;

I2C_Init();

I2C_Write_(0xa0,0,temp1,8);//一次写入8个字节
  delay_1ms();
  delay_1ms();

I2C_Read_(0xa0,0,temp2,8);//一次读取8个字节

for(i=10;i<16;i++)        //循环6次,写入6个字节
{
  I2C_Write(0xa0,i,temp1[i-10]);
  delay_1ms();			 //延时不可缺少
  //delay_1ms();
}

p=temp3;
for(i=10;i<16;i++)		 //循环6次,读取6个字节至temp3
{I2C_Read(0xa0,i,p++);
//delay_1ms();
  //delay_1ms();
  }

while(1);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?