#include #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