单片机/MCUwilliam hill官网
直播中

cxxlion

9年用户 3经验值
擅长:嵌入式技术
私信 关注
[问答]

51单片机的发送和接受问题

在51单片机和pc的串口通信中,经常提到发送与接收 这里的发送和接收都是指单片机吗 ?? 容易和pc的发送和接收弄混淆下面这是我百度知道问的,后来大神没有回复    希望各位帮我继续解答!!!在51单片机和pc的串口通信中,经常提到发送与接收, 这里的发送和接收不是特指任何一方,因为通信是双向的,你来我往,和两个人谈话一样,你一句我一句,你说我听,我说你听。单片机这面在发送,PC那面就接收,PC那面在发送,单片机这面就在接收。追问
22 分钟前我知道你意思   但是我在keil里写代码的时候不是写了发送与接收吗    比如SBUF=A[]     还有B[]=SBUF   这两个都是指单片机吧

回答
16 分钟前是的。因为大多数人不具备PC机端软件开发,就有人开发了串口助手,所以PC那面你只设置通信协议就行了,其它不用管。

追问
16 分钟前既然都是指单片机   那么我用一个数组   比如a[]=SBUF   接收内容   既然是单片机接收的,为什么会在串口通信助手的界面上显示出来呢


回帖(2)

qduwg

2015-8-8 12:46:38
楼主可以去仔细研究一下串口通信的协议。里面有SBUF这个寄存器,收跟发都是跟这个寄存器有关的。比如这么写就是发SBUF=DATA,如果写成DATA=SBUF就是收。这是站在单片机的角度所称的收,发。明白?至于你说PC机也可以收到,那是因为单片机写了一句SBUF=DATA,这就是发,也就是发给了PC机。明白了?
举报

niuniu_niu

2015-8-8 13:05:54
感谢楼主分享~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分