
SBUF = *pTI = 0
这里的SBUF与TI都没有定义,应该不在这个函数里。猜测,SBUF,是发送缓冲区。TI是发送标志位。当发送缓冲区有字符时,等待发送标志位为0。毁滑也即这个标志位为0的时候,这个字符已经发送纤毕腊出去了。然后,p++,SBUF=*p,再发送下一个字符。
全部的循环,直到遇到字符串的结束标志'\0'。也即最后一个字符之后的字数芹符串结束标志,这个发送函数也就执行完了。
因为在你recieve()函数里有神散一个while(1)循环处理过程,其实你这程序在用KEIL编译仿升的时候会有警告游大氏提示的,即:led1=0这句将永远不会被执行的
从事音频设备开发好多年——VX:xuquanfugui-2020
其他没有错误,只是中断时候,cort跑飞key_serial() interrupt 0 using 1
{
++cort
//这里要加一个循环,确保一个中断只加一次,建议中裂模断与配源锋P1.1口接上,这里就培晌while(P1_1==0)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)