串口发送与接收字符串是存在很大不同的

发送字符串较简单,我们先来看一段发送字符串的代码:

 

unsigned char buff[]={"i love you/n"};

 

void send_txt()

{

for(i = 0; i < sizeof(buff); i++)

{

 SBUF = buff[i] ; //挨个地往SBUF里面写入一个字节,这里是相当于把事先准备好的东西往盒子里放,等到把盒子里的被取走了,                                           //再自动加入一个新的,这里只要一次中断,就可以把字符串发送完,电脑有缓存,可以把这些字符先放在缓存                                               里,再一并取走

 while(!TI);        //这里一定要等到前一个字节发送完成后,对TI置0,才能发送下一个字节,

 TI = 0;

}

 

}

 

接收字符有点小小的区别,这里接收的东西不是事先准备好的,单片机不像pc机那样有缓存,只有一个8位的SBUF,每次接收一

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值