为什么我的51单片机串口只能由电脑发送数据,而无法接受数据

这是代码#include<reg52.h>#defineucharunsignedcharuchara,flag;voidmain(){TMOD=0x20;TH1=0xf... 这是代码#include<reg52.h>#define uchar unsigned charuchar a,flag;void main(){ TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; SM0=0; SM1=1; REN=1; EA=1; ES=1; PCON=0x80; while(1) { if(flag==1) { ES=0; flag=0; SBUF=a; while(!TI); TI=0; ES=1; } }}void serial() interrupt 4{ P1=SBUF; a=SBUF; flag=1; RI=0;} 展开
 我来答
波光视野
2018-08-16 · TA获得超过417个赞
知道小有建树答主
回答量:331
采纳率:81%
帮助的人:179万
展开全部
实际上你的发送也没成功。还是你的串口两端引脚没接好。2--3 3-2 5-5。
更多追问追答
追问
我用的RS-232转USB的线,是要安装驱动吗?
追答
那是必须的呀,这个转换器必须装驱动才能识别的,否则找不到232信号。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式