void Reflow_Init(void) { // PID_init(&PID,16,0.1,2,PID_Direction_Direct); PID_init(&PID,17,0.11,2,PID_Direction_Direct); EEPROM_Read((uint8_t*)ee1.temperatures, 2, 96); ByteswapTempProfile(ee1.temperatures); EEPROM_Read((uint8_t*)ee2.temperatures, 128+2, 96); ByteswapTempProfile(ee2.temperatures); intsetpoint = 30; PID.mySetpoint = 30.0f; // Default setpoint PID_SetOutputLimits(&PID, 0,255+248); PID_SetMode(&PID, PID_Mode_Manual); PID.myOutput = 248; // Between fan and heat PID_SetMode(&PID, PID_Mode_Automatic); RTC_Zero(); }
void RTC_Init(void) { PREINT = RTCINTDIV; PREFRAC = RTCFRACDIV; CCR = (1<<0); // Enable RTC RTC_Zero(); }