永发信息网

关于单片机(c语言)串行通信的printf的用法和SCON中TI的问题

答案:3  悬赏:10  手机版
解决时间 2021-11-22 03:58
关于单片机(c语言)串行通信的printf的用法和SCON中TI的问题
最佳答案
问题一:printf语句在向串口发送字符之前,有一汇编语句判断 TI 是否为 1 (TI 为是表明一个字符发送完毕),若为 0 则等待,语句如下:
C:0x040C 3099FD JNB TI(0x98.1),C:040C
其目的是等待前一字符发送完毕,才发下一字符。所以初始化串口时必须加一句:TI = 1,否则,程序就在上一个汇编语句上死循环。
问题二:要用printf必须先初始化串行口!
全部回答
问题一:
SCON=0x50; //串行口初始化
TMOD|=0x20;
TH1=0xf3;
TR1=1
设置好波特率后,TI置1,向mcu申请要发送数据:等哈只要碰到_getkey ,putchar 函数,麻烦把格式化输出的参数帮我送到buffer 。如果是0的话,他会傻傻的等待,直到她[1]的出现。因为在putchar函数中有着关键的一句:
while (!TI);
TI = 0;
return (SBUF = c);
问题二:
打印信息用到串口,需要串口初始化。
的时候会有8.51%的误差,会传输错误,你一定要用12M的话采用2400波特率,只有0.21%(好像忘了)。可以凑合,一定是这样的,相信我,我很有体会!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
口臭喝什么茶效果最好
58同城兼职日结是骗人吗?
求助男主角叫卓一凡的言情小说
为什么人家说喜欢是淡淡的爱,爱是深深的喜欢?
Helen经常怎么去学校? 英语翻译
技嘉z97-hd3 技嘉z97-hd3p
剪切错了,分不清,怎么反回?
抖音上传视频怎么超过15秒
中国女人一般胸多大?36C算大么?
海馨美容院地址在什么地方,我要处理点事!
谁有专门借钱网贷的群
wp8.1 如何删除联系人 lumia930 qq导入的怎么
鑫福琳百货店地址有知道的么?有点事想过去!
握笔器效果好吗,哪种牌子的好用?
大三刚开学,我要不要退学
推荐资讯
把33、51、65、77、85、91六个数分为乘积相等
表演英语小话剧,两男三女,5-10分钟,求推荐
我有一枚方孔铜钱上面写着是百禄是何是什么年
2999×23872等于多少?
没有荷兰语和法语基础,明年2月份申请可以去
600字以共赢为话题的作文
我想在湘融资本投资,你们觉得怎么样?
暮光同城资源谁有,付费也行
分红险和万能险的区别?
万虎200型三轮摩托车要多少钱
8+98+998+9,998+99,998 +99怎么简便运算
什么叫链接?怎么识别链接?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?