當前位置:編程學習大全網 - 編程軟體 - hx711的MSP430電子秤求程序

hx711的MSP430電子秤求程序

#include<msp430x14x.h>

#include "HX711.h"

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

//延時函數

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

void Delay_hx711_us(uint t)

{

//_nop_();

//_nop_();

while(t--);

}

// I/O配置

void PORT_Init(void)

{

P1SEL &=~ (BIT1+BIT2);

P1DIR &=~ BIT2;//SDA

P1DIR |= BIT1;//SCK

}

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

//讀取HX711

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

unsigned long HX711_Read(void) //增益128

{

unsigned long count;

unsigned char i;

P1OUT |= BIT2; //SDA

Delay_hx711_us(4);

P1OUT &=~ BIT1;//SCK

count=0;

while( P1IN&BIT2 ); //SDA

for(i=0;i<24;i++)

{

P1OUT |= BIT1; //SCK

count=count<<1;

P1OUT &=~ BIT1;//SCK

if(P1IN&BIT2)//SDA

count++;

}

P1OUT |= BIT1; //SCK

Delay_hx711_us(4);

P1OUT &=~ BIT1;//SCK

return(count);

}

  • 上一篇:C語言編程 將100個實數輸入到壹個壹維數組中,求出各元素的和、平均值、最小值和最大值及其所在的行號和列
  • 下一篇:南開大學人工智能學院
  • copyright 2024編程學習大全網