用msp430f149控制LDC1000Word文件下载.docx
《用msp430f149控制LDC1000Word文件下载.docx》由会员分享,可在线阅读,更多相关《用msp430f149控制LDC1000Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
voidInit_LDC1000_Port()
{
P3DIR|=BIT0+BIT1+BIT3;
//P3.0,P3.1,P3.3P3DIR&
=~BIT2;
//P3.2LDC1000_CS_H;
LDC1000_CLK_L;
LDC1000_OUT_H;
}
voidLDC1000_WriteData(ucharaddress,uchardata){
uchari=0;
uchartemp=0;
temp=address;
LDC1000_CS_L;
for(i=0;
i<
8;
i++)
if(temp&
0x80)
else
LDC1000_OUT_L;
LDC1000_CLK_H;
temp=temp<
<
1;
temp=data;
LDC1000_CS_H;
uintLDC1000_ReadData(ucharaddress,unsignedlong*f)
uintrp1=0,rp2=0;
uintf1=0,f2=0;
unsignedlongf3=0;
temp=temp|0x80;
_NOP();
rp1|=(LDC1000_IN>
>
2)<
(7-i);
rp2|=(LDC1000_IN>
rp2=(rp2<
8)+rp1;
f1|=(LDC1000_IN>
f2|=(LDC1000_IN>
f2=(f2<
8)+f1;
f3|=(LDC1000_IN>
f3=(f3<
16)+f2;
*f=f3;
returnrp2;
voidInit_LDC1000_R(void)
Init_LDC1000_Port();
LDC1000_WriteData(0x01,0x0A);
//250kLDC1000_WriteData(0x02,0x3B);
//2.4k
LDC1000_WriteData(0x03,241);
//lowfrequencyLDC1000_WriteData(0x04,0x17);
//4V,6144LDC1000_WriteData(0x05,0x00);
//TBCLK
LDC1000_WriteData(0x06,0x50);
LDC1000_WriteData(0x07,0xC3);
//50k
LDC1000_WriteData(0x08,0x88);
LDC1000_WriteData(0x09,0x13);
//5k
LDC1000_WriteData(0x0A,0x04);
//DRDYBmode
LDC1000_WriteData(0x0B,0x01);
//Poweron
0x80);
;
else;
temp=temp<
temp=data;
i++);
LDC1000_
//250k
LDC1000_WriteData(0x02,0x3B);
//4V,6144
LDC1000_WriteData(0x05,0x00);
voidmain()
WDTCTL=WDTPW+WDTHOLD;
volatileunsignedinti;
BCSCTL1&
=~XT2OFF;
//开启高频晶振,XT2=8MHZdo
IFG1&
=~OFIFG;
//ClearOSCFaultflagfor(i=0xFF;
i>
0;
i--);
//Timeforflagtoset}
while((IFG1&
OFIFG));
BCSCTL2|=SELM1+SELS;
//MCLK=SMCLK=XT2=8MHZP5SEL|=BIT4;
P5DIR|=BIT4;
unsignedintrp=0;
unsignedlongf=0;
while
(1)
rp=LCD1000_ReadData(0x21,&
f);