在单片机串口通信中,为什么在调用printf()和puts()函数之前要将TI手动置1?
答案:2 悬赏:10
解决时间 2021-04-07 06:53
- 提问者网友:离殇似水流年飞逝
- 2021-04-06 09:06
还有,我想知道printf()和puts()有什么不同??怎样用printf()发送一个变量??各位大神谢谢啦!!!
最佳答案
- 二级知识专家网友:两不相欠
- 2021-04-06 09:55
关于 printf 自己看手册
printf()和puts() 应该都会使用下面的函数来发送字节
void putchar(uchar sbyte )
{
while(~TI); //等待上一次发送完成
SBUF=sbyte;
}
所以如果第一次调用putchar之前没有TI=1 就永远在等待了
printf()和puts() 应该都会使用下面的函数来发送字节
void putchar(uchar sbyte )
{
while(~TI); //等待上一次发送完成
SBUF=sbyte;
}
所以如果第一次调用putchar之前没有TI=1 就永远在等待了
全部回答
- 1楼网友:一只傻青衣
- 2021-04-06 10:24
你说呢...
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯