SBUF = *pTI = 0
这里的SBUF与TI都没有定义,应该不在这个函数里。猜测,SBUF,是发送缓冲区。TI是发送标志位。当发送缓冲区有字符时,等待发送标志位为0。也即这个标志位为0的时候,这个字符已经发送出去了。然后,p++,SBUF=*p,再发送下一个字符。
全部的循环,直到遇到字符串的结束标志'\0'。也即最后一个字符之后的字符串结束标志,这个发送函数也就执行完了。
因为在你recieve()函数里有一个while(1)循环处理过程,其实你这程序在用KEIL编译的时候会有警告提示的,即:led1=0这句将永远不会被执行的
从事音频设备开发好多年——VX:xuquanfugui-2020
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)