芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

APT32F1023单片机HX711_HX720称重传感器PCB抄板

PCB抄板单片机源程序如下:

  1. PCB抄板/*******************************************************************************
  2. PCB抄板文件名: HX711/HX720称重显示模块主控程序
  3. 编  写: 李工/Michael Lee
  4. 修  改:
  5. PCB抄板版  本: V1.0
  6. 备  注:
  7.         1.时钟选择MCU内部48M RC振荡器;
  8.             2.接口说明:
  9.                   APT32F1023-24PIN              -----                 外部设备
  10.               ******************           轻触按键          ******************
  11.                          PB0.3(Key_1)               -----                  清零键
  12.                          PA0.0(Key_2)               -----                  设置键
  13.                          PA0.15(Key_3)              -----                  去皮键
  14.                          PA0.1(Key_4)               -----                   加键
  15.               ******************         3位共阴数码管       ******************
  16.                         PA0.5                   -----              SG12(SEG1_COM)
  17.                                 PA0.12                  -----               SG9(SEG2_COM)
  18.                                 PA0.13                  -----               SG8(SEG3_COM)
  19.                                 PB0.4                   -----                 SG11(SEG_A)
  20.                                 PA0.14                  -----                  SG7(SEG_B)
  21.                                 PA0.8                   -----                  SG4(SEG_C)
  22.                                 PA0.10                  -----                  SG2(SEG_D)
  23.                                 PA0.11                  -----                  SG1(SEG_E)
  24.                                 PB0.5                   -----                 SG10(SEG_F)
  25.                                 PB0.2                   -----                  SG5(SEG_G)
  26.                                 PA0.9                   -----                 SG3(SEG_DP)
  27.                   ******************            HX720            ******************
  28.                         PB0.1                   -----                 HX720_SCK
  29.                                 PB0.0                   -----                 HX720_DOT
  30.                 3.免费申请APT32系列单片机/MCU下载仿真器、学习板及FAE技术支持、软硬件
  31. *******************************************************************************/
  32. //加载头文件
  33. #include "sys_clk.h"
  34. #include "iostring.h"
  35. #include "ifc.h"
  36. #include "csp.h"
  37. #include <string.h>
  38. #include <drv/gpio.h>
  39. #include <drv/pin.h>
  40. #include <drv/adc.h>
  41. #include <drv/bt.h>
  42. #include "led_display_weight.h"                 //加载LED数码管显示称重数值头文件
  43. #include "hx720_drive.h"                        //加载24位ADC称重芯片HX720驱动程序头文件

  44. //宏定义
  45. /*** 变量类型 ***/
  46. #define uchar unsigned char
  47. #define uint unsigned int
  48. #define ushort unsigned short
  49. #define ulong unsigned long
  50. /*** 按键IO口 ***/
  51. #define Key1_Input csi_gpio_port_read(GPIOB0,0x0008)//读取PB0.3端口高低电平值(Key1/清零键输入)

  52. //外部函数
  53. /*** 系统启动 ***/
  54. extern void system_init(void);
  55. extern void board_init(void);

  56. //外部变量

  57. //主函数标志位

  58. //主函数变量
  59. float Weight_Test = 0;                          //定义、保存测得的重量值(大于0)
  60. ulong Weight_24Bit_ADC_Now = 0;                 //定义、保存当前读取到的HX720称重芯片24位ADC转换值
  61. ulong Weight_24Bit_ADC_Zero = 0;                //定义、保存零点重量24位 ADC转换值(实测大约为8752222左右)

  62.                            /********** GPIO口初始化操作 ***********/
  63. /*******************************************************************************
  64. 函数名: GPIO_Init()
  65. 功  能: GPIO口初始化
  66. 参  数: 无
  67. 返回值: 无
  68. *******************************************************************************/
  69. void GPIO_Init(void)
  70. {
  71.         //按键
  72.         csi_pin_set_mux(PB03, PB03_INPUT);          //配置PB0.3端口为输入模式(Key_1键)
  73.         csi_pin_pull_mode(PB03, GPIO_PULLUP);       //上拉输入
  74.         
  75.         //HX720称重芯片
  76.         csi_pin_set_mux(PB01, PB01_OUTPUT);                //配置PB0.1端口为输出模式(HX720_SCK)
  77.         csi_pin_output_mode(PB01, GPIO_PUSH_PULL);        //推挽输出
  78.         csi_pin_set_mux(PB00, PB00_INPUT);          //配置PB0.0端口为输入模式(HX720_DOT)
  79.         csi_pin_pull_mode(PB00, GPIO_PULLNONE);     //浮空输入
  80.         
  81.         /*** 数码管 ***/
  82.         //SG12(SEG1_COM)
  83.         csi_pin_set_mux(PA05, PA05_OUTPUT);                //配置PA0.5端口为输出模式
  84.         csi_pin_output_mode(PA05, GPIO_PUSH_PULL);        //推挽输出
  85.         //SG9(SEG2_COM)
  86.         csi_pin_set_mux(PA012, PA012_OUTPUT);            //配置PA0.12端口为输出模式
  87.         csi_pin_output_mode(PA012, GPIO_PUSH_PULL);        //推挽输出
  88.         //SG8(SEG3_COM)
  89.         csi_pin_set_mux(PA013, PA013_OUTPUT);            //配置PA0.13端口为输出模式
  90.         csi_pin_output_mode(PA013, GPIO_PUSH_PULL);        //推挽输出
  91.         //SG11(SEG_A)
  92.         csi_pin_set_mux(PB04, PB04_OUTPUT);                //配置PB0.4端口为输出模式
  93.         csi_pin_output_mode(PB04, GPIO_PUSH_PULL);        //推挽输出
  94.         //SG7(SEG_B)
  95.         csi_pin_set_mux(PA014, PA014_OUTPUT);            //配置PA0.14端口为输出模式
  96.         csi_pin_output_mode(PA014, GPIO_PUSH_PULL);        //推挽输出
  97.         //SG4(SEG_C)
  98.         csi_pin_set_mux(PA08, PA08_OUTPUT);                //配置PA0.8端口为输出模式
  99.         csi_pin_output_mode(PA08, GPIO_PUSH_PULL);        //推挽输出
  100.         //SG2(SEG_D)
  101.         csi_pin_set_mux(PA010, PA010_OUTPUT);            //配置PA0.10端口为输出模式
  102.         csi_pin_output_mode(PA010, GPIO_PUSH_PULL);        //推挽输出
  103.         //SG1(SEG_E)
  104.         csi_pin_set_mux(PA011, PA011_OUTPUT);            //配置PA0.11端口为输出模式
  105.         csi_pin_output_mode(PA011, GPIO_PUSH_PULL);        //推挽输出
  106.         //SG10(SEG_F)
  107.         csi_pin_set_mux(PB05, PB05_OUTPUT);                //配置PB0.5端口为输出模式
  108.         csi_pin_output_mode(PB05, GPIO_PUSH_PULL);        //推挽输出
  109.         //SG5(SEG_G)
  110.         csi_pin_set_mux(PB02, PB02_OUTPUT);                //配置PB0.2端口为输出模式
  111.         csi_pin_output_mode(PB02, GPIO_PUSH_PULL);        //推挽输出
  112.         //SG3(SEG_DP)
  113.         csi_pin_set_mux(PA09, PA09_OUTPUT);                //配置PA0.9端口为输出模式
  114.         csi_pin_output_mode(PA09, GPIO_PUSH_PULL);        //推挽输出
  115.         //主频CLO输出
  116. //        csi_pin_set_mux(PA02, PA02_CLO);            //设置主频输出引脚为PA0.2脚
  117. //  csi_clo_config(CLO_SYSCLK, CLO_DIV8);       //CLO分频系数为8,输出频率=主频48MHz/8=6MHz
  118. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信