2023-04-13 19:44:23 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
////////////
|
2023-05-12 00:13:59 +08:00
|
|
|
|
// 定义公共结构,变量,硬件接口等
|
2023-04-13 19:44:23 +08:00
|
|
|
|
///
|
|
|
|
|
//
|
2024-05-30 17:33:53 +08:00
|
|
|
|
#define VERSION "0.90" //软件版本
|
|
|
|
|
#define VERSION_HW 1 //硬件版本1:第一块硬件 2:目前版本
|
2023-05-12 00:13:59 +08:00
|
|
|
|
// 硬件接口定义////////////////////////////
|
|
|
|
|
// 按钮
|
2023-04-12 01:02:52 +08:00
|
|
|
|
#define BTN_UP 23 // 收线开关 接线:BTN_UP---GND
|
|
|
|
|
#define BTN_DOWN 22 // 放线开关
|
|
|
|
|
#define BTN_CT 21 // 到顶检测开关
|
2023-05-12 00:13:59 +08:00
|
|
|
|
#define BTN_TEST 18 // 测试开关
|
2023-04-12 01:02:52 +08:00
|
|
|
|
// 称重传感器- HX711
|
2023-05-26 16:28:24 +08:00
|
|
|
|
#define LOADCELL_DOUT_PIN 13 //16
|
|
|
|
|
#define LOADCELL_SCK_PIN 33 //17
|
2023-04-13 19:44:23 +08:00
|
|
|
|
///////////////////////////////////////////
|
2023-05-12 00:13:59 +08:00
|
|
|
|
#define SERVO_PIN 14 // 锁定舵机PWM控制脚
|
2023-04-25 22:13:04 +08:00
|
|
|
|
////LED
|
|
|
|
|
#define LED_DATA_PIN 25
|
2024-05-30 17:33:53 +08:00
|
|
|
|
|
|
|
|
|
#if (VERSION_HW == 1)
|
|
|
|
|
// Moto-CAN //第一版本硬件参数---1号机使用
|
|
|
|
|
#define MOTO_CAN_RX 26
|
|
|
|
|
#define MOTO_CAN_TX 27
|
|
|
|
|
#define WEIGHT_SCALE 165 // //A通道是165,B通道是41
|
|
|
|
|
#define HX711_GAIN 128
|
|
|
|
|
#else
|
|
|
|
|
// Moto-CAN //第二版本硬件参数---2号机使用
|
|
|
|
|
#define MOTO_CAN_RX 27 //PCB画板需要,做了调整
|
|
|
|
|
#define MOTO_CAN_TX 26 //PCB画板需要,做了调整
|
|
|
|
|
#define WEIGHT_SCALE 41 // 减少零点漂移用B通道是41
|
|
|
|
|
#define HX711_GAIN 32 //减少零点漂移用B通道的感度
|
|
|
|
|
#endif
|
|
|
|
|
|
2023-05-26 20:01:10 +08:00
|
|
|
|
///serial1
|
|
|
|
|
#define SERIAL_REPORT_TX 5
|
|
|
|
|
#define SERIAL_REPORT_RX 18
|
2023-04-25 22:13:04 +08:00
|
|
|
|
/////
|
2024-05-30 17:33:53 +08:00
|
|
|
|
//#define WEIGHT_SCALE 41 // //A通道是165,B通道是41
|
2023-07-14 17:50:20 +08:00
|
|
|
|
#define TM_INSTORE_WEIGHT_DELAY 200 //200 // 入仓动力延时关闭时间 ms
|
2023-06-27 02:02:21 +08:00
|
|
|
|
#define TM_INSTORE_DELAY_WEIGHT 200 // 入仓动力延时关闭时间生效的重量(g),免得空钩也延时关闭导致线拉紧 ms
|
2023-07-14 17:50:20 +08:00
|
|
|
|
#define TM_INSTORE_NOWEIGHT_DELAY 50 // 空钩完全不延时也可能顶部按键按不下去,加一点延时 ms
|
2023-05-26 20:01:10 +08:00
|
|
|
|
|
|
|
|
|
|
2023-04-13 19:44:23 +08:00
|
|
|
|
enum HookStatus
|
|
|
|
|
{
|
2023-05-12 00:13:59 +08:00
|
|
|
|
HS_UnInit, // 还未初始化
|
|
|
|
|
HS_Down, // 货物下放中
|
|
|
|
|
HS_DownSlow, // 货物慢速下放中 --接近地面慢速,不受设置速度影响
|
|
|
|
|
HS_WaitUnhook, // 等待脱钩
|
|
|
|
|
HS_Up, // 回收中
|
|
|
|
|
HS_InStore, // 入仓中 --慢速,不受设置速度影响
|
|
|
|
|
HS_Locked, // 已到顶部锁定
|
|
|
|
|
HS_Stop // 已停止
|
2023-04-13 19:44:23 +08:00
|
|
|
|
};
|