void Init_Hard(void){ Init_CLK(); gpio_init(); externalInterrupt_CcCv_init(); InitDelTim(); delay_ms(100); Init_Beep(); Init_Timer4(); //FAN_PWM Init_Encoder(); InitAdc(); Init_DAC_CH1(); Init_DAC_CH2(); Init_DS18B20(); Init_PVD(); Init_EXTI1(); Init_SPI2(); uart_init(USART3, BR38400); lcd_init (); //Глючная инициализация lcd_init (); lcd_init (); lcd_init (); timMeasInit(); //DEBUG }
void Init_Periphs() { Init_Clock_System(); Init_PortA(); Init_PortB(); Init_PortC(); #ifdef BLINK_ON_START Blink_Leds(BLINK_NBR,DUREE_LENTE); #endif #ifdef USE_ADC Setup_Adc(); Adc_On(); Start_Conversion(); #endif #ifdef USE_PWM Init_Timer2(); Fixe_Rapport(0); #endif #ifdef USE_POSITION Init_Timer3(); #endif #ifdef USE_SPEED Init_Timer4(); #endif }
void initialisation_CAN(void){ /*IO settings*/ //Inputs (RPINxxbits.registre) _C1RXR = 66; //RP66 Pin 34 //Outputs (RPORxxbits.registre) _RP65R = 0b001110; //RP65 Pin 33 init_CAN(CAN_NORMAL,8,4,1,5); setup_can_rx(); setup_can_tx(); /*Timeout*/ Init_Timer5(10.0f); /*Envoi périodique*/ Init_Timer4(15.0f); }