/** * @brief Main program * @param None * @retval None */ int main(void) { /*!< At this stage the microcontroller clock setting is already configured, this is done through SystemInit() function which is called from startup files (startup_stm32f40xx.s/startup_stm32f427x.s) before to branch to application main. To reconfigure the default setting of SystemInit() function, refer to system_stm32f4xx.c file */ /* RCC configuration */ RCC_Config(); /* GPIO configuration */ GPIO_Config(); /* TIM4 configuration */ TIM4_Config(); /* UART4 configuration */ UART4_Config(); /* SPI3 configuration */ SPI3_Config(); /* NVIC configuration */ NVIC_Config(); /* Network Configuration */ NET_Config(); /* Configure SysTick */ SysTick_Config(SystemCoreClock / 1000); /* Infinite Loop */ while (1) { if(TimerCounter >= 10) { TimerCounter = 0; if(SendFlag) { //SendFlag = False; char str[30]; if(order++ < 90) { float one = NULL; float two = NULL; float thr = NULL; if(inc <= 300) { one = convertSample(EQ_SAMPLE[inc++]) * 1e-7; two = convertSample(EQ_SAMPLE[inc++]) * 1e-7; thr = convertSample(EQ_SAMPLE[inc++]) * 1e-7; } else { inc = 0; } sprintf(str, "%-0.7f,%-0.7f,%-0.7f\n", one, two, thr); } else { order = 0; } // Only when socket is established, send data if(getSn_SR(SOCK_TCPS) == SOCK_ESTABLISHED) { /* send the received data */ send(SOCK_TCPS, (uint8*)str, strlen(str)); } } } if(ParseUART4) { ParseUART4 = False; printSysCfg(); } ProcessTcpSever(); } }
int main(void) { int i; unsigned char add[5]={110,110,8,110,110}; /*!< At this stage the microcontroller clock setting is already configured to 120 MHz, this is done through SystemInit() function which is called from startup file (startup_stm32f2xx.s) before to branch to application main. To reconfigure the default setting of SystemInit() function, refer to system_stm32f2xx.c file */ #ifdef SERIAL_DEBUG DebugComPort_Init(); #endif initLED(); init_Timer(); //while(1); /*Initialize LCD and Leds */ //LCD_LED_Init(); delay_ms(500); for(i=0;i<100;i++) { setNumber(i); delay_ms(10); } beep(40); offSegment(3); delay_ms(100); setNumber(0); delay_ms(100); beep(40); offSegment(3); delay_ms(100); setNumber(0); delay_ms(100); beep(40); //USART2_Init(); //USART3_Init(); init_NRF1_IO(); init_NRF2_IO(); SPI1_Config(); SPI3_Config(); SPI_Cmd(SPI1, ENABLE); SPI_Cmd(SPI3, ENABLE); nrf24l01_initialize_debug(false, TX_PAYLOAD_SIZE, false); nrf24l01_clear_flush(); add[2]=8; nrf24l01_set_tx_addr(add , 5); add[2]=30; nrf24l01_set_rx_addr(add,5,0); nrf24l01_set_rf_ch(tx_channel); nrf24l02_initialize_debug(false, RX_PAYLOAD_SIZE, false); nrf24l02_clear_flush(); add[2]=8; nrf24l02_set_tx_addr(add , 5); add[2]=30; nrf24l02_set_rx_addr(add,5,0); nrf24l02_set_rf_ch(rx_channel); nrf24l02_set_as_rx(true); /* configure ethernet */ ETH_BSP_Config(); /* Initilaize the LwIP stack */ LwIP_Init(); /* UDP echoserver */ udp_echoserver_init(); /* Infinite loop */ while (1) { /* check if any packet received */ if (ETH_CheckFrameReceived()) { /* process received ethernet packet */ LwIP_Pkt_Handle(); } /* handle periodic timers for LwIP */ LwIP_Periodic_Handle(LocalTime); process_incoming_rf(); if(firstPacketRecieved==0) { demo(); setNumber(22); } } }