main.c 1.33 KB
#include "sys.h"
#include "hardware.h"

OS_STK  START_TASK_STK[START_STK_SIZE];//
void start_task(void *pdata); //

void InitHardware_Course(void)//对硬件口的配置初始化
{	
	In_D_Init();
	Out_D_Init();
	CAN1_Mode_Init(CAN_SJW_1tq,CAN_BS2_6tq,CAN_BS1_7tq,6,CAN_Mode_Normal);//CAN初始化正常模式,波特率500Kbps  //波特率=Fpclk1/((tbs1+1+tbs2+1+1)*brp)  

//	Adc_Init();//初始化ADC
	ssi_init();//初始化外部接口	
	TIM2_Int_Init(5-1,84-1);//初始化时钟2
	TIM3_Int_Init(1000-1,84-1);//初始化时钟3
	TIM4_Int_Init(10000-1,84-1);//初始化时钟4
	TIM5_Int_Init(50000-1,1680-1);//初始化时钟5
	TIM7_Int_Init(50000-1,33600-1);//初始化时钟7
	
	uart_init(115200);//串口1波特率设置
	usart2_Init(BaudRate_Usart2);//初始化串口2波特率设置  
	usart5_Init(BaudRate_Usart5);//初始化串口5波特率设置
	usart6_Init(BaudRate_Usart6);//初始化串口6波特率设置
	
	W25QXX_Init();
	delay_ms(500);
	ReadFromRom();
	OSInit(); 					//UCOS初始化	
}






int main(void)
{

	delay_init(168);       	
	InitHardware_Course();
	Value1Init();	
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);	//中断分组配置

//	

	while(lwip_comm_init()) 	//lwip初始化
	{
		delay_ms(500);
		delay_ms(500);
	}
	while(tcp_client_init()) //初始化tcp_client
	{
		delay_ms(500);
		delay_ms(500);
	}


	OSTaskCreate(start_task,(void*)0,(OS_STK*)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO);
	OSStart(); //开启UCOS

	
}