void SendOneByte( unsigned char c )\n{\n\tSBUF = c;\n\twhile ( !TI )\n\t\t;\n\tTI = 0;\n}
时间: 2024-04-16 19:22:55 浏览: 14
这段代码是一个函数`SendOneByte`,它接受一个无符号字符作为参数,并将该字符发送到SBUF寄存器中。然后,它使用一个循环来等待TI标志位变为1,表示数据已经发送完成。最后,将TI标志位重新置为0,以便下一次发送。
这段代码的作用是发送一个字节的数据。在嵌入式系统或通信领域中,这种发送单个字节的操作是非常常见的。
相关问题
发送单字符子函数 void send_char(unsigned char hex) { SBUF=hex; while(TI==0); TI=0; }每段注释
这段代码是一个函数,用于将一个无符号字符(unsigned char)发送到串口。以下是每段注释的解释:
```C
void send_char(unsigned char hex) { // 定义了一个名为 send_char 的函数,它有一个参数 hex,类型为 unsigned char
SBUF = hex; // 将 hex 的值存储到串口数据寄存器(SBUF)中,该寄存器用于发送数据
while (TI == 0); // 等待串口发送完成,TI 是一个标志位,表示发送是否完成。当 TI = 1 时,表示发送完成
TI = 0; // 将 TI 标志位清零,准备下一次发送
}
```
因此,该函数可以用来向串口发送单个字符。
void ctrl_Serial(void) //将接收到的字符发送出去 { unsigned char a; while(RI==0); //循环何时结束? RI=0; a=SBUF; SBUF=a; while(TI==0); TI=0; }
这是一段串口通信的发送函数,其功能是将接收到的字符发送出去。代码中的while循环是为了等待接收完成,RI是串口接收完成标志位,当RI为1时,表示已经接收完成,然后将RI清零,并将接收到的字符a存储到SBUF中,接着通过while循环等待发送完成,TI是串口发送完成标志位,当TI为1时,表示发送完成,然后将TI清零。这样就完成了一次串口通信的发送操作。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)