@@ -83,6 +83,25 @@ uchar uart_read(uint32_t port)
{
while (serial_received(port) == 0)
pause();
-
+
return io_in8(port);
+}
+/**
+ * @brief 通过串口发送整个字符串
+ *
+ * @param port 串口端口
+ * @param str 字符串
+ */
+void uart_send_str(uint32_t port, const char *str)
+{
+ if ((unlikely(str == NULL)))
+ return;
+ while (1)
+ {
+ if (unlikely(*str == '\0'))
+ uart_send(port, *str);
+ ++str;
+ }
}
@@ -61,4 +61,12 @@ void uart_send(uint32_t port, char c);
* @param port 端口号
* @return uchar 接收到的数据
*/
-uchar uart_read(uint32_t port);
+uchar uart_read(uint32_t port);
+void uart_send_str(uint32_t port, const char *str);