单片机通过串口发送12位的十六进制数据,先发高4位,后发低8位,用C#做了一个串口,用于接收数据
答案:1 悬赏:60
解决时间 2021-02-12 05:28
- 提问者网友:留有余香
- 2021-02-11 18:43
单片机通过串口发送12位的十六进制数据,先发高4位,后发低8位,用C#做了一个串口,用于接收数据
最佳答案
- 二级知识专家网友:舊物识亽
- 2021-02-11 19:12
发送:
intii;
chari;
ii=data;//待发送数据
i=ii>>8;//取高8位
i&=0x0f;//取高4位
putchar(i);//发送高4位
i=ii&0xff;//取低8位
putchar(i);//发送低8r
接收:
intii;
chari;
i=getchar();//收到高4位
ii=i;
ii<<=8;//ii左移8位
i=getchar();
ii+=i;// 得到12位数据
intii;
chari;
ii=data;//待发送数据
i=ii>>8;//取高8位
i&=0x0f;//取高4位
putchar(i);//发送高4位
i=ii&0xff;//取低8位
putchar(i);//发送低8r
接收:
intii;
chari;
i=getchar();//收到高4位
ii=i;
ii<<=8;//ii左移8位
i=getchar();
ii+=i;// 得到12位数据
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯