#include"MSP430x11x1.h"
#defineuintunsignedint
#defineucharunsignedchar
//器件地址
ucharPCF8576=0x70;
//內存數據定義
ucharByteCnt;//I2C數據字節計數器
ucharSlvAdr;//被控器地址
ucharSubAdr;//被控器單元地址
ucharXmtDat[5];//發送數據緩沖區
//ucharMODE1=0x45;
ucharMODE2=0xCD;//
ucharBank_sel=0x78;
ucharflag;
ucharDigit[10];
#defineSDABIT3//P2.3controlsSDAline(pull-upusedfor
logIC1)
#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
;描述:字節數據傳送子程序發送一個字節數據或地址給被控器PCF8576
;------------------------------------------------------------------------*/
voidSendByte(ucharData)
{
uchari=8;
do
{
if((Data&0x80)==0x80)
P2OUT|=SDA;
else
P2OUT&=~SDA;
P2OUT|=SCL;
_NOP();
P2OUT&=~SCL;
Data=Data
-
驅動程序
+關注
關注
19文章
856瀏覽量
48724 -
MSP430F1121
+關注
關注
0文章
3瀏覽量
1909 -
PCF8576
+關注
關注
1文章
1瀏覽量
1796
發布評論請先 登錄
使用MSP430F1121中斷需注意的問題
基于MSP430F4XX的LCD驅動程序
MSP430F1121 發光二極管的使用
由MSP430F1121組成無線語音傳輸系統設計方案
MSP430F1121,pdf(Mixed Signal M
msp430和stm32 dht11驅動程序

評論