str_util.c

Подключим основной файл заголовков чтобы пользоватся структурами и ссылками на страндартную периферию:
/* include headers */
#include "stm32f4xx.h"
Объявим функцию передачи байта как внешнюю:
/* extern functions */
extern usart_sendb(USART_TypeDef * USART, char byte);
И собственно создадим функцию передачи строки, каждый символ буфера проверяется на то что он не нулевой и если это верно то передается, если нет то происходит выход из цикла передачи:
/* USARTx send string */
void usart_sends(USART_TypeDef * USART, const char * buffer) {
    while (*buffer) usart_sendb(USART, *buffer++);
}

Comments