Microchip
直播中

李雨坤

7年用户 289经验值
私信 关注
[问答]

怎么结合两个8bit reg

Hai,在这个代码中,我想组合两个8位reg并形成一个16位结果无符号char data1,data2,data3,d0,d1;uint16_t a0,a1,x,y,d2,d3,z;d0=data1;//Mo.data reg data1=data2;我的代码有错误吗?让我知道…

回帖(19)

李雨晨

2020-3-30 07:26:11
你试着删除评论符号了吗?你能解释一下,你所期待的和你真正得到的吗?
举报

郑成枝

2020-3-30 07:35:33
d0<<8因为d0是8位变量,所以向左移动8将总是导致0。尝试将d0定义为16位变量EDIT:错误、错误、错误-忽略我-整数提升将处理这个问题
举报

陈晨

2020-3-30 07:49:42
D2=((无符号INT)D0& lt;& 8;)d1;
举报

李维兴

2020-3-30 07:55:42
…哪个C编译器?XC8自动在变速前提升,而C18没有。
举报

更多回帖

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