基于STC12C5A60S2的ADXL345Z程序(12T单片机未测试)头文件I2C
h#ifndef__I2C_H_#define__I2C_H_#include//---重定义关键词---//#ifndefuchar#defineucharunsignedchar#endif#ifndefuint#defineuintunsignedint#endif//--定义使用的IO口--//sbitI2C_SCL=P0^2;sbitI2C_SDA=P0^1;//--声明全局变量--//voidI2C_Delay10us();voidI2C_Start();voidI2C_Stop();ucharI2C_SendByte(uchardat,ucharack);//ucharI2C_ReadByte();ucharI2C_ReadByte(ucharack);voidI2C_Ack(void);voidI2C_NAck(void);#endif源文件I2C
c#include"i2c
h"voidI2C_Delay10us()//@12
000MHz{unsignedchari;i=12;while(--i);}voidI2C_Start(){I2C_SDA=1;I2C_Delay10us();I2C_SCL=1;I2C_Delay10us();//建立时间是I2C_SDA保持时间>4
7usI2C_SDA=0;I2C_Delay10us();//保持时间是>4usI2C_SCL=0;I2C_Delay10us();}voidI2C_Stop(){I2C_SDA=0;I2C_Delay10us();I2C_SCL=1;I2C_Delay10us();//建立时间大于4
7usI2C_SDA=1;I2C_Delay10us();}ucharI2C_SendByte(uchardat,