久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5302|回復(fù): 0
收起左側(cè)

金屬探測(cè)傳感器MSP430控制程序

[復(fù)制鏈接]
ID:77367 發(fā)表于 2015-4-19 03:03 | 顯示全部樓層 |閱讀模式
//**** TI LDC1000 驅(qū)動(dòng)程序
#include "msp430f149.h"
#define LDC1000_CS_L   P3OUT &= ~BIT0  //片選
#define LDC1000_CS_H   P3OUT |= BIT0   
#define LDC1000_CLK_L  P3OUT &= ~BIT3  //CLK
#define LDC1000_CLK_H  P3OUT |= BIT3
#define LDC1000_OUT_L  P3OUT &= ~BIT1 //Data Out
#define LDC1000_OUT_H  P3OUT |= BIT1
#define LDC1000_IN     (P3IN&BIT2)   //Data In
void Init_LDC1000_Port()
{
  P3DIR |= BIT0 + BIT1 + BIT3;  //P3.0,P3.1,P3.3
  P3DIR &= ~BIT2;               //P3.2
  LDC1000_CS_H;
  LDC1000_CLK_L;
  LDC1000_OUT_H;
}
void LDC1000_WriteData(uchar address, uchar data)
{
  uchar i = 0;
  uchar temp = 0;
  temp = address;
  LDC1000_CS_L;
  LDC1000_CLK_L;
  for(i=0;i<8;i++)
  {
    LDC1000_CLK_L;
    if(temp&0x80)
    {
      LDC1000_OUT_H;
    }
    else
    {
      LDC1000_OUT_L;
    }
    LDC1000_CLK_H;
    temp = temp<<1;
  }
  temp = data;
  for(i=0;i<8;i++)
  {
    LDC1000_CLK_L;
    if(temp&0x80)
    {
      LDC1000_OUT_H;
    }
    else
    {
      LDC1000_OUT_L;
    }
    LDC1000_CLK_H;
    temp = temp<<1;
  }
  LDC1000_CLK_L;
  LDC1000_CS_H;
}
uint LDC1000_ReadData(uchar address, unsigned long *f)
{
  uchar i = 0;
  uchar temp = 0;
  uint rp1 = 0,rp2 = 0;
  uint f1 = 0,f2 = 0;
  unsigned long f3 = 0;
  temp = address;
  temp = temp|0x80;
  LDC1000_CS_L;
  LDC1000_CLK_L;
  for(i=0;i<8;i++)
  {
    LDC1000_CLK_L;
    if(temp&0x80)
    {
      LDC1000_OUT_H;
    }
    else
    {
      LDC1000_OUT_L;
    }
    LDC1000_CLK_H;
    temp = temp<<1;
  }
  LDC1000_OUT_L;
  for(i=0;i<8;i++)
  {
    LDC1000_CLK_L;
    _NOP();
    rp1 |= (LDC1000_IN>>2)<<(7-i);
    LDC1000_CLK_H;
  }
  for(i=0;i<8;i++)
  {
    LDC1000_CLK_L;
    _NOP();
    rp2 |= (LDC1000_IN>>2)<<(7-i);
    LDC1000_CLK_H;
  }
  rp2 = (rp2<<8 )+ rp1;
  for(i=0;i<8;i++)
  {
    LDC1000_CLK_L;
    _NOP();
    f1 |= (LDC1000_IN>>2)<<(7-i);
    LDC1000_CLK_H;
  }
  for(i=0;i<8;i++)
  {
    LDC1000_CLK_L;
    _NOP();
    f2 |= (LDC1000_IN>>2)<<(7-i);
    LDC1000_CLK_H;
  }
  f2 = (f2<<8) + f1;
  for(i=0;i<8;i++)
  {
    LDC1000_CLK_L;
    _NOP();
    f3 |= (LDC1000_IN>>2)<<(7-i);
    LDC1000_CLK_H;
  }
  f3 = (f3<<16) +f2;
  *f = f3;
  LDC1000_CLK_L;
  LDC1000_CS_H;
  return rp2;
}
void Init_LDC1000_R(void)
{
  Init_LDC1000_Port();
  LDC1000_WriteData(0x01, 0x0A);   //250k
  LDC1000_WriteData(0x02, 0x3B);   //2.4k
  LDC1000_WriteData(0x03, 241);    //low frequency
  LDC1000_WriteData(0x04, 0x17);   //4V, 6144
  LDC1000_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);  //DRDYB mode
  LDC1000_WriteData(0x0B, 0x01);  //Power on
}
void main()
{
  WDTCTL = WDTPW + WDTHOLD;
volatile unsigned int i;
  BCSCTL1 &= ~XT2OFF;         //開(kāi)啟高頻晶振,XT2=8MHZ
  do
  {
    IFG1 &= ~OFIFG;           // Clear OSCFault flag
    for (i = 0xFF; i > 0; i--);  // Time for flag to set
  }
  while ((IFG1 & OFIFG));
  BCSCTL2 |= SELM1+SELS;   //MCLK=SMCLK=XT2=8MHZ
  P5SEL |= BIT4;
  P5DIR |= BIT4;
  unsigned int rp = 0;
  unsigned long f = 0;
  while(1)
  {
    rp = LCD1000_ReadData(0x21,&f);
  }
}



相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产福利在线 | 午夜精品福利视频 | 日韩一区二区免费视频 | 九九久久精品视频 | 九色视频丨porny丨丝袜 | 精品久久久久久久久久久久久 | 亚洲男人天堂网 | 男女久久久| 青青视频网 | 亚洲免费久久 | 欧美日韩精品 | 日本精品网站 | 91爱看| 日韩欧美激情 | 天天操网| 免费观看全黄做爰大片视频美国 | 婷婷激情六月 | 亚洲不卡 | 亚洲精品一区中文字幕乱码 | 怡红院久久 | 黄色国产| av在线播放免费 | 97精品在线观看 | 夜夜操av| 亚洲欧美精品一区 | 国产精品成人国产乱一区 | 天天干天天看 | 日韩a在线观看 | av超碰在线 | 久久国产精 | 国产香蕉视频在线观看 | 性做久久久久久久免费看 | 国产精品美女 | 国产ts在线| 22精品一区二区三区 | 日韩精品视频免费播放 | 69国产精品| 人人草av | 黄片毛片| 欧美精品系列 | 黄色一区二区三区 |