/****************************************************************************** * @brief usartPutData function * * This function will send char array and return UART_STATUS based on what happens. * * @param[in] dataPtr * pointer to unsigned char buffer to transmit. * * @param[in] dataLen * length of buffer to transmit. * * @return * UART_STATUS status enum. *****************************************************************************/ uint8_t usartPutData(uint8_t * dataPtr, uint32_t dataLen) { uint32_t i = 0; uint8_t status; while (i < dataLen) { status = usartPutChar(*(dataPtr + i)); i++; if( status != UART_STATUS_SUCCESS){ return status; } } return status; }
void lab08_USARTsimpleReceive(void) { SystemInit(); MF_USART_init(); for(;;) { usartPutChar('\n'); usartPutChar('p'); usartPutChar('r'); usartPutChar('e'); usartPutChar('s'); usartPutChar('s'); usartPutChar(' '); usartPutChar('a'); usartPutChar('n'); usartPutChar('y'); usartPutChar(' '); usartPutChar('k'); usartPutChar('e'); usartPutChar('y'); usartPutChar(' '); uint8_t dataFromUser = usartGetChar(); usartPutChar(dataFromUser); } }