#include "myfreertos.h" extern u16 tem,hum,red,blue,white; extern u8 now_stage; extern u8 hour,min; int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); //FreeRTOS推荐使用 中断优先级分组4 SysTick_Init(72); USART2_Init(2400); PID_Init(); printf("复位\r\n"); TimePwm_init(400-1,360-1);// 72M/400/360=500HZ RS485_1_Init(4800); HC595_Pin_Init(); RTC_Init(); //需要放在HC595_Pin_Init()后面 TIM3_Init(); Read_Init();//读flash的值赋值给total数组 Array(&now_stage,&hour,&min,&tem,&hum,&red,&blue,&white); PWM1_Init(500-1,720-1); PWM2_Init(500-1,720-1); PWM3_Init(500-1,720-1); TIM4_Init(10000-1,7200-1);//100ms计数溢出,更新中断200*7200/72M=0.02s=20ms // //iwdg_my_Init(5,16000); //不喂狗12s复位 // //RX_BUF_Init(); HC595_Send_Byte(0x02);//默认打开压缩机 TIM_SetCompare4(TIM4,170); //delay_xms(10000);//压缩机启动时10秒内以一半的额定功率工作 //红白蓝对应J10 J11 J12 PWM_SetCompare1(0);//J10 PWM_SetCompare2(0);//J12 PWM_SetCompare4(0);//J11 //delay_ms(500); PWM_SetCompare1(30);//J10 PWM_SetCompare2(30);//J12 PWM_SetCompare4(30);//J11 //init_Net();//网络初始化 //printf("init_Net OK"); //while(!do_dns((u8 *)"hp8oQhMZJ67.iot-as-mqtt.cn-shanghai.aliyuncs.com"));//网域名称 os_init(); while(1) { // printf("enter while\r\n"); // delay_ms(1000); } }