示例#1
0
void sytemInit(void){
	
	// 【特别说明】要先初始化串口,再去用printf;
	usart_init(USART_BPS);	printf("...串口初始化:%dbps\r\n",USART_BPS); 
	delay_init(SYS_CLK);    printf("...延时函数初始化\r\n"); 
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); printf("...中断优先级设置,优先级为2\r\n");//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
	LED_Init();	            printf("...LED初始化\r\n"); 
	KEY_Init();	            printf("...KEY初始化\r\n"); 
	TIMER3_Init();          printf("...TIM3初始化\r\n"); 
	CAN_ModeInit(bandrate, mode); 
	My_RTC_Init();		 	printf("...时钟初始化RTC\r\n"); 
	RTC_Set_WakeUp(RTC_WakeUpClock_CK_SPRE_16bits,0);		//配置WAKE UP中断,1秒钟中断一次
	DB_Init();              printf("...文件系统初始化\r\n");
    OBD_print_CmdList();
    WIFI_Init();
	printf("\r\n---help------------------\
          \r\n左键:查询数据\
          \r\n右键:上传数据\
          \r\n上键:切换CAN工作模式\
          \r\n下键:切换CAN波特率\
          \r\n-------------------------\r\n");   
}
示例#2
0
void BuzzerInit(void)
{
	BUZZER_SET_OUTPUT;
	BuzzerSetStatus(BUZZER_ON_TIME_DFG,BUZZER_OFF_TIME_DFG,BUZZER_TURN_OFF,BUZZER_TURN_ON_TIMES);
	TIMER3_Init(SystemCoreClock);
}