hx711.h 790 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef __HX711_H__
  2. #define __HX711_H__
  3. #include <ioCC2530.h>
  4. #include "OnBoard.h"
  5. //IO设置
  6. #define HX711_DOUT_PIN P1_2//数据引脚
  7. #define HX711_SCK_PIN P1_1
  8. #define HX711_DOUT_PORT P1DIR
  9. #define HX711_DOUT_NUM GPIO_2
  10. //引脚配置为输出;
  11. #define HX711_DOUT_PIN_OUT() { HX711_DOUT_PORT |= HX711_DOUT_NUM; asm("NOP"); }
  12. //引脚配置为输入;
  13. #define HX711_DOUT_PIN_IN() { HX711_DOUT_PORT &= ~HX711_DOUT_NUM; asm("NOP"); }
  14. #define HX711_SCK_PORT P1DIR
  15. #define HX711_SCK_NUM GPIO_1
  16. //引脚配置为输出;
  17. #define HX711_SCK_PIN_OUT() { HX711_SCK_PORT |= HX711_SCK_NUM; asm("NOP"); }
  18. //函数或者变量声明
  19. extern void Delay__hx711_us(void);
  20. extern unsigned long HX711_Read(void);
  21. void Hx711Init(void);
  22. void hx711Xus(unsigned int n);
  23. void Get_Maopi(void);
  24. long Get_Weight(void);
  25. #endif