|
現(xiàn)在大部分某網(wǎng)站、論壇的東西下載需要收費(fèi)(前)才可以下載一些基本能用的代碼,或者答非所問,而國外的站基本都是答有所需,我一直在51黑也是因?yàn)殚_源很多東西,也學(xué)習(xí)了很多東西,今天給大家分享HX711驅(qū)動代碼,MCU是ST32F103X。廢話不多說,附件都是干貨,自己添加C文件和H文件即可使用。后續(xù)我會在51hei論壇把我在項(xiàng)目中實(shí)際用到的東西慢慢開源出來給大家分享。
單片機(jī)源程序如下:
- #include "HX711.h"
- #include "delay.h"
- void Hx711GpioInit(void)
- {
- #if 1
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- GPIO_Init(GPIOD, &GPIO_InitStructure);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOD, &GPIO_InitStructure);
-
- GPIO_ResetBits(GPIOD, GPIO_Pin_13);
- #endif
- }
- /*******************************************************************************
- * 函數(shù)名 :Hx711Init
- * 描述 :Hx711Init初始化
- * 參數(shù) :無
- * 返回 :無
- * 編寫者 :WZL
- * 編寫日期 :2021-05-02
- *******************************************************************************/
- void Hx711Init(void)
- {
- Hx711GpioInit();
- }
- /*******************************************************************************
- * 函數(shù)名 :GetHX711Data
- * 描述 :HX711數(shù)據(jù)采集
- * 參數(shù) :ChipDout 芯片Dout腳 ChipClk 芯片CLK腳 channelNum 0 芯片通道A 1 芯片通道B
- * 參數(shù) :hx711_Pga 增益 adValue 轉(zhuǎn)換后的結(jié)果指針
- * 返回 :0 未轉(zhuǎn)換完成 1 轉(zhuǎn)換完成
- * 編寫者 :WZL
- * 編寫日期 :2021-05-02
- *******************************************************************************/
- u8 GetHX711Data(u32 *ChipDout,u32 *ChipClk,u8 channelNum, HX711_PGA hx711_Pga, u32 *adValue)
- {
- u32 Count;
- unsigned char i;
- Count=0;
- if(!*ChipDout)//高->低有效(準(zhǔn)備好)
- {
- for(i=0;i<24;i++)
- {
- *ChipClk = 1;
- delay_us(1);
- Count=Count<<1;
- *ChipClk = 0;
- if(*ChipDout)Count++;
- delay_us(1);
- }
- channelNum = (channelNum == 0)?1:2;
- if(channelNum == 1 && hx711_Pga == HX711_PGA_64)
- channelNum = 3;
- for(i=0;i<channelNum;i++)
- {
- *ChipClk = 1;
- delay_us(1);
- *ChipClk = 0;
- delay_us(1);
- }
- *adValue=Count^0x800000;
- *adValue=*adValue/1000;
- return 1;
- }
- return 0;
- }
復(fù)制代碼
51hei.png (4.55 KB, 下載次數(shù): 61)
下載附件
2021-9-1 04:59 上傳
以上資料51hei附件下載:
hx711驅(qū)動代碼_C_H文件.zip
(1.67 KB, 下載次數(shù): 38)
2021-8-31 22:46 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|