|
|
#include "myfreertos.h"
|
|
|
|
|
|
extern u16 tem, hum, red, blue, white;
|
|
|
extern u8 now_stage;
|
|
|
extern u8 hour, min;
|
|
|
extern u8 gpio_state;
|
|
|
// int a_value=20;
|
|
|
// int b_value=20;
|
|
|
// int c_value=20;
|
|
|
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
|
|
|
// GPIO_ResetBits(GPIOB,GPIO_Pin_0);
|
|
|
// TIM_SetCompare3(TIM3,0);
|
|
|
RS485_1_Init(4800);
|
|
|
HC595_Pin_Init();
|
|
|
RTC_Init(); // 需要放在HC595_Pin_Init()后面
|
|
|
TIM2_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); // 1s计数溢出,更新中断10000*7200/72M=1s,内含喂狗程序
|
|
|
iwdg_my_Init(5, 16000); // 不喂狗12s复位
|
|
|
// RX_BUF_Init();
|
|
|
// GPIO_ResetBits(GPIOB,GPIO_Pin_0);
|
|
|
|
|
|
// 红白蓝对应J10 J11 J12
|
|
|
PWM_SetCompare1(0); // J10
|
|
|
PWM_SetCompare2(0); // J12
|
|
|
PWM_SetCompare4(0); // J11
|
|
|
// printf("init start\r\n");
|
|
|
// init_Net();//网络初始化
|
|
|
// printf("init_Net OK");
|
|
|
// while(!do_dns((u8 *)"hp8oQhMZJ67.iot-as-mqtt.cn-shanghai.aliyuncs.com"));//网域名称
|
|
|
os_init();
|
|
|
while (1)
|
|
|
{
|
|
|
// printf("%d,%d,%d\r\n",a_value,b_value,c_value);
|
|
|
}
|
|
|
}
|