Пример #1
0
int main(void)
{
    RCC_Configuration();
    GPIO_Configuration();
    USART1_Configuration();
    LED_Initialization();
    USART1_puts("Hello World!\r\n");
    USART1_puts("Just for STM32F429I Discovery verify USART1 with USB TTL Cable\r\n");
    while(1)
    {
        //LED3_Toggle();

        //Recieve
        if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) != RESET){ // == SET
        char t = USART_ReceiveData(USART1);
        if(t == 'a') LED3_Toggle();
        else if(t == 'b') LED4_Toggle();

        //Transmitt
        while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
        USART_SendData(USART1, t);

        }

    }

    while(1); // Don't want to exit
}
Пример #2
0
int main( void )
{
  int16_t dataIMU[10] = {0};

  System_Init();

  while(1) {
    LED4_Toggle();
    Delay_100ms(5);

    MPU9250_getData(dataIMU);
    printf("Acc.X = %d\tAcc.Y = %d\tAcc.Z = %d\tGyr.X = %d\tGyr.Y = %d\tGyr.Z = %d\tMag.X = %d\tMag.Y = %d\tMag.Z = %d\tTemp = %d\r\n", dataIMU[1], dataIMU[2], dataIMU[3], dataIMU[4], dataIMU[5], dataIMU[6], dataIMU[7], dataIMU[8], dataIMU[9], dataIMU[0]);
  }
}
Пример #3
0
void USART1_IRQHandler(void)
{    
  if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) { //==SET
    uart1_data = USART_ReceiveData(USART1);      
  
  if(i == '0'){
    if (uart1_data =='a') i = uart1_data;
    else if(uart1_data =='d') i = uart1_data;
    else i = '0';
  }
  else if(i == 'a'){
    i = (uart1_data =='b') ? uart1_data : '0';
  }
  else if(i == 'b'){
    i = (uart1_data =='c') ? uart1_data : '0';
  }
  else if(i == 'c'){
    if (uart1_data =='3') i = uart1_data;
    else if(uart1_data =='4') i = uart1_data;
    else i = '0';
  }
  else if(i == '3'){
    if(uart1_data =='o') LED3_On();
    else if(uart1_data =='f') LED3_Off();
    i = '0';
  }
  else if(i == '4'){
    if(uart1_data =='o') LED4_On();
    else if(uart1_data =='f') LED4_Off();
    i = '0';
  }
  else if(i == 'd'){
    i = (uart1_data =='e') ? uart1_data : '0';
  }
  else if(i == 'e'){
    i = (uart1_data =='f') ? uart1_data : '0';
  }
  else if(i == 'f'){
    if(uart1_data =='3') LED3_Toggle();
    else if(uart1_data =='4') LED4_Toggle();
    i = '0';
  }

  USART_SendData(USART1, i);
}

}
Пример #4
0
int main(void)
{
  
    RCC_Configuration();
    LED_Initialization();     //PG13 (GREEN) & PG14 (RED)
    USART1_Initialization();  //PA9 (TX) & PA10 (RX)
    SPI1_Initialization();    //PB3 (SCK) & PB4 (MISO) & PB5 (MOSI)
    Delay_1us(1000000);
    NRF2401_Initialization();
    Timer2_Initialization();

    // LED3_On();
    USART1_puts("\r\nHello World\r\n");
    // Delay_1us(500000);
    // LED3_Off();
    // Delay_1us(500000);    

    while(1)
    {
      if(task == 1){
        LED4_Toggle();

        /* NRF2401 TX Mode */
        NRF2401_SendData_1CH("KU");

        /* NRF2401 RX Mode */
        // uint8_t i;
        // for(i = 0; i < 24; i++){
        //   receivedData = NRF2401_ReceiveData_1CH()[i];
        //   USART_SendData(USART1, receivedData);
        // }
        // USART1_puts("\r\n");

        // NRF2401_ReceiveData_1CH();
        task = 0;
      }
    }

    while(1); // Don't want to exit
}