void InitAll(void) { RCC->APB2ENR |= RCC_APB2ENR_IOPBEN; //Clock port GPIOB->CRL &= ~(GPIO_CRL_CNF0 | GPIO_CRL_CNF1); GPIOB->CRL |= (GPIO_CRL_MODE0_0 | GPIO_CRL_MODE1_0); InitRCC(); //Разрешаем прерывание если кварц плохо init_bad_clock_inter(); delay_timer_ms_init(); lcd_init(); InitUSART(9600); InitUSART2(9600); usart_interrupt_init(); usart2_interrupt_init(); init_keyboard(); //timer2_init(10); InitSim900Port(); InitBuz(); InitMenu(); Init_Slow_Timer(); }
void CSerialPort::beginInt(uint8_t n, int speed) { switch (n) { case 1U: #if defined(STM32F4_DISCOVERY) InitUSART3(speed); #elif defined(STM32F4_PI) InitUSART1(speed); #elif defined(STM32F4_NUCLEO) InitUSART2(speed); #endif break; case 3U: #if defined(STM32F4_NUCLEO) && defined(STM32F4_NUCLEO_ARDUINO_HEADER) InitUSART1(speed); #else InitUART5(speed); #endif break; default: break; } }