51单片机向计算机发送字符串完整代码
时间: 2023-06-27 12:01:30 浏览: 93
以下是使用51单片机向计算机发送字符串的完整代码:
```
#include <reg51.h>
void uart_init()
{
TMOD |= 0x20; // 设置定时器1为模式2,用于串口通信
TH1 = 0xFD; // 波特率为9600,定时器1初值为FD
SCON = 0x50; // 串口工作在模式1,允许接收
TR1 = 1; // 启动定时器1
}
void uart_send(char ch)
{
SBUF = ch; // 将要发送的字符存入SBUF
while (!TI); // 等待发送完成
TI = 0; // 清除发送完成标志
}
void uart_send_string(char* str)
{
while (*str != '\0') {
uart_send(*str); // 逐个字符发送
str++;
}
}
void main()
{
uart_init(); // 初始化串口
uart_send_string("Hello, world!"); // 发送字符串
while (1); // 程序终止
}
```
以上代码中,我们先初始化了串口通信,然后定义了 `uart_send` 函数用于发送单个字符,以及 `uart_send_string` 函数用于发送字符串。在 `main` 函数中,我们通过调用 `uart_send_string` 函数向计算机发送了一个字符串。