MSP430 IIC 总线程序
#ifndef _I2C_H
#dene _I2C_H
#dene SDA_1 P4OUT|=0x02 //SDA = 1
#dene SDA_0 P4OUT&=~0x02 //SDA = 0
#dene SCL_1 P4OUT|=0x01 //SCL = 1
#dene SCL_0 P4OUT&=~0x01 //SCL = 0
#dene SDA_IN P4DIR&=~0x02; //I/O 口为输入
#dene SDA_OUT P4DIR|=0x02 //I/0 口为输出
#dene J_SDA_1_or_0 (P4IN&0x02)==0x02
//--------------------------------------------
//--------以下为 24C64 读写子函数
//DELAY 函数程序//功能:延时子程序
//==========================================
static void Delay(unsigned int n)
{
while(n!=0)
{n--;}
}
//=========================================
//START 函数程序
//功能:开始闪存操作
//==========================================
void Start(void)
{
SDA_OUT;
SDA_1;
Delay(10);
SCL_1;
Delay(10);
SDA_0;
Delay(10);
SCL_0;
Delay(10);
}
//=========================================
//STOP 函数程序
//功能:停止闪存操作
//==========================================
void Stop(void)
{
SDA_0;