YouSuanZhi/Core/Src/APPDEF.H
2025-12-30 15:21:11 +08:00

81 lines
1.9 KiB
C

#include <stdint.h>
#include "stdbool.h"
#include "cmsis_os.h"
//extern void delay_us(uint32_t us);
#include "stdlib.h"
#include "math.h"
//#include "MBM.H"
extern void MAX6675_Init(void);
extern void BIOS_GPIO_Init( void );
extern void BIOS_TIM8_Init( void );
extern void BIOS_TIM5_Init( void );
extern void USARTHMIInit( void );
extern void TIM4_CH1_CTRL(uint16_t ARRValue, uint16_t CCRValue );
extern void TIM4_CH1_CMD( _Bool CMD );
extern void TIM4_CH1_DIR( _Bool CMD );
extern void TIM4_IECMD( _Bool CMD );
extern void TIM3_CH2_CTRL(uint16_t ARRValue, uint16_t CCRValue );
extern void TIM3_CH2_CMD( _Bool CMD );
extern void TIM3_CH2_DIR( _Bool CMD );
extern void TIM3_IECMD( _Bool CMD );
enum enumPumpSelect
{
M1 = 0,
M2,
M3,
M4,
M5,
M6,
M7,
pumpMax
};
extern enum enumPumpSelect PumpSelect[pumpMax];
extern volatile uint32_t PluseCount[7u]; //
extern int32_t CoordinateSet[pumpMax]; // Ä¿±êλÖÃ
extern void SolidValve_H2SO4( uint8_t channel, _Bool state );
extern void AirValve_Pump(_Bool state);
extern void StandardValve_Pump( _Bool state);
extern void MotorCTRLInitiate( void );
extern float Temperature[6];
#include "stdio.h"
#include "string.h"
#include "math.h"
extern void DataPrint(uint8_t *buf, uint8_t len);
extern osSemaphoreId semDataBack;
extern uint8_t DataInbuf[60u];
struct Pset {
uint16_t CRC_Head; // CRCУÑéÍ·
uint16_t PowerSet[6];
uint16_t HeatTimeSet[6];
uint16_t LimitTemp[6];
int16_t PowerComp[6];
uint16_t AirTimeOutSet;
uint16_t WashTimeOutSet;
uint16_t WeightSet[6];
float WeightComp[6];
float WeightSlopeSet[6];
float H2SO4SlopeSet[6];
uint16_t CRC_Tail; // CRCУÑéβ
};
extern struct Pset Set;
extern void FM24Init(void);
extern void FM24_Write(uint16_t addr, uint8_t *data, uint8_t len);
extern void FM24_Read(uint16_t addr, uint8_t *data, uint8_t len);
#define RW_Set 0x0200u
#define CRCHead 0xAA55u
#define CRCEnd 0x5AA5u