新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > MSP430F1121与液晶驱动芯片PCF8576的连接程序

MSP430F1121与液晶驱动芯片PCF8576的连接程序

作者:时间:2012-06-27来源:网络收藏

芯片的连接程序

#include"msp430x11x1.h"

#defineuintunsignedint
#defineucharunsignedchar

//器件地址
uchar =0x70;

//内存数据定义
uchar ByteCnt; //I2C数据字节计数器
uchar SlvAdr; //被控器地址
uchar SubAdr; //被控器单元地址
uchar XmtDat[5]; //发送数据缓冲区


//uchar MODE1=0x45;
uchar MODE2=0xCD; //
uchar Bank_sel=0x78;

uchar flag;

uchar Digit[10];

#defineSDA BIT3//P2.3controlsSDAline(pull-upusedforlogic1)
#defineSCLBIT4//P2.4controlsSCLline(pull-upusedforlogic1)



/*******************************************************

***********************
;子程序
;名称:START
;描述:启动I2C总线子程序--发送I2C起始条件
;;*******************************************************

**********************/
voidSTART(void)
{
P2OUT|=SDA; //SDA=1
_NOP();
P2OUT|=SCL; //SCL=1
_NOP();
P2OUT=~SDA; //SDA=0
_NOP();
P2OUT=~SCL; //SCL=0
}

/*--------------------------------------------------------------------------
;名称:STOP
;描述:停止I2C总线子程序--发送I2C总线停止条件
;-------------------------------------------------------------------------*/
voidSTOP(void)
{
P2OUT=~SDA; //SDA=0
_NOP();
P2OUT|=SCL;
_NOP();
P2OUT|=SDA;
_NOP();
P2OUT=~SCL;
}

voidcack(void) /*应答位检查*/
{
P2OUT|=SDA;
P2OUT|=SCL;

P2DIR=~SDA;

_NOP();
P2OUT=~SCL;

P2DIR|=SDA;

}

voiddelay(uchartime)
{
uchari;

do{
for(i=100;i!=0;i--);

}while(--time!=0);

}

/*----------------------------------------------------------------------
;名称:SendByte
;描述:字节数据传送子程序发送一个字节数据或地址给被控器
;要发送的数据在ACC中
;发送数据正常返回标志F0=0F0=1表示被控器无应答或损坏
;------------------------------------------------------------------------*/
voidSendByte(ucharData)
{
uchari=8;

do
{
if((Data0x80)==0x80)
P2OUT|=SDA;
else
P2OUT=~SDA;

P2OUT|=SCL;
_NOP();
P2OUT=~SCL;

Data=Data1;
}while(--i!=0);

cack();

}


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭