資源簡介
用msp430驅動16位的ads1115的程序,便于移植,可以試用于msp430的所有系列,很好的資源啊。
代碼片段和文件信息
#include?
#define?SCL_H???P1OUT?|=?BIT0
#define?SCL_L???P1OUT?&=?~BIT0
#define?SDA_H???P1OUT?|=?BIT1
#define?SDA_L???P1OUT?&=?~BIT1
#define?SCL_Out?P1DIR?|=?BIT0
#define?SCL_In??P1DIR?&=?~BIT0
#define?SDA_Out?P1DIR?|=?BIT1
#define?SDA_In??P1DIR?&=?~BIT1
typedef?unsigned?char?uchar;
typedef?unsigned?int??uint;
unsigned?int?value;
unsigned?int?Initdata[4]={0};
void?delay()
{
??int?i?=?1000;
??while(i--);
}
void?start()
{???????
????????SDA_Out;
SDA_L;
????????SCL_Out;
SCL_H;
SDA_H;
SDA_L;
SCL_L;
}
void?stop()
{???????SDA_Out;
SDA_L;
SCL_H;
SDA_H;
}
void?Send1byte(uint?byte)
{
uint?i;
????????SDA_Out;
for(i=0;i<8;i++)
{
???if((byte< ???SDA_H;
???else
???SDA_L;
???SCL_H;
???????????SCL_L;
?}
??SDA_H;
??SCL_H;
??SCL_L;
}
uint?Read1byte()
{
????uint?temp=0i;
????SDA_In;
????for(i=0;i<8;i++)
????{
???? temp=temp<<1;
???? SCL_L;
????????SCL_H;
????????if(P1IN&0x02)
????????{
???????? temp|=0x01;
????????}
????}
????SDA_Out;
????SCL_L;
????SDA_L;
????SCL_H;
????SCL_L;
????SDA_H;
????return?temp;
}
void?Confige_1115(
評論
共有 條評論