找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5021|回復: 4
收起左側

關于HX711 24位AD 模塊的一些問題

[復制鏈接]
ID:162935 發(fā)表于 2017-2-21 21:35 | 顯示全部樓層 |閱讀模式
unsigned long HX711_Read(void)        //增益128
{
        unsigned long count;
        unsigned char i;
          HX711_DOUT=1;
        Delay__hx711_us();
          HX711_SCK=0;
          count=0;
        EA = 1;
          while(HX711_DOUT);
        EA = 0;
          for(i=0;i<24;i++)
        {
                  HX711_SCK=1;
                  count=count<<1;
                HX711_SCK=0;
                  if(HX711_DOUT)
                        count++;
        }
        HX711_SCK=1;
    count=count^0x800000;//第25個脈沖下降沿來時,轉換數(shù)據(jù)
        Delay__hx711_us();DELAY(0);
        HX711_SCK=0;  
        return(count);
}第一個問題; 程序中count的值怎么來的
第二問題;為什么要count++
第三個問題; count=count^0x800000;是什么意思
回復

使用道具 舉報

ID:207046 發(fā)表于 2017-6-6 00:43 | 顯示全部樓層
加一個問題:為什么要控制總中斷EA的開關?
回復

使用道具 舉報

ID:203572 發(fā)表于 2017-6-6 09:14 | 顯示全部樓層
凈云 發(fā)表于 2017-6-6 00:43
加一個問題:為什么要控制總中斷EA的開關?

你仔細看一下hx711模塊的資料和使用手冊,因為程序完全是根據(jù)時序圖來編寫的?炊畷r序圖程序基本就懂了。
回復

使用道具 舉報

ID:82765 發(fā)表于 2017-6-6 09:22 來自手機 | 顯示全部樓層
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
回復

使用道具 舉報

ID:726650 發(fā)表于 2020-5-8 22:31 | 顯示全部樓層
1.count的值是根據(jù)HX711傳過來的連續(xù)24位電平信號計算得到的,2.HX711_DOUT高電平代表一,所以count++;3.將count與0x800000異或,也就是最高位取反
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

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

快速回復 返回頂部 返回列表