51单片机:C51如何将两个8位数合并成一个16位数?

C51中int型数据是16位的吧,我写了一个计数器程序,要将计数结束后的TH0和TL0两个8位寄存器中的数据整合成一个int型数据,怎么整不过来了?我用的方法是:inta... C51中int型数据是16位的吧,我写了一个计数器程序,要将计数结束后的TH0和TL0两个8位寄存器中的数据整合成一个int型数据,怎么整不过来了?
我用的方法是:
int a;
a = TH0;
a = a<8+TL0;
还有一种方法是:
a = TH0*0x100+TLO;
怎么这两种方法都没有得到我想要的结果?我觉得这个问题很简单啊,就是做不出来,请高手指正。
展开
 我来答
Kondykuang
2009-03-31 · TA获得超过138个赞
知道小有建树答主
回答量:417
采纳率:0%
帮助的人:250万
展开全部
a = a<8+TL0; ? a<8?
是不是存在进制间的转换问题``
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式