新闻中心

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

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

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


/***********************************************************
;发送数据程序
;名称:SendData
;描述:发送ByteCnt个字节给被控器
;被控器地址在SlvAdr中单元地址在SubAdr中
;所发送数据的字节数ByteCnt在中发送的数据在XmtDat缓冲区中
;发送数据正常返回标志F0=0F0=1表示被控器无应答或损坏
;**********************************************************/
voidDisplay_Data(void)
{
uchari=0;
ucharsize=ByteCnt;

START(); //发送I2C总线起始条件

SendByte(SlvAdr); //发送被控器总线地址

SendByte(SubAdr); //发送单元地址

// SendByte(0x73); //闪烁方式为正常,闪烁频率为0.5Hz的命令字送缓冲区首址,
//如果不需要闪烁应将数#70H送入缓冲区首址
SendByte(0x70); //不闪烁


do
{
SendByte(XmtDat[i]); //发送数据
i++;
}while(--size!=0);

STOP();

delay(100);
}

voidClearLcd(void)
{
ucharsize=ByteCnt;

START(); //启动I2C总线

SendByte(SlvAdr); //送器件地址

SendByte(SubAdr); //发送单元地址

SendByte(0x70);

do
{
SendByte(0x00); //发送数据
}while(--size!=0);

STOP();

delay(200);
}

voidSET(void)
{
START();

SendByte(SlvAdr); //送器件地址

SendByte(MODE2); //取方式命令字

SendByte(Bank_sel);

STOP();
}


voidmain(void)
{
uintout_data;
uinttmp_data;
uchari;
uchark;
uchartmp[5];

P2DIR|=SDA; //SDA
P2DIR|=SCL; //SCL

P2OUT=~SDA;
P2OUT=~SCL;

WDTCTL=WDTPW+WDTHOLD;

Digit[0]=0x7E; //0
Digit[1]=0x18; //1
Digit[2]=0xB6; //2
Digit[3]=0xBC; //3
Digit[4]=0xD8; //4
Digit[5]=0xEC; //5
Digit[6]=0xEE; //6
Digit[7]=0x38; //7
Digit[8]=0xFE; //8
Digit[9]=0xFC; //9

SubAdr=0x80;
SlvAdr=;
ByteCnt=4;

PCF8576SET();

ClearLcd();

out_data=0;

while(1)
{
tmp_data=out_data;

for(i=0;i {
k=tmp_data%10;
tmp_data=tmp_data/10;

XmtDat[i]=Digit[k];
tmp[i]=k;
}

XmtDat[2]|=0x01;

for(i=ByteCnt-1;i!=0;i--)
{
if(tmp[i]==0)
XmtDat[i]=0x00;
else
break;
}


Display_Data();

out_data++;

}

}


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭